{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; }