My new new dotfiles :3
1{
2 my.programs.provides.devtools = {
3 nixos = {
4 programs.ydotool.enable = true;
5
6 # For nodejs/vite file watching
7 boot.kernel.sysctl = {
8 "fs.inotify.max_user_watches" = 524288;
9 "fs.inotify.max_user_instances" = 1024;
10 };
11
12 };
13 homeManager =
14 { pkgs, ... }:
15 {
16 home.packages = [
17 pkgs.dust
18 pkgs.duf
19 pkgs.tokei
20 pkgs.curl
21 pkgs.wget
22 pkgs.ffmpeg
23 pkgs.imagemagick
24 pkgs.hexyl
25 pkgs.chafa
26 pkgs.procs
27 pkgs.broot
28 pkgs.file
29 pkgs.wild
30 pkgs.grc
31 pkgs.devenv
32 ];
33
34 programs = {
35 ripgrep.enable = true;
36 ripgrep-all.enable = true;
37 fd.enable = true;
38 helix.enable = true;
39 jq.enable = true;
40 jqp.enable = true;
41 bat.enable = true;
42
43 btop = {
44 enable = true;
45 package = pkgs.btop-cuda;
46 };
47
48 # shell stuff. Works across shells
49 starship.enable = true;
50 zoxide.enable = true;
51 atuin.enable = true;
52 yazi.enable = true;
53 fzf.enable = true;
54 pay-respects.enable = true;
55 television.enable = true;
56 television.enableFishIntegration = false;
57 nix-your-shell.enable = true;
58 carapace.enable = true;
59
60 eza = {
61 enable = true;
62 git = true;
63 colors = "auto";
64 icons = "auto";
65 };
66
67 vivid = {
68 enable = true;
69 colorMode = "24-bit";
70 };
71 };
72 };
73 };
74}