|
|
@@ -0,0 +1,102 @@ |
|
|
|
{ |
|
|
|
allowUnsupportedSystem = true; |
|
|
|
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 |
|
|
|
''; |
|
|
|
nostromo = pkgs.buildEnv { |
|
|
|
name = "nostromopackages"; |
|
|
|
paths = [ |
|
|
|
basePackages |
|
|
|
macPackages |
|
|
|
]; |
|
|
|
pathsToLink = [ "/Applications" "/share/man" "/share/doc" "/bin" "/etc" ]; |
|
|
|
extraOutputsToInstall = [ "man" "doc" ]; |
|
|
|
}; |
|
|
|
secondmillion = pkgs.buildEnv { |
|
|
|
name = "secondmillion"; |
|
|
|
paths = [ |
|
|
|
basePackages |
|
|
|
macPackages |
|
|
|
]; |
|
|
|
pathsToLink = [ "/Applications" "/share/man" "/share/doc" "/bin" "/etc" ]; |
|
|
|
extraOutputsToInstall = [ "man" "doc" ]; |
|
|
|
}; |
|
|
|
macPackages = pkgs.buildEnv { |
|
|
|
name = "macPackages"; |
|
|
|
paths = [ |
|
|
|
pinentry_mac |
|
|
|
]; |
|
|
|
pathsToLink = [ "/Applications" "/share/man" "/share/doc" "/bin" "/etc" ]; |
|
|
|
extraOutputsToInstall = [ "man" "doc" ]; |
|
|
|
}; |
|
|
|
adminPackages = pkgs.buildEnv { |
|
|
|
name = "adminPackages"; |
|
|
|
paths = [ |
|
|
|
(runCommand "profile" {} '' |
|
|
|
mkdir -p $out/etc/profile.d |
|
|
|
cp ${myProfile} $out/etc/profile.d/my-profile.sh |
|
|
|
'') |
|
|
|
byobu |
|
|
|
envdir |
|
|
|
httpie |
|
|
|
jq |
|
|
|
mosh |
|
|
|
nmap |
|
|
|
openssl |
|
|
|
pv |
|
|
|
rsync |
|
|
|
runit |
|
|
|
terraform |
|
|
|
tmux |
|
|
|
wget |
|
|
|
xz |
|
|
|
]; |
|
|
|
pathsToLink = [ "/share/man" "/share/doc" "/bin" "/etc" ]; |
|
|
|
extraOutputsToInstall = [ "man" "doc" ]; |
|
|
|
|
|
|
|
}; |
|
|
|
basePackages = pkgs.buildEnv { |
|
|
|
name = "my-packages"; |
|
|
|
paths = [ |
|
|
|
(runCommand "profile" {} '' |
|
|
|
mkdir -p $out/etc/profile.d |
|
|
|
cp ${myProfile} $out/etc/profile.d/my-profile.sh |
|
|
|
'') |
|
|
|
adminPackages |
|
|
|
aria2 |
|
|
|
byobu |
|
|
|
cmus |
|
|
|
coreutils-prefixed |
|
|
|
envdir |
|
|
|
ffmpeg |
|
|
|
gnupg |
|
|
|
go |
|
|
|
httpie |
|
|
|
jq |
|
|
|
neofetch |
|
|
|
neovim |
|
|
|
nmap |
|
|
|
nodejs |
|
|
|
openssl |
|
|
|
par2cmdline |
|
|
|
pv |
|
|
|
pwgen |
|
|
|
rsync |
|
|
|
runit |
|
|
|
tmux |
|
|
|
tor |
|
|
|
vim |
|
|
|
vimpager |
|
|
|
weechat |
|
|
|
wget |
|
|
|
xz |
|
|
|
yarn |
|
|
|
]; |
|
|
|
pathsToLink = [ "/share/man" "/share/doc" "/bin" "/etc" ]; |
|
|
|
extraOutputsToInstall = [ "man" "doc" ]; |
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|
} |