nix-config/modules/home/utils/default.nix
2024-06-09 17:34:16 +02:00

119 lines
2.1 KiB
Nix

{ pkgs, ... }: {
home.packages = with pkgs; [
man-pages
man-pages-posix
tree
file
zip
unzip
gnutar
thefuck
halp
];
home.file = {
".gdbinit" = {
source = ./gdbinit;
};
};
programs.man = {
enable = true;
};
programs.less = {
enable = true;
keys = ''
t back-line
n forw-line
'';
};
programs.git = {
enable = true;
userName = "twoneis";
userEmail = "sanjay29@sapura.de";
extraConfig = {
init.defaultBranch = "main";
push.autoSetupRemote = true;
};
};
programs.gh = {
enable = true;
gitCredentialHelper.enable = true;
};
programs.helix = {
enable = true;
defaultEditor = true;
extraPackages = with pkgs; [ nil marksman ];
settings = import ./helix-config.nix;
languages = import ./helix-languages.nix;
};
programs.direnv = {
enable = true;
enableBashIntegration = true;
nix-direnv.enable = true;
};
programs.bottom = {
enable = true;
};
programs.lsd = {
enable = true;
enableAliases = true;
};
programs.hyfetch = {
enable = true;
settings = {
preset = "transgender";
mode = "rgb";
light_dark = "dark";
lightness = 0.65;
color_align = {
mode = "horizontal";
custom_colors = [];
fore_back = null;
};
backend = "neofetch";
args = null;
distro = "nixos_old";
pride_month_shown = [];
pride_month_disable = false;
};
};
home.shellAliases = {
ga = "git add";
gc = "git commit";
gp = "git push";
gpl = "git pull --recurse-submodules";
gst = "git status";
repl = "nix repl --expr 'import <nixpkgs>{}'";
nrb = "sudo nixos-rebuild switch --flake . --cores 0";
nd = "nix develop";
neofetch = "hyfetch";
};
# For direnv and shell aliases the shell needs to be managed by hm
programs.bash.enable = true;
programs.fish = {
enable = true;
plugins = with pkgs.fishPlugins; [
{ name = "tide"; src = pure.src; }
];
functions = {
start = "
niri-session
";
};
};
}