summaryrefslogtreecommitdiff
path: root/hosts/muhammed/dev-vm/configuration/configuration.nix
diff options
context:
space:
mode:
authorLinnnus <[email protected]>2025-02-15 10:37:08 +0100
committerLinnnus <[email protected]>2025-02-15 10:50:02 +0100
commit4bbe4ecb4fe61275640513a03a4a4fa4746193fe (patch)
tree5be14fbb60ea754cf9af94289e3d68295d3854bb /hosts/muhammed/dev-vm/configuration/configuration.nix
parentf39c3be2f03e810fddaae3b3c263d350013cea28 (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.nix33
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}
+ '';
+}