From fada583de61a1cf167ad4be134877109e270ab91 Mon Sep 17 00:00:00 2001 From: Gabe Venberg Date: Wed, 5 Jun 2024 12:28:10 -0500 Subject: [PATCH] added vm package. --- configs/home-manager/zsh.nix | 2 +- flake.nix | 5 ++- packages/proxmox.nix | 2 ++ packages/vm.nix | 62 ++++++++++++++++++++++++++++++++++++ 4 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 packages/vm.nix diff --git a/configs/home-manager/zsh.nix b/configs/home-manager/zsh.nix index 9a391bb..8ea8efb 100644 --- a/configs/home-manager/zsh.nix +++ b/configs/home-manager/zsh.nix @@ -71,7 +71,7 @@ RPROMPT="" #on the top line, show a whole bunch of info. botton line should be as minimal as possilbe (just a single char to input next to...) - PROMPT=$'%F{cyan}[%n@%m]%f%F{red}├────┤%f$${vcs_info_msg_0_} %F{white}[%D %T]%f\n»' + PROMPT=$'%F{cyan}[%n@%m]%f%F{red}├────┤%f$vcs_info_msg_0_ %F{white}[%D %T]%f\n»' '') ]; autocd = true; diff --git a/flake.nix b/flake.nix index c7620a4..3e874c6 100644 --- a/flake.nix +++ b/flake.nix @@ -108,7 +108,10 @@ "gabe@gv-ubuntu" = import ./hosts/home-workstation.nix {inherit inputs outputs configLib;}; }; - packages.x86_64-linux.proxmox = import ./packages/proxmox.nix {inherit inputs outputs configLib;}; + packages.x86_64-linux = { + proxmox = import ./packages/proxmox.nix {inherit inputs outputs configLib;}; + vm = import ./packages/vm.nix {inherit inputs outputs configLib;}; + }; templates = import ./templates {inherit inputs outputs;}; }; diff --git a/packages/proxmox.nix b/packages/proxmox.nix index 25d1f49..95536c6 100644 --- a/packages/proxmox.nix +++ b/packages/proxmox.nix @@ -23,6 +23,7 @@ inputs.nixos-generators.nixosGenerate { proxmoxLXC.manageHostName = false; host.user = "gabe"; + users.users.root.password="nixos"; programs.zsh.enable = true; environment.shells = with pkgs; [zsh]; users.users.${config.host.user} = { @@ -30,6 +31,7 @@ inputs.nixos-generators.nixosGenerate { description = "Gabe Venberg"; shell = pkgs.zsh; extraGroups = ["wheel"]; + password="nixos"; }; home-manager.users.${config.host.user} = { diff --git a/packages/vm.nix b/packages/vm.nix new file mode 100644 index 0000000..41621bf --- /dev/null +++ b/packages/vm.nix @@ -0,0 +1,62 @@ +{ + inputs, + outputs, + configLib, + ... +}: +inputs.nixos-generators.nixosGenerate { + system = "x86_64-linux"; + specialArgs = {inherit inputs outputs configLib;}; + format = "qcow"; + modules = [ + inputs.home-manager.nixosModules.home-manager + ../configs/nixos/sshd.nix + ../configs/nixos/common.nix + ../roles/nixos/vm.nix + ({ + config, + pkgs, + configLib, + modulesPath, + ... + }: { + imports = [(modulesPath + "/profiles/qemu-guest.nix")]; + host.user = "gabe"; + + users.users.root.password="nixos"; + programs.zsh.enable = true; + environment.shells = with pkgs; [zsh]; + users.users.${config.host.user} = { + isNormalUser = true; + description = "Gabe Venberg"; + shell = pkgs.zsh; + extraGroups = ["wheel"]; + password="nixos"; + }; + + home-manager.users.${config.host.user} = { + inputs, + osConfig, + ... + }: { + host = osConfig.host; + user = { + git = { + profile = { + name = "Gabe Venberg"; + email = "gabevenberg@gmail.com"; + }; + workProfile.enable = false; + }; + }; + imports = [ + ../roles/home-manager/minimal-terminal.nix + ../configs/home-manager/common.nix + inputs.nixvim.homeManagerModules.nixvim + ]; + }; + + system.stateVersion = "24.05"; + }) + ]; +}