summaryrefslogtreecommitdiff
path: root/hosts/muhammed/dev-vm/configuration/configuration.nix
diff options
context:
space:
mode:
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}
+ '';
+}