diff options
Diffstat (limited to 'hosts/vm/configuration.nix')
| -rw-r--r-- | hosts/vm/configuration.nix | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/hosts/vm/configuration.nix b/hosts/vm/configuration.nix new file mode 100644 index 0000000..cc3cbf4 --- /dev/null +++ b/hosts/vm/configuration.nix @@ -0,0 +1,95 @@ +{ + config, + inputs, + username, + ... +}: +{ + system.stateVersion = "25.05"; + + imports = [ + inputs.disko.nixosModules.disko + + ./hardware-configuration.nix + ../../os/default.nix + ]; + + os = { + core = { + allowUnfree.enable = true; + flatpak.enable = true; + + audio = { + enable = true; + disable-devices.enable = true; + }; + bootloader = "systemd-boot"; + drivers = { + enable = true; + amdgpu.enable = true; + stability = "unstable"; + }; + fonts.enable = true; + greet.enable = true; + home-manager = { + enable = true; + users.${username}.path = ./home.nix; + }; + locale.enable = true; + memory = { + zram = { + enable = true; + percent = 25; + }; + swapfile = { + enable = true; + size = 32; + }; + }; + network.enable = true; + security.enable = true; + ssh.enable = true; + storage.enable = true; + users.enable = true; + }; + srv = { + files = { + thunar.enable = true; + krusader.enable = true; + utils.enable = true; + }; + gaming = { + enable = true; + steam.enable = true; + vr.enable = true; + }; + virtualization.enable = true; + nix-helper.enable = true; + ollama.enable = true; + kdeconnect.enable = true; + monero = { + enable = true; + service.enable = true; + }; + }; + wm = { + enable = true; + niri.enable = true; + }; + }; + + xdg.terminal-exec = { + enable = true; + settings = { + default = [ "foot.desktop" ]; + }; + }; + + boot = { + kernelParams = [ "video=DP-1:2560x1440@240" ]; + kernelModules = [ "nct6687" ]; + extraModulePackages = [ + config.boot.kernelPackages.nct6687d + ]; + }; +} |
