diff options
Diffstat (limited to 'hosts/muhammed/dev-vm/configuration/configuration.nix')
-rw-r--r-- | hosts/muhammed/dev-vm/configuration/configuration.nix | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/hosts/muhammed/dev-vm/configuration/configuration.nix b/hosts/muhammed/dev-vm/configuration/configuration.nix new file mode 100644 index 0000000..9659293 --- /dev/null +++ b/hosts/muhammed/dev-vm/configuration/configuration.nix @@ -0,0 +1,33 @@ +{ + config, + lib, + hostPkgs, + workingDirectory, + ... +}: { + imports = [ + ../../../../shared/nixos/danish + ../../../../shared/nixos/common-nix-settings + ../../../../shared/nixos/common-shell-settings + ../../../../shared/nixos-and-darwin/common-hm-settings + + ./virtualization.nix + ./ssh.nix + ./user.nix + ]; + + networking.hostName = "dev-vm"; + + system.build.macos-vm-installer = hostPkgs.writeShellScriptBin "create-builder" '' + set -euo pipefail + + ${lib.optionalString (workingDirectory != ".") '' + # When running as non-interactively as part of a DarwinConfiguration the working directory + # must be set to a writeable directory. + ${hostPkgs.coreutils}/bin/mkdir --parent -- ${lib.escapeShellArg workingDirectory} + cd -- ${lib.escapeShellArg workingDirectory} + ''} + + ${lib.getExe config.system.build.vm} + ''; +} |