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]; }; }