1{ lib, ... }:
2
3{
4
5 name = "activation-nix-channel";
6
7 meta.maintainers = with lib.maintainers; [ nikstur ];
8
9 nodes.machine = {
10 nix.channel.enable = true;
11 };
12
13 testScript =
14 { nodes, ... }:
15 ''
16 machine.start(allow_reboot=True)
17
18 assert machine.succeed("cat /root/.nix-channels") == "${nodes.machine.system.defaultChannel} nixos\n"
19
20 nixpkgs_unstable_channel = "https://nixos.org/channels/nixpkgs-unstable nixpkgs"
21 machine.succeed(f"echo '{nixpkgs_unstable_channel}' > /root/.nix-channels")
22
23 machine.reboot()
24
25 assert machine.succeed("cat /root/.nix-channels") == f"{nixpkgs_unstable_channel}\n"
26 '';
27
28}