From 4bbe4ecb4fe61275640513a03a4a4fa4746193fe Mon Sep 17 00:00:00 2001 From: Linnnus Date: Sat, 15 Feb 2025 10:37:08 +0100 Subject: muhammed/dev-vm: Add development VM --- .../dev-vm/configuration/configuration.nix | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 hosts/muhammed/dev-vm/configuration/configuration.nix (limited to 'hosts/muhammed/dev-vm/configuration/configuration.nix') 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} + ''; +} -- cgit v1.2.3