Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at 20.03 1.4 kB view raw
1# Experimental flake interface to Nixpkgs. 2# See https://github.com/NixOS/rfcs/pull/49 for details. 3{ 4 edition = 201909; 5 6 description = "A collection of packages for the Nix package manager"; 7 8 outputs = { self }: 9 let 10 11 jobs = import ./pkgs/top-level/release.nix { 12 nixpkgs = self; 13 }; 14 15 lib = import ./lib; 16 17 systems = [ "x86_64-linux" "i686-linux" "x86_64-darwin" "aarch64-linux" ]; 18 19 forAllSystems = f: lib.genAttrs systems (system: f system); 20 21 in 22 { 23 lib = lib // { 24 nixosSystem = { modules, ... } @ args: 25 import ./nixos/lib/eval-config.nix (args // { 26 modules = modules ++ 27 [ { system.nixos.versionSuffix = 28 ".${lib.substring 0 8 (self.lastModifiedDate or self.lastModified)}.${self.shortRev or "dirty"}"; 29 system.nixos.revision = lib.mkIf (self ? rev) self.rev; 30 } 31 ]; 32 }); 33 }; 34 35 checks.x86_64-linux.tarball = jobs.tarball; 36 37 htmlDocs = { 38 nixpkgsManual = jobs.manual; 39 nixosManual = (import ./nixos/release-small.nix { 40 nixpkgs = self; 41 }).nixos.manual.x86_64-linux; 42 }; 43 44 legacyPackages = forAllSystems (system: import ./. { inherit system; }); 45 46 nixosModules = { 47 notDetected = import ./nixos/modules/installer/scan/not-detected.nix; 48 }; 49 }; 50}