Unfree software: Difference between revisions
imported>Gerg-L No edit summary |
m →Standalone Home Manager: Fix nowiki tag |
||
(25 intermediate revisions by 11 users not shown) | |||
Line 1: | Line 1: | ||
{{expansion}} | |||
Unfree software refers to software that has restrictive licensing on modification and/or redistribution. This type of software cannot be freely provided or distributed in an official capacity, which means that unfree software is neither built by [[Hydra]], nor cached on the official [[Binary Cache|binary cache]]. Despite this, Nixpkgs offers a very large collection of unfree software as derivations, however they cannot be used by default without configuring Nixpkgs and opting in to unfree software usage. | |||
This | |||
the | |||
[https://nixos.org/manual/nixpkgs/stable/#sec-allow-unfree Nixpkgs manual on allowing unfree packages] | |||
== | == Allowing unfree software == | ||
By default, nix will refuse to evaluate any [[Derivations|derivation]] containing unfree software, prompting the user to read the manual for more details. This behaviour can be configured in different ways depending on the context of the derivation. | |||
=== Unfree software using Home Manager === | |||
Depending on your [[Home Manager]] installation, there are multiple ways to allow unfree software. | |||
< | ==== Standalone Home Manager ==== | ||
If your Home Manager configuration isn't integrated into your [[NixOS]] configuration (i.e. you switch generations using <code>home-manager switch</code> and not by rebuilding the whole system), then you may allow unfree software by setting the nixpkgs option in your config: | |||
{{File|3=<nowiki>{ ... }: | |||
{ | { | ||
allowUnfree = true; | ... | ||
} | nixpkgs.config.allowUnfree = true; | ||
</ | }</nowiki>|name=home.nix|lang=nix}} | ||
[[Category:Software]] | |||
[[Category:Nixpkgs]] | |||