Akram Abdeslem a6fd80fc9e linux : downgrade to 5.2.8 | 5 tahun lalu | |
---|---|---|
nongnu | 5 tahun lalu | |
nonguix | 5 tahun lalu | |
.dir-locals.el | 5 tahun lalu | |
.gitignore | 5 tahun lalu | |
COPYING | 5 tahun lalu | |
README.org | 5 tahun lalu |
Nonguix is a software repository for the GNU Guix package manager, which packages some software which cannot be included in the official distribution for ethical or policy-related reasons.
Please do NOT promote this repository on any official Guix communication channels, such as their mailing lists or IRC channel, even in response to support requests! This is to show respect for the Guix project's strict policy against recommending nonfree software, and to avoid any unnecessary hostility.
Before using this channel, you should understand the implications of using nonfree software. Read What is free software? for more information.
(Check out the Guix Gaming Channels if you're interested in nonfree games too!)
This channel does not endorse any non-free application. We believe it is non-ethical, harmful to software development and restricts the users freedom. See the GNU philosophy for a more thorough discussion.
Those packages are provided as a last resort, should none of the official Guix packages work for you.
You should understand the implication of using non-free software. Some of those implications include:
As a minimal security measure, it's heavily recommended to run any non-free software inside a container.
Nonguix can be installed as a Guix channel. To do so, add it to =~/.config/guix/channels.scm=:
(cons* (channel
(name 'nonguix)
(url "https://gitlab.com/nonguix/nonguix"))
%default-channels)
To use Guix System with the standard Linux kernel and nonfree firmware, edit
the kernel
and firmware
fields of the operating-system
definition in
=config.scm=:
;; Import nonfree linux module.
(use-modules (nongnu packages linux))
(operating-system
(kernel linux)
(firmware (list linux-firmware))
...
)
If you only need firmware for a specific piece of hardware, you may be able to save disk space by using a smaller firmware package instead:
(firmware (cons* iwlwifi-firmware
%base-firmware))
Then of course, run sudo guix system reconfigure /etc/config.scm
to apply
your configuration.
For some hardware the official Guix installation image won't do (e.g. unsupported wifi). You can generate an installation image running the nonfree Linux kernel and nonfree firmware with the following command:
guix system disk-image /path/to/this/channel/nongnu/system/install.scm
Some Broadcom wireless hardware requires a proprietary kernel module in addition to firmware. To use such hardware you will also need to add a service to load that module on boot, and blacklist conflicting kernel modules:
(use-modules (nongnu packages linux)
(nongnu services kernel-modules))
(operating-system
(kernel linux)
;; Blacklist conflicting kernel modules.
(kernel-arguments '("modprobe.blacklist=b43,b43legacy,ssb,bcm43xx,brcm80211,brcmfmac,brcmsmac,bcma"))
(firmware (cons* broadcom-bt-firmware
%base-firmware))
...
(services
(cons* (load-broadcom-sta-service)
...
%desktop-services)))
Contributions are welcome! If there's a package you would like to add, just fork the repository and create a Merge Request when your package is ready. Keep in mind:
If you have a history of making quality contributions to GNU Guix or Nonguix and would like commit access, just ask! Nontrivial changes should still go through a simple Merge Request and code review process, but Nonguix needs more people involved to succeed as a community project.