{ my.programs.provides.devtools = { nixos = { programs.ydotool.enable = true; # For nodejs/vite file watching boot.kernel.sysctl = { "fs.inotify.max_user_watches" = 524288; "fs.inotify.max_user_instances" = 1024; }; }; homeManager = { pkgs, ... }: { home.packages = [ pkgs.dust pkgs.duf pkgs.tokei pkgs.curl pkgs.wget pkgs.ffmpeg pkgs.imagemagick pkgs.hexyl pkgs.chafa pkgs.procs pkgs.broot pkgs.file pkgs.wild pkgs.grc pkgs.devenv ]; programs = { ripgrep.enable = true; ripgrep-all.enable = true; fd.enable = true; helix.enable = true; jq.enable = true; jqp.enable = true; bat.enable = true; btop = { enable = true; package = pkgs.btop-cuda; }; # shell stuff. Works across shells starship.enable = true; zoxide.enable = true; atuin.enable = true; yazi.enable = true; fzf.enable = true; pay-respects.enable = true; television.enable = true; television.enableFishIntegration = false; nix-your-shell.enable = true; carapace.enable = true; eza = { enable = true; git = true; colors = "auto"; icons = "auto"; }; vivid = { enable = true; colorMode = "24-bit"; }; }; }; }; }