{ config, pkgs, inputs, modulesPath, ... }: { imports = with inputs; [ disko.nixosModules.default (import ./disko.nix { device = "/dev/mmcblk0"; }) (modulesPath + "/installer/cd-dvd/installation-cd-minimal.nix") sops-nix.nixosModules.sops home-manager.nixosModules.default ]; config = { nixpkgs.hostPlatform = "x86_64-linux"; boot = { loader = { systemd-boot.enable = true; efi.canTouchEfiVariables = true; }; }; sysconfig = { remoteBuildClient = true; host = "live"; graphical = true; users = { nathan = { extraGroups = [ "wheel" "networkmanager" ]; hashedPasswordFile = config.sops.secrets."nathan/pass".path; shell = pkgs.zsh; home-manager = { enable = true; standalone = false; extraModules = [ { homeconfig = { minimal = false; hyprland.enable = true; hyprlock.enable = true; wal.enable = true; mpd.enable = true; hyprpanel.enable = true; calcurse.enable = true; rofi.enable = true; firefox.enable = true; git.enable = true; nh.enable = true; }; } ]; }; }; }; services = { sddm.enable = true; #openssh.enable = false; pipewire.enable = true; #kdePlasma6.enable = true; netbird.enable = true; #ollama.enable = true; }; programs = { #steam.enable = true; hyprpanel.enable = true; hyprland.enable = true; }; virtualization = { wyoming = { enable = false; }; homeassistant = { enable = false; }; }; }; system.stateVersion = "25.05"; fonts.packages = with pkgs; [ nerd-fonts.fira-code ]; }; }