diff options
| author | Terje Larsen <terlar@gmail.com> | 2023-06-26 02:00:21 +0000 |
|---|---|---|
| committer | Terje Larsen <terlar@gmail.com> | 2023-06-26 02:00:21 +0000 |
| commit | b1d98a6218c5c4c7fd7dc1966e977c53da841f82 (patch) | |
| tree | 5ac9ae302855efc36a032163d3e9ae3ee0560369 /modules | |
| parent | 3fa010339bbf38f92ff468b8718dc22abead4fdd (diff) | |
Make system config included in the tarball writeable
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/build-tarball.nix | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/modules/build-tarball.nix b/modules/build-tarball.nix index 9aff779..d2e5231 100644 --- a/modules/build-tarball.nix +++ b/modules/build-tarball.nix @@ -51,17 +51,20 @@ let # Write wsl.conf so that it is present when NixOS is started for the first time cp ${config.environment.etc."wsl.conf".source} ./etc/wsl.conf - '' + lib.optionalString cfg.includeConfig (if cfg.configPath == null then '' - # Copy the system configuration - mkdir -p ./etc/nixos/nixos-wsl - cp -R ${lib.cleanSource ../.}/. ./etc/nixos/nixos-wsl - mv ./etc/nixos/nixos-wsl/configuration.nix ./etc/nixos/configuration.nix - # Patch the import path to avoid having a flake.nix in /etc/nixos - sed -i 's|import \./default\.nix|import \./nixos-wsl|' ./etc/nixos/configuration.nix - '' else '' - mkdir -p ./etc/nixos - cp -R ${lib.cleanSource cfg.configPath}/. ./etc/nixos - '')); + '' + lib.optionalString cfg.includeConfig '' + ${if cfg.configPath == null then '' + # Copy the system configuration + mkdir -p ./etc/nixos/nixos-wsl + cp -R ${lib.cleanSource ../.}/. ./etc/nixos/nixos-wsl + mv ./etc/nixos/nixos-wsl/configuration.nix ./etc/nixos/configuration.nix + # Patch the import path to avoid having a flake.nix in /etc/nixos + sed -i 's|import \./default\.nix|import \./nixos-wsl|' ./etc/nixos/configuration.nix + '' else '' + mkdir -p ./etc/nixos + cp -R ${lib.cleanSource cfg.configPath}/. ./etc/nixos + ''} + chmod -R u+w etc/nixos + ''); in { |
