101 lines
1.6 KiB
Nix
101 lines
1.6 KiB
Nix
{ 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
|
|
discord
|
|
|
|
];
|
|
programs.direnv = {
|
|
enable = true;
|
|
nix-direnv.enable = true;
|
|
};
|
|
|
|
|
|
}
|