135 lines
2.9 KiB
Nix
135 lines
2.9 KiB
Nix
|
self: super: with super;
|
||
|
let
|
||
|
mkEnv = name: paths: buildEnv {inherit name paths; };
|
||
|
py3 = python36Packages; hs = haskellPackages; js = nodePackages; ml = ocamlPackages;
|
||
|
py2 = python27Packages; elm = elmPackages;
|
||
|
in {
|
||
|
envs = recurseIntoAttrs {
|
||
|
de = mkEnv "y-de-deps" [
|
||
|
gtk-engine-murrine
|
||
|
hicolor_icon_theme
|
||
|
vanilla-dmz
|
||
|
# arc-theme
|
||
|
libnotify
|
||
|
#rxvt_unicode-with-plugins
|
||
|
pavucontrol
|
||
|
light
|
||
|
# dropbox # really?
|
||
|
xorg.xrdb
|
||
|
# xclip xorg.xrandr arandr
|
||
|
siji fira-mono playerctl
|
||
|
mosquitto
|
||
|
#hs.arbtt
|
||
|
];
|
||
|
scripts = mkEnv "y-scripts" [
|
||
|
# peageprint
|
||
|
# weiightminder
|
||
|
];
|
||
|
|
||
|
apps = mkEnv "y-apps" [
|
||
|
#wpa_supplicant_gui
|
||
|
alacritty
|
||
|
gajim
|
||
|
neomutt
|
||
|
#torbrowser
|
||
|
chromium
|
||
|
#firefox-bin
|
||
|
gimp
|
||
|
feh
|
||
|
tdesktop
|
||
|
#hexchat
|
||
|
#inkscape
|
||
|
# libreoffice
|
||
|
# skype
|
||
|
spotify
|
||
|
#quasselClient
|
||
|
calibre
|
||
|
#py2.plover
|
||
|
wireshark # meld
|
||
|
discord
|
||
|
fanficfare
|
||
|
hledger
|
||
|
#transmission-remote-gtk
|
||
|
gopass
|
||
|
yubioath-desktop
|
||
|
];
|
||
|
|
||
|
media = mkEnv "y-media" [
|
||
|
streamlink
|
||
|
py3.youtube-dl
|
||
|
mpv
|
||
|
aria2
|
||
|
js.peerflix
|
||
|
];
|
||
|
|
||
|
coins = mkEnv "y-coins" [
|
||
|
# altcoins.namecoin
|
||
|
# altcoins.dogecoin
|
||
|
electrum
|
||
|
];
|
||
|
|
||
|
nix = mkEnv "y-nix" [
|
||
|
patchelf nix-prefetch-git nixopsUnstable nox niv nix-diff nixfmt
|
||
|
nix-du
|
||
|
];
|
||
|
|
||
|
c = mkEnv "y-cdev" [
|
||
|
valgrind cdecl gdb ltrace cmake radare2 # gcc
|
||
|
];
|
||
|
misc = mkEnv "y-misc" [
|
||
|
#gitAndTools.git-annex # doesn't build
|
||
|
gnupg1 man-pages bup # catdoc
|
||
|
borgbackup
|
||
|
imagemagick
|
||
|
openssl
|
||
|
sshfsFuse
|
||
|
sshuttle iodine stow
|
||
|
expect duplicity
|
||
|
wakelan pass
|
||
|
abduco dvtm w3m
|
||
|
jq jo
|
||
|
thefuck
|
||
|
magic-wormhole
|
||
|
mosh pv
|
||
|
screen fzf
|
||
|
atop lnav neofetch awscli
|
||
|
glxinfo
|
||
|
];
|
||
|
|
||
|
code = mkEnv "y-code" (with gitAndTools; [
|
||
|
python3 git-crypt hub gnumake cloc silver-searcher gitFire gti gcc
|
||
|
gdb sqlite
|
||
|
]);
|
||
|
java = openjdk;
|
||
|
|
||
|
games = mkEnv "y-games" [
|
||
|
# steam openttd wine winetricks minecraft nottetris2
|
||
|
steam
|
||
|
];
|
||
|
|
||
|
js = mkEnv "y-jsdev" [
|
||
|
js.jshint nodejs electron /*js.node2nix*/
|
||
|
];
|
||
|
|
||
|
pdf = mkEnv "y-pdf" [
|
||
|
ml.cpdf zathura pandoc poppler_utils
|
||
|
];
|
||
|
hs = mkEnv "y-hs" [
|
||
|
ghc stack cabal-install
|
||
|
];
|
||
|
|
||
|
};
|
||
|
# install with nix-env -iAr nixos.hosts.$(hostname -s)
|
||
|
# will remove all your previously installed nix-env stuff
|
||
|
# so check with nix-env -q first
|
||
|
hosts = with self; with self.envs; rec {
|
||
|
ascanius = [apps code de games envs.js pdf nix media misc scripts coins myEmacs];
|
||
|
jarvis = [apps code de /*games*/ envs.js pdf nix media misc scripts];
|
||
|
blackadder = jarvis;
|
||
|
woodhouse = [de media misc kodi chromium spotify];
|
||
|
pennyworth = [];
|
||
|
frumar = [bup gitAndTools.git-annex rtorrent pyroscope];
|
||
|
};
|
||
|
|
||
|
}
|