Guest User

Untitled

a guest
Feb 1st, 2024
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. {
  2. packageOverrides = pkgs:
  3. with pkgs; rec {
  4. myProfile = writeText "my-profile" ''
  5. export PATH=$HOME/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/sbin:/bin:/usr/sbin:/usr/bin
  6. export MANPATH=$HOME/.nix-profile/share/man:/nix/var/nix/profiles/default/share/man:/usr/share/man
  7. export INFOPATH=$HOME/.nix-profile/share/info:/nix/var/nix/profiles/default/share/info:/usr/share/info
  8. '';
  9. my-emacs = pkgs.buildEnv {
  10. name = "my-emacs";
  11. paths = [
  12. (runCommand "profile" { } ''
  13. mkdir -p $out/etc/profile.d
  14. cp ${myProfile} $out/etc/profile.d/my-profile.sh
  15. '')
  16. emacs29
  17. #jetbrains-mono
  18.  
  19. fd
  20. ripgrep
  21. git
  22. cmake
  23. tldr
  24. ];
  25. pathsToLink = [ "/share/man" "/share/doc" "/share/info" "/bin" "/etc" ];
  26. extraOutputsToInstall = [ "man" "doc" "info" ];
  27. postBuild = ''
  28. if [ -x $out/bin/install-info -a -w $out/share/info ]; then
  29. shopt -s nullglob
  30. for i in $out/share/info/*.info $out/share/info/*.info.gz; do
  31. $out/bin/install-info $i $out/share/info/dir
  32. done
  33. fi
  34. '';
  35. };
  36. my-devops = pkgs.buildEnv {
  37. name = "my-devops";
  38. paths = [ docker terraform kubernetes awscli2 ];
  39. pathsToLink = [ "/share/man" "/share/doc" "/share/info" "/bin" "/etc" ];
  40. extraOutputsToInstall = [ "man" "doc" "info" ];
  41. postBuild = ''
  42. if [ -x $out/bin/install-info -a -w $out/share/info ]; then
  43. shopt -s nullglob
  44. for i in $out/share/info/*.info $out/share/info/*.info.gz; do
  45. $out/bin/install-info $i $out/share/info/dir
  46. done
  47. fi
  48. '';
  49. };
  50. my-coding = pkgs.buildEnv {
  51. name = "my-coding";
  52. paths = [
  53. nodejs_21
  54. html-tidy
  55. stylelint
  56. nodePackages.js-beautify
  57.  
  58. go
  59. gopls
  60. gomodifytags
  61. gotests
  62. gore
  63. gotools
  64.  
  65. nixfmt
  66.  
  67. shellcheck
  68. ];
  69. pathsToLink = [ "/share/man" "/share/doc" "/share/info" "/bin" "/etc" ];
  70. extraOutputsToInstall = [ "man" "doc" "info" ];
  71. postBuild = ''
  72. if [ -x $out/bin/install-info -a -w $out/share/info ]; then
  73. shopt -s nullglob
  74. for i in $out/share/info/*.info $out/share/info/*.info.gz; do
  75. $out/bin/install-info $i $out/share/info/dir
  76. done
  77. fi
  78. '';
  79. };
  80. };
  81. }
Add Comment
Please, Sign In to add comment