nixos/home-manager/home.nix
2025-12-16 11:12:12 +01:00

89 lines
1.9 KiB
Nix

{ config, pkgs, ... }:
{
home = {
username = "hms";
homeDirectory = "/home/hms";
packages = with pkgs; [
# Utilities
neofetch
zip
xz
unzip
ripgrep
just
tealdeer
# Applications
zotero
zulip
discord
signal-desktop
sgt-puzzles
gapless
# Development
opam
tinymist
nixfmt-rfc-style
];
shell.enableBashIntegration = true;
shellAliases = {
":q" = "exit";
"h" = "hx";
"o" = "xdg-open";
};
stateVersion = "25.11";
};
programs = {
home-manager.enable = true;
helix = {
enable = true;
defaultEditor = true;
settings = {
theme = "adwaita-dark";
editor = {
lsp.display-messages = true;
inline-diagnostics.cursor-line = "info";
rulers = [81];
};
};
};
bat.enable = true;
git = {
enable = true;
settings = {
user = {
email = "henri.saudubray@proton.me";
name = "Henri Saudubray";
};
init.defaultBranch = "main";
};
signing.format = "openpgp";
};
bash = {
enable = true;
bashrcExtra = ''
export PS1=" \W \[\e[33m\]λ\[\e[0m\] "
test -r '/home/hms/.opam/opam-init/init.sh' && . '/home/hms/.opam/opam-init/init.sh' > /dev/null 2> /dev/null || true
'';
};
gpg.enable = true;
};
xdg.userDirs = {
enable = true;
createDirectories = true;
desktop = "${config.home.homeDirectory}/dsk";
documents = "${config.home.homeDirectory}/doc";
download = "${config.home.homeDirectory}/dwn";
music = "${config.home.homeDirectory}/aud";
pictures = "${config.home.homeDirectory}/img";
publicShare = "${config.home.homeDirectory}/pub";
templates = "${config.home.homeDirectory}/tpl";
videos = "${config.home.homeDirectory}/vid";
};
}