1 # This jobset defines the main NixOS channels (such as nixos-unstable
2 # and nixos-14.04). The channel is updated every time the ‘tested’ job
3 # succeeds, and all other jobs have finished (they may fail).
5 { nixpkgs ? { outPath = (import ../lib).cleanSource ./..; revCount = 56789; shortRev = "gfedcba"; }
7 , supportedSystems ? [ "aarch64-linux" "x86_64-linux" ]
8 , limitedSupportedSystems ? [ "i686-linux" ]
13 nixpkgsSrc = nixpkgs; # urgh
15 pkgs = import ./.. {};
17 removeMaintainers = set: if builtins.isAttrs set
18 then if (set.type or "") == "derivation"
19 then set // { meta = builtins.removeAttrs (set.meta or {}) [ "maintainers" ]; }
20 else pkgs.lib.mapAttrs (n: v: removeMaintainers v) set
25 nixos = removeMaintainers (import ./release.nix {
27 supportedSystems = supportedSystems ++ limitedSupportedSystems;
31 nixpkgs = builtins.removeAttrs (removeMaintainers (import ../pkgs/top-level/release.nix {
32 inherit supportedSystems;
38 onFullSupported = x: map (system: "${x}.${system}") supportedSystems;
39 onAllSupported = x: map (system: "${x}.${system}") (supportedSystems ++ limitedSupportedSystems);
40 onSystems = systems: x: map (system: "${x}.${system}")
41 (pkgs.lib.intersectLists systems (supportedSystems ++ limitedSupportedSystems));
42 in pkgs.releaseTools.aggregate {
43 name = "nixos-${nixos.channel.version}";
45 description = "Release-critical builds for the NixOS channel";
46 maintainers = with pkgs.lib.maintainers; [ eelco ];
48 constituents = pkgs.lib.concatLists [
50 (onFullSupported "nixos.dummy")
51 (onAllSupported "nixos.iso_minimal")
52 (onSystems ["x86_64-linux" "aarch64-linux"] "nixos.amazonImage")
53 (onFullSupported "nixos.iso_plasma5")
54 (onFullSupported "nixos.iso_gnome")
55 (onFullSupported "nixos.manual")
56 (onSystems ["x86_64-linux"] "nixos.ova")
57 (onSystems ["aarch64-linux"] "nixos.sd_image")
58 (onFullSupported "nixos.tests.acme")
59 (onSystems ["x86_64-linux"] "nixos.tests.boot.biosCdrom")
60 (onSystems ["x86_64-linux"] "nixos.tests.boot.biosUsb")
61 (onFullSupported "nixos.tests.boot-stage1")
62 (onFullSupported "nixos.tests.boot.uefiCdrom")
63 (onFullSupported "nixos.tests.boot.uefiUsb")
64 (onFullSupported "nixos.tests.chromium")
65 (onFullSupported "nixos.tests.containers-imperative")
66 (onFullSupported "nixos.tests.containers-ip")
67 (onSystems ["x86_64-linux"] "nixos.tests.docker")
68 (onFullSupported "nixos.tests.ecryptfs")
69 (onFullSupported "nixos.tests.env")
70 (onFullSupported "nixos.tests.firefox-esr")
71 (onFullSupported "nixos.tests.firefox")
72 (onFullSupported "nixos.tests.firewall")
73 (onFullSupported "nixos.tests.fontconfig-default-fonts")
74 (onFullSupported "nixos.tests.gnome")
75 (onFullSupported "nixos.tests.gnome-xorg")
76 (onSystems ["x86_64-linux"] "nixos.tests.hibernate")
77 (onFullSupported "nixos.tests.i3wm")
78 (onSystems ["x86_64-linux"] "nixos.tests.installer.btrfsSimple")
79 (onSystems ["x86_64-linux"] "nixos.tests.installer.btrfsSubvolDefault")
80 (onSystems ["x86_64-linux"] "nixos.tests.installer.btrfsSubvols")
81 (onSystems ["x86_64-linux"] "nixos.tests.installer.luksroot")
82 (onSystems ["x86_64-linux"] "nixos.tests.installer.lvm")
83 (onSystems ["x86_64-linux"] "nixos.tests.installer.separateBootFat")
84 (onSystems ["x86_64-linux"] "nixos.tests.installer.separateBoot")
85 (onSystems ["x86_64-linux"] "nixos.tests.installer.simpleLabels")
86 (onSystems ["x86_64-linux"] "nixos.tests.installer.simpleProvided")
87 (onSystems ["x86_64-linux"] "nixos.tests.installer.simpleUefiSystemdBoot")
88 (onSystems ["x86_64-linux"] "nixos.tests.installer.simple")
89 (onSystems ["x86_64-linux"] "nixos.tests.installer.swraid")
90 (onFullSupported "nixos.tests.ipv6")
91 (onFullSupported "nixos.tests.keymap.azerty")
92 (onFullSupported "nixos.tests.keymap.colemak")
93 (onFullSupported "nixos.tests.keymap.dvorak")
94 (onFullSupported "nixos.tests.keymap.dvorak-programmer")
95 (onFullSupported "nixos.tests.keymap.neo")
96 (onFullSupported "nixos.tests.keymap.qwertz")
97 (onFullSupported "nixos.tests.latestKernel.login")
98 (onFullSupported "nixos.tests.lightdm")
99 (onFullSupported "nixos.tests.login")
100 (onFullSupported "nixos.tests.misc")
101 (onFullSupported "nixos.tests.mutableUsers")
102 (onFullSupported "nixos.tests.nat.firewall-conntrack")
103 (onFullSupported "nixos.tests.nat.firewall")
104 (onFullSupported "nixos.tests.nat.standalone")
105 (onFullSupported "nixos.tests.networking.scripted.bond")
106 (onFullSupported "nixos.tests.networking.scripted.bridge")
107 (onFullSupported "nixos.tests.networking.scripted.dhcpOneIf")
108 (onFullSupported "nixos.tests.networking.scripted.dhcpSimple")
109 (onFullSupported "nixos.tests.networking.scripted.link")
110 (onFullSupported "nixos.tests.networking.scripted.loopback")
111 (onFullSupported "nixos.tests.networking.scripted.macvlan")
112 (onFullSupported "nixos.tests.networking.scripted.privacy")
113 (onFullSupported "nixos.tests.networking.scripted.routes")
114 (onFullSupported "nixos.tests.networking.scripted.sit")
115 (onFullSupported "nixos.tests.networking.scripted.static")
116 (onFullSupported "nixos.tests.networking.scripted.virtual")
117 (onFullSupported "nixos.tests.networking.scripted.vlan")
118 (onFullSupported "nixos.tests.networking.networkd.bond")
119 (onFullSupported "nixos.tests.networking.networkd.bridge")
120 (onFullSupported "nixos.tests.networking.networkd.dhcpOneIf")
121 (onFullSupported "nixos.tests.networking.networkd.dhcpSimple")
122 (onFullSupported "nixos.tests.networking.networkd.link")
123 (onFullSupported "nixos.tests.networking.networkd.loopback")
124 # Fails nondeterministically (https://github.com/NixOS/nixpkgs/issues/96709)
125 #(onFullSupported "nixos.tests.networking.networkd.macvlan")
126 (onFullSupported "nixos.tests.networking.networkd.privacy")
127 (onFullSupported "nixos.tests.networking.networkd.routes")
128 (onFullSupported "nixos.tests.networking.networkd.sit")
129 (onFullSupported "nixos.tests.networking.networkd.static")
130 (onFullSupported "nixos.tests.networking.networkd.virtual")
131 (onFullSupported "nixos.tests.networking.networkd.vlan")
132 (onFullSupported "nixos.tests.systemd-networkd-ipv6-prefix-delegation")
133 # fails with kernel >= 5.15 https://github.com/NixOS/nixpkgs/pull/152505#issuecomment-1005049314
134 #(onFullSupported "nixos.tests.nfs3.simple")
135 (onFullSupported "nixos.tests.nfs4.simple")
136 (onSystems ["x86_64-linux"] "nixos.tests.oci-containers.podman")
137 (onFullSupported "nixos.tests.openssh")
138 (onFullSupported "nixos.tests.pantheon")
139 (onFullSupported "nixos.tests.php.fpm")
140 (onFullSupported "nixos.tests.php.httpd")
141 (onFullSupported "nixos.tests.php.pcre")
142 (onFullSupported "nixos.tests.plasma5")
143 (onSystems ["x86_64-linux"] "nixos.tests.podman")
144 (onFullSupported "nixos.tests.predictable-interface-names.predictableNetworkd")
145 (onFullSupported "nixos.tests.predictable-interface-names.predictable")
146 (onFullSupported "nixos.tests.predictable-interface-names.unpredictableNetworkd")
147 (onFullSupported "nixos.tests.predictable-interface-names.unpredictable")
148 (onFullSupported "nixos.tests.printing")
149 (onFullSupported "nixos.tests.proxy")
150 (onFullSupported "nixos.tests.sddm.default")
151 (onFullSupported "nixos.tests.shadow")
152 (onFullSupported "nixos.tests.simple")
153 (onFullSupported "nixos.tests.sway")
154 (onFullSupported "nixos.tests.switchTest")
155 (onFullSupported "nixos.tests.udisks2")
156 (onFullSupported "nixos.tests.xfce")
157 (onSystems ["i686-linux"] "nixos.tests.zfs.installer")
158 (onFullSupported "nixpkgs.emacs")
159 (onFullSupported "nixpkgs.jdk")