From a65971ee511cf2a81d854d39e1002277141545f0 Mon Sep 17 00:00:00 2001 From: Yorick van Pelt Date: Thu, 28 Jan 2016 03:06:14 +0100 Subject: [PATCH] add nix config --- nix/config.nix | 118 +++++++++++++++++++++++++++++++++++++++++++++++++ nix/dot.json | 8 ++++ 2 files changed, 126 insertions(+) create mode 100644 nix/config.nix create mode 100644 nix/dot.json diff --git a/nix/config.nix b/nix/config.nix new file mode 100644 index 0000000..cf446cc --- /dev/null +++ b/nix/config.nix @@ -0,0 +1,118 @@ + +{ + 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; }; + py = python35Packages; hs = haskellPackages; js = nodePackages; ml = ocamlPackages; + in rec { + firefox-bin-wrapper = wrapFirefox firefox-bin {}; + + 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 + ]; + apps = mkEnv "y-apps" [ + # chromium + firefox-bin-wrapper + gimp + hexchat + #inkscape + keepassx + # libreoffice + skype + spotify + kde4.quasselClientWithoutKDE + sublime3 + leafpad + calibre + py.plover + ]; + + media = mkEnv "y-media" [ + js.peerflix + py.livestreamer py.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 gcc gdb ltrace cmake + ]; + misc = mkEnv "y-misc" [ + gitAndTools.git-annex + gnupg1 man-pages bup catdoc ghostscript + imagemagick + openjdk openssl + pavucontrol + sshfsFuse + wireshark sshuttle iodine + ]; + + code = mkEnv "y-code" [ + cloc graphviz sloccount silver-searcher + gnumake strace stack # hs? + python3 dos2unix dhex + # vcs + gitAndTools.hub + + # db + sqliteInteractive + ]; + + wifimcu = mkEnv "wifimcu-dev" [ + minicom lrzsz lua + ]; + + 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 + ]; + + }; + }; + +} + diff --git a/nix/dot.json b/nix/dot.json new file mode 100644 index 0000000..13b67c5 --- /dev/null +++ b/nix/dot.json @@ -0,0 +1,8 @@ +{ + "symlinks": [ + { + "source": "config.nix", + "target": "~/.nixpkgs/config.nix" + }, + ] +} \ No newline at end of file