135 lines
2.8 KiB
Nix
135 lines
2.8 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 # todo
|
|
];
|
|
|
|
media = mkEnv "y-media" [
|
|
streamlink
|
|
yt-dlp
|
|
mpv
|
|
aria2
|
|
js.peerflix
|
|
castnow
|
|
];
|
|
|
|
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 git-fire 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 {
|
|
jarvis = [apps code de /*games*/ envs.js pdf nix media misc scripts coins];
|
|
blackadder = jarvis;
|
|
woodhouse = [de media misc kodi chromium spotify];
|
|
pennyworth = [];
|
|
frumar = [bup gitAndTools.git-annex rtorrent pyroscope];
|
|
};
|
|
|
|
}
|