Files
nix/home/hosts/work/default.nix
T
hektor 84e0866c19
check / lint (push) Successful in 15s
feat(xdg): declare 'xdg' module
2026-11-01 18:17:20 +01:00

108 lines
2.0 KiB
Nix

{
inputs,
config,
pkgs,
...
}:
{
imports = [
inputs.sops-nix.homeManagerModules.sops
inputs.stylix.homeModules.stylix
../../modules
];
sops.age.keyFile = "${config.home.homeDirectory}/.config/sops/age/keys.txt";
nixpkgs.config.allowUnfree = true;
xdg.systemDirs.config = [ "/etc/xdg" ];
home = {
stateVersion = "25.05";
username = "hektor";
homeDirectory = "/home/${config.home.username}";
};
targets.genericLinux.nixGL = {
inherit (inputs.nixgl) packages;
defaultWrapper = "mesa";
};
ai-tools = {
claude-code.enable = true;
fabric.enable = true;
tirith.enable = true;
opencode.enable = true;
};
anki.enable = true;
archiving.enable = true;
browser = {
enable = true;
primary = "firefox";
secondary = "chromium";
};
bruno.enable = true;
cloud.azure.enable = true;
comms.signal.enable = true;
comms.teams.enable = true;
database = {
mssql.enable = true;
postgresql.enable = true;
redis.enable = true;
};
desktop.niri.enable = true;
devenv.enable = true;
direnv.enable = true;
docker.enable = true;
git = {
enable = true;
github.enable = true;
gitlab.enable = true;
};
go.enable = true;
k8s.enable = true;
keepassxc.enable = true;
music.enable = true;
my = {
dconf.enable = true;
stylix.enable = true;
xdg.enable = true;
};
nvim = {
enable = true;
colorscheme = "vscode";
};
pandoc.enable = true;
shell.enable = true;
taskwarrior.enable = true;
terminal.enable = true;
infra.enable = true;
nodejs = {
enable = true;
fnm.enable = true;
};
secrets.enable = true;
secrets.vault.enable = true;
ticketing.enable = true;
vscode.enable = true;
zathura.enable = true;
programs = {
gh.enable = true;
kubecolor.enable = true;
};
home.packages =
import ./packages.nix {
inherit inputs;
inherit config;
inherit pkgs;
}
++ import ../packages.nix {
inherit inputs;
inherit config;
inherit pkgs;
};
}