diff options
author | Robert Hensing <roberth@users.noreply.github.com> | 2022-03-24 17:01:47 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-24 17:01:47 +0100 |
commit | ce5a33e62bea14024af8bfad23b54c8848a89d9e (patch) | |
tree | 6b85cec1750e456d6f852cb3e0a07b4694414b1f /nixos/modules | |
parent | 6ea8d5ee71793e236a19af3b5686a1ccdb0af3da (diff) | |
parent | 6c469679f6dea7f0cefafcac7e9d95b98bf8ff55 (diff) | |
download | nixlib-ce5a33e62bea14024af8bfad23b54c8848a89d9e.tar nixlib-ce5a33e62bea14024af8bfad23b54c8848a89d9e.tar.gz nixlib-ce5a33e62bea14024af8bfad23b54c8848a89d9e.tar.bz2 nixlib-ce5a33e62bea14024af8bfad23b54c8848a89d9e.tar.lz nixlib-ce5a33e62bea14024af8bfad23b54c8848a89d9e.tar.xz nixlib-ce5a33e62bea14024af8bfad23b54c8848a89d9e.tar.zst nixlib-ce5a33e62bea14024af8bfad23b54c8848a89d9e.zip |
Merge pull request #164660 from ncfavier/tests-restrict-arguments
nixos/testing: restrict arguments to makeTest
Diffstat (limited to 'nixos/modules')
-rw-r--r-- | nixos/modules/installer/tools/tools.nix | 2 | ||||
-rw-r--r-- | nixos/modules/services/misc/nix-gc.nix | 10 | ||||
-rw-r--r-- | nixos/modules/services/misc/nix-optimise.nix | 10 | ||||
-rw-r--r-- | nixos/modules/virtualisation/qemu-vm.nix | 2 |
4 files changed, 18 insertions, 6 deletions
diff --git a/nixos/modules/installer/tools/tools.nix b/nixos/modules/installer/tools/tools.nix index 71aaf7f253d9..2e088b977710 100644 --- a/nixos/modules/installer/tools/tools.nix +++ b/nixos/modules/installer/tools/tools.nix @@ -117,7 +117,7 @@ in ''; }; - config = lib.mkIf (!config.system.disableInstallerTools) { + config = lib.mkIf (config.nix.enable && !config.system.disableInstallerTools) { system.nixos-generate-config.configuration = mkDefault '' # Edit this configuration file to define what should be installed on diff --git a/nixos/modules/services/misc/nix-gc.nix b/nixos/modules/services/misc/nix-gc.nix index a7a6a3b59644..b4b4b55a6c82 100644 --- a/nixos/modules/services/misc/nix-gc.nix +++ b/nixos/modules/services/misc/nix-gc.nix @@ -81,8 +81,14 @@ in ###### implementation config = { - - systemd.services.nix-gc = { + assertions = [ + { + assertion = cfg.automatic -> config.nix.enable; + message = ''nix.gc.automatic requires nix.enable''; + } + ]; + + systemd.services.nix-gc = lib.mkIf config.nix.enable { description = "Nix Garbage Collector"; script = "exec ${config.nix.package.out}/bin/nix-collect-garbage ${cfg.options}"; startAt = optional cfg.automatic cfg.dates; diff --git a/nixos/modules/services/misc/nix-optimise.nix b/nixos/modules/services/misc/nix-optimise.nix index e02026d5f76c..acf8177b146a 100644 --- a/nixos/modules/services/misc/nix-optimise.nix +++ b/nixos/modules/services/misc/nix-optimise.nix @@ -37,8 +37,14 @@ in ###### implementation config = { - - systemd.services.nix-optimise = + assertions = [ + { + assertion = cfg.automatic -> config.nix.enable; + message = ''nix.optimise.automatic requires nix.enable''; + } + ]; + + systemd.services.nix-optimise = lib.mkIf config.nix.enable { description = "Nix Store Optimiser"; # No point this if the nix daemon (and thus the nix store) is outside unitConfig.ConditionPathIsReadWrite = "/nix/var/nix/daemon-socket"; diff --git a/nixos/modules/virtualisation/qemu-vm.nix b/nixos/modules/virtualisation/qemu-vm.nix index 514389358947..dacbb64a2dac 100644 --- a/nixos/modules/virtualisation/qemu-vm.nix +++ b/nixos/modules/virtualisation/qemu-vm.nix @@ -796,7 +796,7 @@ in # allow `system.build.toplevel' to be included. (If we had a direct # reference to ${regInfo} here, then we would get a cyclic # dependency.) - boot.postBootCommands = + boot.postBootCommands = lib.mkIf config.nix.enable '' if [[ "$(cat /proc/cmdline)" =~ regInfo=([^ ]*) ]]; then ${config.nix.package.out}/bin/nix-store --load-db < ''${BASH_REMATCH[1]} |