{ allowUnfree = true; #binaryCachePublicKeys = [ "hydra.nixos.org-1:CNHJZBh9K4tP3EKF6FkkgeVYsS3ohTl+oS0Qa8bezVs=" ]; firefox = { enableGoogleTalkPlugin = true; enableAdobeFlash = true; }; chromium = { enablePepperFlash = true; enablePepperPDF = true; }; packageOverrides = pkgs: with pkgs; let mkEnv = name: paths: pkgs.buildEnv { inherit name paths; }; py3 = python35Packages; hs = haskellPackages; js = nodePackages; ml = ocamlPackages; py2 = python27Packages; in rec { org = pkgs.emacsPackages.org.overrideDerivation (attrs: { nativeBuildInputs = [emacs texinfo tetex]; }); firefox-bin-wrapper = wrapFirefox firefox-bin {}; wine = pkgs.wine.override { wineRelease = "staging"; wineBuild = "wineWow"; }; ftb = pkgs.callPackage ./ftb.nix {}; envs = recurseIntoAttrs { de = mkEnv "y-de-deps" [ awesome compton-git hs.yeganesh dmenu gtk-engine-murrine i3lock scrot byzanz xclip rxvt_unicode-with-plugins arandr xorg.xrandr feh pavucontrol ]; apps = mkEnv "y-apps" [ # chromium firefox-bin-wrapper gimp hexchat #inkscape keepassx # libreoffice skype spotify kde4.quasselClientWithoutKDE sublime3 leafpad calibre py2.plover wireshark meld ]; media = mkEnv "y-media" [ js.peerflix py3.livestreamer 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 nixops nox ]; c = mkEnv "y-cdev" [ valgrind cdecl gdb ltrace cmake # gcc ]; misc = mkEnv "y-misc" [ gitAndTools.git-annex gnupg1 man-pages bup catdoc imagemagick openssl sshfsFuse sshuttle iodine stow ]; code = mkEnv "y-code" [ cloc graphviz sloccount silver-searcher gnumake strace stack # hs? (hiPrio python3) python dos2unix dhex # vcs gitAndTools.hub # db sqliteInteractive ]; wifimcu = mkEnv "wifimcu-dev" [ minicom lrzsz lua ]; java = mkEnv "y-java" [ openjdk ]; games = mkEnv "y-games" [ steam openttd wine winetricks minecraft ]; js = mkEnv "y-jsdev" [ js.jshint nodejs-5_x electron ]; pdf = mkEnv "y-pdf" [ ml.cpdf zathura pandoc poppler_utils ]; xdev = mkEnv "y-xdev" [ wmname xev xlsfonts xwininfo glxinfo ]; ndl = mkEnv "y-ndl" [ arduino screen ]; }; pandocdeps = (pkgs.texlive.combine { inherit (pkgs.texlive) scheme-basic # explicit list pandoc tex dependencies amsfonts amsmath lm ec ifxetex ifluatex eurosym listings fancyvrb # longtable booktabs hyperref ulem geometry setspace # linestretch babel # some optional dependencies of pandoc upquote microtype csquotes ; }); }; }