{ 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; emc = emacsPackages; emcn = emacsPackagesNg; in rec { org = pkgs.emacsPackages.org.overrideDerivation (attrs: { nativeBuildInputs = [emacs texinfo tetex]; }); wine = pkgs.wine.override { wineRelease = "staging"; wineBuild = "wineWow"; }; ftb = pkgs.callPackage ./ftb.nix {}; spotify = pkgs.spotify.overrideDerivation (attrs: let version = "1.0.28.89.gf959d4ce-37"; in { name = "spotify-${version}"; src = fetchurl { url = "http://repository-origin.spotify.com/pool/non-free/s/spotify-client/spotify-client_${version}_amd64.deb"; sha256 = "06v6fmjn0zi1riqhbmwkrq4m1q1vs95p348i8c12hqvsrp0g2qy5"; }; }); 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" [ gajim mutt torbrowser # chromium firefox-bin gimp hexchat #inkscape keepassx # libreoffice (builtins.storePath /nix/store/g6v35jgh2ik8fq9bjh4yac36aj8bd1h5-skype-4.3.0.37) # 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 expect ]; emacs = mkEnv "y-emacs" [emacs org emcn.smex emc.colorThemeSolarized]; 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 openttd minecraft ftb ]; 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 ; }); }; }