diff options
author | Linnnus <[email protected]> | 2025-02-15 10:37:08 +0100 |
---|---|---|
committer | Linnnus <[email protected]> | 2025-02-15 10:50:02 +0100 |
commit | 4bbe4ecb4fe61275640513a03a4a4fa4746193fe (patch) | |
tree | 5be14fbb60ea754cf9af94289e3d68295d3854bb /hosts/muhammed/dev-vm/configuration/configuration.nix | |
parent | f39c3be2f03e810fddaae3b3c263d350013cea28 (diff) |
muhammed/dev-vm: Add development VM
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} + ''; +} |