{ user, pkgs, home-dir, ... }: { imports = [ ./hardware.nix ]; custom = { keyd = { enable = true; ids = [ "0001:0001:70533846" # framework "3434:06a0:d7dfbeabt" # keychron q10 "046d:c339:9f276ca6" # Logitech Pro ]; }; displaymanager.enable = true; _1password.enable = true; audio.enable = true; bluetooth.enable = true; sops.enable = true; }; services.fwupd.enable = true; time.timeZone = "America/Chicago"; users.users = { ${user} = { initialPassword = "abc123"; isNormalUser = true; openssh.authorizedKeys.keys = [ ]; extraGroups = [ "wheel" "video" "audio" "networkmanager" ]; }; }; virtualisation.docker.rootless = { enable = true; setSocketVariable = true; }; hm.home.packages = with pkgs; [ vscode claude-code ]; # home manager hm.custom = { environment = { enable = true; variables = { EDITOR = "nvim"; SOPS_AGE_KEY_FILE = "${home-dir}/.config/sops/age/keys.txt"; }; }; emacs.enable = true; neovim.enable = true; latex.enable = true; tmux.enable = true; gui = { default.enable = true; i3.enable = true; ghostty.enable = true; firefox.enable = true; linux.enable = true; kitty.enable = true; zathura.enable = true; sioyek.enable = true; }; email = { enable = true; davmail = true; neomutt = true; mbsync = true; mailcap = true; notmuch = true; }; }; }