DerekGraham78

My home.nix

Dec 26th, 2023
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. { config, pkgs, ... }:
  2.  
  3. {
  4. # TODO please change the username & home direcotry to your own
  5. home.username = "dgraham";
  6. home.homeDirectory = "/home/dgraham";
  7.  
  8.  
  9. # basic configuration of git, please change to your own
  10. #programs.git = {
  11. # enable = true;
  12. # userName = "Ryan Yin";
  13. # userEmail = "[email protected]";
  14. # };
  15.  
  16. # Packages that should be installed to the user profile.
  17. home.packages = with pkgs; [
  18. # here is some command line tools I use frequently
  19. # feel free to add your own or remove some of them
  20.  
  21. # archives
  22. zip
  23. xz
  24. unzip
  25. p7zip
  26.  
  27. # utils
  28. ripgrep # recursively searches directories for a regex pattern
  29. jq # A lightweight and flexible command-line JSON processor
  30. yq-go # yaml processer https://github.com/mikefarah/yq
  31. fzf # A command-line fuzzy finder
  32.  
  33. # networking tools
  34. mtr # A network diagnostic tool
  35. iperf3
  36. dnsutils # `dig` + `nslookup`
  37. ldns # replacement of `dig`, it provide the command `drill`
  38. aria2 # A lightweight multi-protocol & multi-source command-line download utility
  39. socat # replacement of openbsd-netcat
  40. nmap # A utility for network discovery and security auditing
  41. ipcalc # it is a calculator for the IPv4/v6 addresses
  42.  
  43. # misc
  44. cowsay
  45. file
  46. which
  47. tree
  48. gnused
  49. gnutar
  50. gawk
  51. zstd
  52. gnupg
  53.  
  54. # nix related
  55. #
  56. # it provides the command `nom` works just like `nix`
  57. # with more details log output
  58. nix-output-monitor
  59.  
  60. # productivity
  61. hugo # static site generator
  62. glow # markdown previewer in terminal
  63.  
  64. btop # replacement of htop/nmon
  65. iotop # io monitoring
  66. iftop # network monitoring
  67.  
  68. # system call monitoring
  69. strace # system call monitoring
  70. ltrace # library call monitoring
  71. lsof # list open files
  72.  
  73. # system tools
  74. sysstat
  75. lm_sensors # for `sensors` command
  76. ethtool
  77. pciutils # lspci
  78. usbutils # lsusb
  79.  
  80. xfce.thunar
  81. xfce.thunar-volman
  82. xfce.thunar-archive-plugin
  83. xfce.thunar-media-tags-plugin
  84. stacer
  85. digikam
  86. _1password-gui
  87. cpu-x
  88. inxi
  89. wireshark
  90. variety
  91. teamviewer
  92. libreoffice-qt
  93. vim
  94. vscode-with-extensions
  95. vivaldi
  96. telegram-desktop
  97. betterdiscordctl
  98. discord
  99. betterdiscord-installer
  100. vlc
  101. signal-desktop
  102. nodejs_latest
  103. xscreensaver
  104. kitty
  105. kitty-img
  106. kitty-themes
  107. yarn2nix
  108. yarn
  109. moc
  110. qt6.qt5compat
  111. qt6.qtsvg
  112. pkgs.qt6.full
  113. python3Full
  114. pkgs.nodePackages_latest.pnpm
  115. libuvc
  116. pkgs.usbutils
  117. freetype
  118. libmediainfo
  119. fontconfig
  120. gnumake
  121. gcc13
  122. pkgs.python311Packages.ninja
  123. pkgs.python311Packages.pip
  124. xorg.libxcb
  125. perl538Packages.X11XCB
  126. pkgs.python311Packages.pillow
  127. pkgs.python311Packages.dbus-python
  128. pkgs.python311Packages.meson-python
  129. ];
  130.  
  131.  
  132. # This value determines the home Manager release that your
  133. # configuration is compatible with. This helps avoid breakage
  134. # when a new home Manager release introduces backwards
  135. # incompatible changes.
  136. #
  137. # You can update home Manager without changing this value. See
  138. # the home Manager release notes for a list of state version
  139. # changes in each release.
  140. home.stateVersion = "23.11";
  141.  
  142. # Let home Manager install and manage itself.
  143. programs.home-manager.enable = true;
  144. }
  145.  
Advertisement
Add Comment
Please, Sign In to add comment