{ config, lib, pkgs, inputs, modulesPath, ... }: { imports = with inputs; [ disko.nixosModules.default (import ./disko.nix { device = "/dev/sda"; }) (modulesPath + "/installer/cd-dvd/installation-cd-minimal.nix") sops-nix.nixosModules.sops home-manager.nixosModules.default system.nixosModule ]; config = { nixpkgs.hostPlatform = "x86_64-linux"; sysconfig.opts = { sddm.enable = true; openssh.enable = false; pipewire.enable = true; ags.enable = true; hyprland.enable = true; git.enable = true; nh.enable = true; }; users.users."nathan" = { isNormalUser = true; initialPassword = "7567"; extraGroups = [ "wheel" ]; }; home-manager = { backupFileExtension = "backup"; extraSpecialArgs = { inherit inputs; }; users = { "nathan" = lib.mkMerge [ inputs.nathan.homeManagerModule { config.homeconfig = { impermanence.enable = false; hyprland.enable = true; swaylock.enable = true; wal.enable = true; wayvnc.enable = false; mpd.enable = true; ags.enable = true; calcurse.enable = true; rofi.enable = true; firefox.enable = true; }; } ]; }; }; system.stateVersion = "24.11"; nix = { nixPath = [ "nixpkgs=${inputs.nixpkgs}" ]; settings = { experimental-features = [ "nix-command" "flakes" ]; }; }; networking.hostName = "live"; fonts.packages = with pkgs; [ fira-code-nerdfont ]; }; }