summary refs log tree commit diff
path: root/pkgs/tools/virtualization/nixos-container/nixos-container.pl
diff options
context:
space:
mode:
authorMaximilian Bosch <maximilian@mbosch.me>2020-02-10 15:12:00 +0100
committerMaximilian Bosch <maximilian@mbosch.me>2020-02-11 14:44:38 +0100
commit31bbcc21d38366489120341bb74438cd38f4bf40 (patch)
treedbe85346a8c3f1e91de9569ab5851c86cd7a370e /pkgs/tools/virtualization/nixos-container/nixos-container.pl
parent93943acbc5d795a34a0f933d3b31094fc2c7b78f (diff)
downloadnixpkgs-31bbcc21d38366489120341bb74438cd38f4bf40.tar
nixpkgs-31bbcc21d38366489120341bb74438cd38f4bf40.tar.gz
nixpkgs-31bbcc21d38366489120341bb74438cd38f4bf40.tar.bz2
nixpkgs-31bbcc21d38366489120341bb74438cd38f4bf40.tar.lz
nixpkgs-31bbcc21d38366489120341bb74438cd38f4bf40.tar.xz
nixpkgs-31bbcc21d38366489120341bb74438cd38f4bf40.tar.zst
nixpkgs-31bbcc21d38366489120341bb74438cd38f4bf40.zip
nixos/nixos-container: use custom path if specified by `--nixos-path`
Diffstat (limited to 'pkgs/tools/virtualization/nixos-container/nixos-container.pl')
-rwxr-xr-xpkgs/tools/virtualization/nixos-container/nixos-container.pl5
1 files changed, 4 insertions, 1 deletions
diff --git a/pkgs/tools/virtualization/nixos-container/nixos-container.pl b/pkgs/tools/virtualization/nixos-container/nixos-container.pl
index a14926a9767..df4c8fee21b 100755
--- a/pkgs/tools/virtualization/nixos-container/nixos-container.pl
+++ b/pkgs/tools/virtualization/nixos-container/nixos-container.pl
@@ -43,6 +43,7 @@ Usage: nixos-container list
          [--config <string>]
          [--config-file <path>]
          [--flake <flakeref>]
+         [--nixos-path <path>]
        nixos-container login <container-name>
        nixos-container root-login <container-name>
        nixos-container run <container-name> -- args...
@@ -386,6 +387,7 @@ elsif ($action eq "update") {
         system("nix-env", "-p", "$profileDir/system", "--set", $systemPath) == 0
             or die "$0: failed to set container configuration\n";
     } else {
+
         my $nixosConfigFile = "$root/etc/nixos/configuration.nix";
 
         # FIXME: may want to be more careful about clobbering the existing
@@ -395,8 +397,9 @@ elsif ($action eq "update") {
             writeNixOSConfig $nixosConfigFile;
         }
 
+        my $nixenvF = $nixosPath // "<nixpkgs/nixos>";
         system("nix-env", "-p", "$profileDir/system",
-               "-I", "nixos-config=$nixosConfigFile", "-f", "<nixpkgs/nixos>",
+               "-I", "nixos-config=$nixosConfigFile", "-f", $nixenvF,
                "--set", "-A", "system") == 0
             or die "$0: failed to build container configuration\n";
     }