nixos-configs/machines/sue/pim.home.nix

75 lines
1.5 KiB
Nix
Raw Normal View History

2024-11-17 21:04:03 +01:00
{
lib,
2024-12-01 01:03:21 +01:00
self,
2024-11-17 21:04:03 +01:00
pkgs,
config,
...
2025-01-18 17:17:48 +01:00
}: let
inherit (self.packages.${pkgs.system}) neovim;
in {
2024-10-27 12:23:20 +01:00
config = {
pim = {
tidal.enable = true;
gnome.enable = true;
vscode.enable = true;
syncthing.enable = true;
firefox.enable = true;
};
2025-01-10 17:51:57 +01:00
programs = {
chromium.enable = true;
2025-01-18 17:17:48 +01:00
git.extraConfig.core.editor = lib.getExe neovim;
2025-01-10 17:51:57 +01:00
};
2024-11-17 00:16:55 +01:00
home = {
username = "pim";
homeDirectory = "/home/pim";
stateVersion = "23.05";
2025-01-10 17:51:57 +01:00
sessionVariables = {
2025-01-18 17:17:48 +01:00
MANPAGER = "${lib.getExe neovim} +Man!";
EDITOR = lib.getExe neovim;
2025-01-10 17:51:57 +01:00
};
};
2024-11-17 21:04:03 +01:00
sops = {
2024-12-01 01:03:21 +01:00
defaultSopsFile = "${self}/secrets/sue/pim.yaml";
2024-11-17 21:04:03 +01:00
age.keyFile = "${config.xdg.configHome}/sops/age/keys.txt";
secrets."keepassxc".path = "${config.xdg.configHome}/keepassxc/keepassxc.ini";
};
home.packages =
2025-01-18 17:17:48 +01:00
[self.packages.${pkgs.system}.neovim]
++ (with pkgs; [
jellyfin-media-player
virt-manager
2024-12-24 14:00:54 +01:00
bottles-unwrapped
feishin
])
++ (with pkgs.unstable; [
attic-client
dbeaver-bin
devenv
gimp
hexchat
impression
insomnia
keepassxc
krita
libreoffice
# logseq # Has insecure electron dependency
moonlight-qt
nicotine-plus
qFlipper
signal-desktop
strawberry
telegram-desktop
vlc
vorta
wireshark
# nheko # Has insecure olm dependency
handbrake
2024-11-30 13:14:46 +01:00
redfishtool
]);
2024-10-27 12:23:20 +01:00
};
}