diff --git a/flake.nix b/flake.nix index d01ab5d..791639a 100644 --- a/flake.nix +++ b/flake.nix @@ -93,7 +93,12 @@ colmenaHive = inputs.colmena.lib.makeHive colmena; - nixosConfigurations = { } // colmenaHive.nodes; + nixosConfigurations = { + iso = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + modules = [ home-manager.nixosModules.home-manager ./profiles/iso ]; + }; + } // colmenaHive.nodes; packages.x86_64-linux.iso = self.nixosConfigurations.iso.config.system.build.isoImage; diff --git a/hosts/iso/default.nix b/profiles/iso/default.nix similarity index 64% rename from hosts/iso/default.nix rename to profiles/iso/default.nix index 34c358c..dfc3087 100644 --- a/hosts/iso/default.nix +++ b/profiles/iso/default.nix @@ -4,9 +4,19 @@ "${modulesPath}/installer/cd-dvd/installation-cd-graphical-plasma5.nix" ]; + networking.hostName = "nixos"; # Enables copy / paste when running in a KVM with spice. services.spice-vdagentd.enable = true; + nix = { + settings = { + experimental-features = [ "nix-command" "flakes" ]; + }; + }; + + nixpkgs.config.allowUnfree = true; + hardware.enableAllFirmware = true; + users.users.nixos.shell = pkgs.fish; programs.fish.enable = true; @@ -15,6 +25,21 @@ nixpkgs-fmt neovim-unwrapped xclip + bat + bind.dnsutils + fd + git + gnupg + htop + jq + mtr + nmap + openssl + rsync + tcpdump + tmux + wget + whois ]; home-manager.users.nixos = {