dotfiles/nix/.config/nixpkgs/overlays/05-envs.nix

120 lines
2.6 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
arandr
xorg.xrandr
pavucontrol
light nitrogen
dropbox # really?
# wpa_supplicant_gui
xclip siji fira-mono playerctl font-awesome-ttf
];
scripts = mkEnv "y-scripts" [
peageprint
weiightminder
];
apps = mkEnv "y-apps" [
gajim
neomutt
torbrowser
chromium
#firefox-bin
gimp
tdesktop
#hexchat
#inkscape
keepassx
# libreoffice
# skype
spotify
quasselClient
leafpad
calibre
wpa_supplicant_gui
#py2.plover
wireshark meld
discord
fanficfare
hledger hledger-web
];
media = mkEnv "y-media" [
streamlink
py3.youtube-dl
mpv
aria2
];
coins = mkEnv "y-coins" [
# altcoins.namecoin
# altcoins.dogecoin
electrum
];
nix = mkEnv "y-nix" [
patchelf nix nix-prefetch-git nix-repl nixopsUnstable nox
];
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
imagemagick
openssl
sshfsFuse
sshuttle iodine stow
expect duplicity
wakelan x2x pass
abduco dvtm w3m
jq jo
];
code = mkEnv "y-code" [
python gitAndTools.hub gnumake cloc silver-searcher gitFire gti
];
java = openjdk;
games = mkEnv "y-games" [
# steam openttd wine winetricks minecraft nottetris2
steam
];
js = mkEnv "y-jsdev" [
js.jshint nodejs-6_x electron node2nix_git
];
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; {
ascanius = [apps code de games envs.js pdf nix media gcc misc scripts coins];
jarvis = [apps code de games envs.js pdf nix media gcc misc scripts myEmacs];
woodhouse = [de media misc kodi chromium spotify];
pennyworth = [];
frumar = [bup gitAndTools.git-annex rtorrent pyroscope];
};
}