.dotfiles/dot_config/flake/home/common.nix
2025-10-31 14:54:18 -04:00

125 lines
1.9 KiB
Nix

{lib, pkgs, ...}: {
home.enableNixpkgsReleaseCheck = false;
xdg.enable = true;
imports = [
./shell.nix
./fish.nix
./helix.nix
];
home.packages = with pkgs; [
# dotfiles
age
unstable.chezmoi
# backup
restic
libnotify
# Shell
nix-output-monitor
cachix
starship
btop
ripgrep
fh
fd
glow
git
fzf
just
# language servers
neocmakelsp
bash-language-server
taplo # toml
lua-language-server
nil # nix
alejandra # nix formatting
yaml-language-server
];
programs.git = {
enable = true;
settings = {
# Default author info
author = lib.mkDefault {
email = "tyler@mayoff.ca";
name = "Tyler Mayoff";
};
user = lib.mkDefault {
email = "tyler@mayoff.ca";
name = "Tyle Mayoff";
};
init = {
defaultBranch = "main";
};
core = {
excludesFile = "~/.config/git/ignore";
};
pull = {
rebase = true;
};
push = {
autoSetupRemote = true;
};
};
};
programs.nh = {
enable = true;
package = pkgs.unstable.nh;
};
programs.bat = {
enable = true;
};
programs.zellij = {
enable = true;
package = pkgs.unstable.zellij;
enableFishIntegration = false;
enableZshIntegration = false;
};
programs.starship = {
enable = true;
};
programs.eza = {
enable = true;
enableFishIntegration = true;
};
programs.direnv = {
enable = true;
};
programs.pay-respects = {
enable = true;
enableFishIntegration = true;
};
programs.yazi = {
enable = true;
package = pkgs.unstable.yazi;
enableFishIntegration = true;
shellWrapperName = "y";
};
programs.zoxide = {
enable = true;
enableFishIntegration = true;
};
# home.stateVersion = "23.11";
programs.home-manager.enable = true;
}