{ config, lib, pkgs, inputs, ... }: { imports = [ inputs.nixvim.homeManagerModules.nixvim inputs.self.homeManagerModules.copilot-cli ./i3.nix ./i3blocks.nix ./modules/neovim.nix ./modules/fish.nix ./modules/tmux.nix ]; home.username = "narrator"; home.homeDirectory = "/home/narrator"; home.stateVersion = "25.05"; programs.home-manager.enable = true; programs.ssh = { enable = true; forwardAgent = true; addKeysToAgent = "yes"; matchBlocks = { "git.unime.it" = { hostname = "git.unime.it"; port = 42000; # e.g. 2222 }; }; extraConfig = '' Host git.nonaxiomatic.systems ControlMaster no ''; }; services.gpg-agent = { enable = true; defaultCacheTtl = 28800; defaultCacheTtlSsh = 28800; sshKeys = [ ]; # auto-populates from gpg keys }; programs.copilot-cli.enable = true; home.packages = with pkgs; [ ssh-to-age pinentry-curses cryptsetup grc nix-prefetch-github gemini-cli gh-copilot picard chromaprint xorg.xmodmap pavucontrol mumble kiwix kiwix-tools aria2 teamspeak3 git nicotine-plus sl firefox i3blocks strawberry iproute2 gawk inetutils gnugrep wireplumber lm_sensors btop flameshot xclip psmisc dmenu picom telegram-desktop feh alacritty i3-gaps lsd polybar tmux zoxide fortune nixpkgs-fmt rofi pipewire lshw age ]; programs.direnv = { enable = true; nix-direnv.enable = true; }; }