Unfree software: Difference between revisions
Tomodachi94 (talk | contribs) m fix heading levels |
Tomodachi94 (talk | contribs) m Copyedit |
||
Line 1: | Line 1: | ||
'''Unfree software''', sometimes called '''nonfree software''', is software that cannot be freely modified or distributed. [[Nixpkgs]] provides packages for unfree software, but additional configuration is required before they can be used. | |||
== Per-package ( | == Using unfree packages == | ||
This method works for both NixOS system level configuration and [[Home | === Per-package (preferred) === | ||
This method works for both NixOS system level configuration and [[Home Manager]]: | |||
{{file|/etc/nixos/configuration.nix|nix|<nowiki> | {{file|/etc/nixos/configuration.nix|nix|<nowiki> | ||
Line 12: | Line 13: | ||
</nowiki>}} | </nowiki>}} | ||
This method works for both NixOS system level configuration and [[Home | === For all packages === | ||
This method works for both NixOS system level configuration and [[Home Manager]]: | |||
{{file|/etc/nixos/configuration.nix|nix|<nowiki> | {{file|/etc/nixos/configuration.nix|nix|<nowiki> | ||
Line 22: | Line 24: | ||
</nowiki>}} | </nowiki>}} | ||
== Command | === Command line === | ||
You won't be able to install or search for an unfree package as a user unless you explicitly enable it: | You won't be able to install or search for an unfree package as a user unless you explicitly enable it: | ||
Line 32: | Line 34: | ||
</nowiki>}} | </nowiki>}} | ||
== | === Temporarily allowing === | ||
For temporary allowing unfree packages, you can use an environment variable: | For temporary allowing unfree packages, you can use an environment variable: | ||
Line 45: | Line 47: | ||
$ NIXPKGS_ALLOW_UNFREE=1 nix run nixpkgs#vscode --impure | $ NIXPKGS_ALLOW_UNFREE=1 nix run nixpkgs#vscode --impure | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Hydra == | |||
[[Hydra]] does not build unfree software, and unfree software is unavailable in <code>cache.nixos.org</code>. | |||
== See also == | == See also == | ||
* [https://nixos.org/nixpkgs/manual/#sec-allow-unfree Nixpkgs manual | * [https://nixos.org/nixpkgs/manual/#sec-allow-unfree Nixpkgs manual on allowing unfree packages] | ||
[[Category:Software]] | [[Category:Software]] |