98 lines
2 KiB
Nix
98 lines
2 KiB
Nix
{ config, pkgs, ... }:
|
|
|
|
{
|
|
home = {
|
|
username = "hms";
|
|
homeDirectory = "/home/hms";
|
|
packages = with pkgs; [
|
|
# Utilities
|
|
neofetch
|
|
zip
|
|
xz
|
|
unzip
|
|
ripgrep
|
|
just
|
|
tealdeer
|
|
zoxide
|
|
|
|
# Applications
|
|
blackbox-terminal
|
|
zotero
|
|
zulip
|
|
discord
|
|
signal-desktop
|
|
# sgt-puzzles
|
|
gapless
|
|
|
|
# Development
|
|
opam
|
|
tinymist
|
|
nixfmt-rfc-style
|
|
nil
|
|
];
|
|
|
|
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 ];
|
|
gutters.layout = [ "diagnostics" ];
|
|
};
|
|
keys.insert.j.k = "normal_mode";
|
|
};
|
|
};
|
|
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\] "
|
|
'';
|
|
};
|
|
gpg.enable = true;
|
|
zoxide = {
|
|
enable = true;
|
|
enableBashIntegration = true;
|
|
options = [ "--cmd cd" ];
|
|
};
|
|
};
|
|
|
|
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";
|
|
};
|
|
}
|