{ pkgs, inputs, ... }: { imports = with inputs; [ disko.nixosModules.default (import ./disko.nix { device = "/dev/mmcblk0"; }) sops-nix.nixosModules.sops home-manager.nixosModules.default ]; config = { hardware.enableAllFirmware = true; hardware.enableAllHardware = true; programs.zsh.enable = true; environment.shells = with pkgs; [ zsh bashInteractive ]; networking = { nameservers = [ "1.1.1.1" "1.0.0.1" ]; networkmanager.enable = true; }; nixpkgs.hostPlatform = "x86_64-linux"; boot = { loader = { systemd-boot.enable = true; efi.canTouchEfiVariables = true; }; }; users.users."nathan" = { hashedPassword = "$y$j9T$F0pn6l4C45lz4a0FTZLqE0$Fc48Ptbmz/3MJCk/Jsaqop4ff.bY3J3GcjhmJx5R7k6"; packages = with pkgs; [ git nerd-fonts.fira-code ]; }; sops = { age.keyFile = "/var/lib/sops/age/keys.txt"; defaultSopsFile = ./secrets.yaml; defaultSopsFormat = "yaml"; #secrets."nathan/pass".neededForUsers = true; }; sysconfig = { #remoteBuildClient = true; host = "live"; graphical = true; users = { nathan = { extraGroups = [ "wheel" "networkmanager" ]; #hashedPasswordFile = config.sops.secrets."nathan/pass".path; shell = pkgs.zsh; sshKeys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAsU69CxfQk58CvItPN426h5Alnpb60SH37wet97Vb57 nathan@laptop" ]; 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 = true; 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 ]; }; }