Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- packageOverrides = pkgs:
- with pkgs; rec {
- myProfile = writeText "my-profile" ''
- export PATH=$HOME/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/sbin:/bin:/usr/sbin:/usr/bin
- export MANPATH=$HOME/.nix-profile/share/man:/nix/var/nix/profiles/default/share/man:/usr/share/man
- export INFOPATH=$HOME/.nix-profile/share/info:/nix/var/nix/profiles/default/share/info:/usr/share/info
- '';
- my-emacs = pkgs.buildEnv {
- name = "my-emacs";
- paths = [
- (runCommand "profile" { } ''
- mkdir -p $out/etc/profile.d
- cp ${myProfile} $out/etc/profile.d/my-profile.sh
- '')
- emacs29
- #jetbrains-mono
- fd
- ripgrep
- git
- cmake
- tldr
- ];
- pathsToLink = [ "/share/man" "/share/doc" "/share/info" "/bin" "/etc" ];
- extraOutputsToInstall = [ "man" "doc" "info" ];
- postBuild = ''
- if [ -x $out/bin/install-info -a -w $out/share/info ]; then
- shopt -s nullglob
- for i in $out/share/info/*.info $out/share/info/*.info.gz; do
- $out/bin/install-info $i $out/share/info/dir
- done
- fi
- '';
- };
- my-devops = pkgs.buildEnv {
- name = "my-devops";
- paths = [ docker terraform kubernetes awscli2 ];
- pathsToLink = [ "/share/man" "/share/doc" "/share/info" "/bin" "/etc" ];
- extraOutputsToInstall = [ "man" "doc" "info" ];
- postBuild = ''
- if [ -x $out/bin/install-info -a -w $out/share/info ]; then
- shopt -s nullglob
- for i in $out/share/info/*.info $out/share/info/*.info.gz; do
- $out/bin/install-info $i $out/share/info/dir
- done
- fi
- '';
- };
- my-coding = pkgs.buildEnv {
- name = "my-coding";
- paths = [
- nodejs_21
- html-tidy
- stylelint
- nodePackages.js-beautify
- go
- gopls
- gomodifytags
- gotests
- gore
- gotools
- nixfmt
- shellcheck
- ];
- pathsToLink = [ "/share/man" "/share/doc" "/share/info" "/bin" "/etc" ];
- extraOutputsToInstall = [ "man" "doc" "info" ];
- postBuild = ''
- if [ -x $out/bin/install-info -a -w $out/share/info ]; then
- shopt -s nullglob
- for i in $out/share/info/*.info $out/share/info/*.info.gz; do
- $out/bin/install-info $i $out/share/info/dir
- done
- fi
- '';
- };
- };
- }
Add Comment
Please, Sign In to add comment