.dotfiles/nix/home/linux.nix
2025-09-21 14:06:22 +02:00

75 lines
1.1 KiB
Nix

{
pkgs,
config,
...
}:
let
utils = import ../utils.nix;
dotfiles = [
[
".config/sway"
"sway"
]
[
".config/wofi"
"wofi"
]
[
".config/mako"
"mako"
]
];
pythonEnv = pkgs.python3.withPackages (
ps: with ps; [
i3ipc
]
);
in
{
imports = [
./common/theming.nix
];
programs = {
zsh.initContent = ''
# Just ensure SSH agent is available, don't preload keys
if [ ! -S ~/.ssh/ssh_auth_sock ]; then
ln -sf "$SSH_AUTH_SOCK" ~/.ssh/ssh_auth_sock 2>/dev/null
fi
export SSH_AUTH_SOCK=~/.ssh/ssh_auth_sock
'';
};
home = {
packages = with pkgs; [
pythonEnv
wl-clipboard-rs
llvmPackages_20.clang
llvmPackages_20.clang-tools
gimp3
ghostty
mullvad
thunderbird
wofi
grim
slurp
pavucontrol
blueman
playerctl
mako
bitwarden-cli
sway-audio-idle-inhibit
imv
keychain
wtype
];
file = utils.mk_symlinks { inherit config dotfiles; };
};
services = {
mako.enable = true;
ssh-agent.enable = true;
};
}