dotfiles/nix/.nixpkgs/config.nix

152 lines
3.2 KiB
Nix

{
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
;
});
};
}