summaryrefslogtreecommitdiffstats
path: root/doc/configuration.xml
AgeCommit message (Collapse)Author
2017-11-01nixpkgs manual: unfree packages are untestedFranz Pletz
Resolves confusion mentioned in #31045.
2017-07-16Merge pull request #25955 from ↵Graham Christensen
matthewbauer/nixpkgs-manual-declarative-package-management manual: add "declarative package management" section
2017-06-11doc: Fix some typosJan Tojnar
2017-05-20manual: add "declarative package management" sectionMatthew Bauer
This section gives some details on how to setup an "environment" without having to go through NixOS (although it could be used there too). I’ve tried to make it straightforward and have a kind of "tutorial" feel. Not sure if that’s appropriate for the manual, so any recommended changes would be helpful.
2017-02-26doc/configuration: tidy up text around #23130 changesVladimír Čunát
2017-02-24nixpkgs: allow packages to be marked insecureGraham Christensen
If a package's meta has `knownVulnerabilities`, like so: stdenv.mkDerivation { name = "foobar-1.2.3"; ... meta.knownVulnerabilities = [ "CVE-0000-00000: remote code execution" "CVE-0000-00001: local privilege escalation" ]; } and a user attempts to install the package, they will be greeted with a warning indicating that maybe they don't want to install it: error: Package ‘foobar-1.2.3’ in ‘...default.nix:20’ is marked as insecure, refusing to evaluate. Known issues: - CVE-0000-00000: remote code execution - CVE-0000-00001: local privilege escalation You can install it anyway by whitelisting this package, using the following methods: a) for `nixos-rebuild` you can add ‘foobar-1.2.3’ to `nixpkgs.config.permittedInsecurePackages` in the configuration.nix, like so: { nixpkgs.config.permittedInsecurePackages = [ "foobar-1.2.3" ]; } b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add ‘foobar-1.2.3’ to `permittedInsecurePackages` in ~/.config/nixpkgs/config.nix, like so: { permittedInsecurePackages = [ "foobar-1.2.3" ]; } Adding either of these configurations will permit this specific version to be installed. A third option also exists: NIXPKGS_ALLOW_INSECURE=1 nix-build ... though I specifically avoided having a global file-based toggle to disable this check. This way, users don't disable it once in order to get a single package, and then don't realize future packages are insecure.
2017-02-01~/.nixpkgs -> ~/.config/nixpkgsEelco Dolstra
The former is still respected as a fallback for config.nix for backwards compatibility (but not for overlays because they're a new feature).
2016-05-23nixpkgs manual: more extensible example (#15557)Théo Zimmermann
By checking if the package name appears in a list, this new example allows for easy user-customization.
2016-02-17nixpkgs manual: fix typo in filenameVladimír Čunát
2015-12-10Manual: Fix indent of config sectionEelco Dolstra
2015-12-10Manual: Rename fileEelco Dolstra