dotfiles/nix/.nixpkgs/config.nix

224 lines
6.0 KiB
Nix
Raw Normal View History

2016-01-28 03:06:14 +01:00
{
allowUnfree = true;
2016-04-19 00:07:28 +02:00
#binaryCachePublicKeys = [ "hydra.nixos.org-1:CNHJZBh9K4tP3EKF6FkkgeVYsS3ohTl+oS0Qa8bezVs=" ];
2016-01-28 03:06:14 +01:00
firefox = {
enableGoogleTalkPlugin = true;
enableAdobeFlash = true;
};
2016-08-26 18:12:45 +02:00
# chromium = {
# enablePepperFlash = true;
# enablePepperPDF = true;
# };
2016-01-28 03:06:14 +01:00
packageOverrides = pkgs: with pkgs;
let
mkEnv = name: paths: pkgs.buildEnv { inherit name paths; };
2016-01-31 22:11:15 +01:00
py3 = python35Packages; hs = haskellPackages; js = nodePackages; ml = ocamlPackages;
2016-08-26 18:12:45 +02:00
py2 = python27Packages; emc = emacsPackages; emcn = emacsPackagesNg; elm = elmPackages;
2016-01-28 03:06:14 +01:00
in rec {
2016-04-19 00:07:28 +02:00
org = pkgs.emacsPackages.org.overrideDerivation (attrs: {
nativeBuildInputs = [emacs texinfo tetex]; });
2016-09-17 15:09:53 +02:00
#wine = pkgs.wine.override { wineRelease = "staging"; wineBuild = "wineWow"; };
2016-04-19 00:07:28 +02:00
ftb = pkgs.callPackage ./ftb.nix {};
pyroscope = pkgs.callPackage ./pyroscope.nix {};
2016-09-06 18:42:32 +02:00
peageprint = pkgs.callPackage ./peageprint.nix {};
2016-08-30 16:19:29 +02:00
python35Packages = py3 // {
# pycrypto runs slow tests by default
pycrypto = py3.pycrypto.overrideDerivation (attrs: {
installCheckPhase = ''
${py3.python.interpreter} nix_run_setup.py test --skip-slow-tests
'';
});
};
2016-04-19 00:07:28 +02:00
2016-09-17 15:09:53 +02:00
weiightminder = pkgs.callPackage (fetchgit {
url = https://gist.github.com/yorickvP/229d21a7da13c9c514dbd26147822641;
2016-09-21 22:17:40 +02:00
rev = "9749ef4d83c0078bc0248215ee882d7124827cf3";
sha256 = "0kxi20ss2k22sv3ndplnklc6r7ja0lcgklw6mz43qcj7vmgxxllf";
2016-09-17 15:09:53 +02:00
}) {};
2016-11-03 15:47:53 +01:00
asterisk = pkgs.asterisk.overrideDerivation (attrs: rec {
version = "13.11.2";
src = fetchurl {
url = "http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-${version}.tar.gz";
sha256 = "0fjski1cpbxap1kcjg6sgd6c8qpxn8lb1sszpg6iz88vn4dh19vf";
};
});
2016-09-19 13:30:22 +02:00
i3lock-color = pkgs.i3lock-color.overrideDerivation (attrs: rec {
rev = "c8e1aece7301c3c6481bf2f695734f8d273f252e";
name = "i3lock-color-2.7_rev${builtins.substring 0 7 rev}";
src = fetchFromGitHub {
owner = "Arcaena";
repo = "i3lock-color";
inherit rev;
sha256 = "07fpvwgdfxsnxnf63idrz3n1kbyayr53lsfns2q775q93cz1mfia";
};
});
2016-11-03 15:47:53 +01:00
python-keepassx = py3.buildPythonApplication rec {
name = "python-keepassx-${version}";
version = "0.1.0";
src = fetchurl {
url = "https://github.com/jamesls/python-keepassx/archive/${version}.tar.gz";
sha256 = "17qyz7nh6wrv091i15nq7wmk23l4vgs46wa4jl08c014iv22ifny";
};
propagatedBuildInputs = with py3; [
pycrypto six prettytable pyyaml
];
patchPhase = ''
substituteInPlace "setup.py" --replace "prettytable==0.7.2" "prettytable==${lib.getVersion py3.prettytable}"
'';
doCheck = false;
};
2016-12-08 02:34:20 +01:00
yscripts = pkgs.callPackage ../dotfiles/bin {};
2016-09-17 15:09:53 +02:00
2016-04-19 00:07:28 +02:00
2016-01-28 03:06:14 +01:00
envs = recurseIntoAttrs {
de = mkEnv "y-de-deps" [
gtk-engine-murrine
2016-08-26 18:12:45 +02:00
hicolor_icon_theme
2016-12-08 02:34:20 +01:00
#arc-theme
2016-08-26 18:12:45 +02:00
libnotify
2016-09-17 15:09:53 +02:00
rxvt_unicode
2016-01-28 03:06:14 +01:00
arandr
xorg.xrandr
2016-01-31 22:11:15 +01:00
pavucontrol
2016-01-28 03:06:14 +01:00
];
2016-09-17 15:09:53 +02:00
scripts = mkEnv "y-scripts" ([
peageprint
weiightminder
] ++ (with yscripts; [brightness]));
2016-01-28 03:06:14 +01:00
apps = mkEnv "y-apps" [
2016-04-30 21:21:06 +02:00
gajim
2016-09-21 20:31:05 +02:00
neomutt
2016-04-30 21:21:06 +02:00
torbrowser
2016-08-26 18:12:45 +02:00
chromium
2016-04-30 21:21:06 +02:00
firefox-bin
2016-01-28 03:06:14 +01:00
gimp
2016-09-17 15:09:53 +02:00
tdesktop
2016-08-26 18:12:45 +02:00
#hexchat
2016-01-28 03:06:14 +01:00
#inkscape
keepassx
# libreoffice
2016-08-26 18:12:45 +02:00
skype
2016-12-08 02:34:20 +01:00
spotify
2016-01-28 03:06:14 +01:00
kde4.quasselClientWithoutKDE
sublime3
leafpad
calibre
2016-08-26 18:12:45 +02:00
#py2.plover
2016-01-31 22:11:15 +01:00
wireshark meld
2016-01-28 03:06:14 +01:00
];
media = mkEnv "y-media" [
2016-04-19 00:07:28 +02:00
py3.livestreamer
py3.youtube-dl
2016-01-28 03:06:14 +01:00
mpv
aria2
];
coins = mkEnv "y-coins" [
2016-08-26 18:12:45 +02:00
# altcoins.namecoin
2016-01-28 03:06:14 +01:00
# altcoins.dogecoin
electrum
];
nix = mkEnv "y-nix" [
patchelf nix nix-prefetch-git nix-repl nixops nox
];
c = mkEnv "y-cdev" [
2016-01-31 22:11:15 +01:00
valgrind cdecl gdb ltrace cmake # gcc
2016-01-28 03:06:14 +01:00
];
misc = mkEnv "y-misc" [
2016-08-26 18:12:45 +02:00
#gitAndTools.git-annex # doesn't build
gnupg1 man-pages bup # catdoc
2016-01-28 03:06:14 +01:00
imagemagick
2016-01-31 22:11:15 +01:00
openssl
2016-01-28 03:06:14 +01:00
sshfsFuse
2016-01-31 22:11:15 +01:00
sshuttle iodine stow
2016-08-26 18:12:45 +02:00
expect duplicity
wakelan x2x
2016-01-28 03:06:14 +01:00
];
2016-08-26 18:12:45 +02:00
emacs = mkEnv "y-emacs" [emacs org emcn.smex emcn.agda2-mode emc.colorThemeSolarized];
code_min = mkEnv "y-codemin" [
2016-09-17 15:09:53 +02:00
python gitAndTools.hub gnumake cloc silver-searcher
2016-08-26 18:12:45 +02:00
];
2016-01-28 03:06:14 +01:00
code = mkEnv "y-code" [
cloc graphviz sloccount silver-searcher
gnumake strace stack # hs?
2016-08-26 18:12:45 +02:00
# TODO: patch sublime3 haskell integration for stack (correct hsdev version)
2016-01-31 22:11:15 +01:00
(hiPrio python3) python dos2unix dhex
2016-08-26 18:12:45 +02:00
# elm.elm # agda
2016-01-28 03:06:14 +01:00
# vcs
2016-08-26 18:12:45 +02:00
gitAndTools.hub subversion
2016-01-28 03:06:14 +01:00
# db
sqliteInteractive
];
wifimcu = mkEnv "wifimcu-dev" [
minicom lrzsz lua
];
2016-08-26 18:12:45 +02:00
java = openjdk;
# java = mkEnv "y-java" [
# openjdk
# ];
2016-01-31 22:11:15 +01:00
2016-01-28 03:06:14 +01:00
games = mkEnv "y-games" [
2016-04-30 21:21:06 +02:00
# steam openttd wine winetricks minecraft
2016-12-08 02:34:20 +01:00
steam
2016-01-28 03:06:14 +01:00
];
js = mkEnv "y-jsdev" [
2016-08-26 18:12:45 +02:00
js.jshint nodejs-6_x electron
2016-01-28 03:06:14 +01:00
];
pdf = mkEnv "y-pdf" [
ml.cpdf zathura pandoc poppler_utils
];
xdev = mkEnv "y-xdev" [
wmname xev xlsfonts xwininfo glxinfo
];
2016-08-26 18:12:45 +02:00
};
hosts = {
2016-09-17 15:09:53 +02:00
ascanius = with envs; [apps code_min de games envs.js pdf nix media gcc misc scripts coins];
2016-11-17 19:36:16 +01:00
jarvis = with envs; [apps code_min de games envs.js pdf nix media gcc misc scripts];
2016-08-26 18:12:45 +02:00
woodhouse = with envs; [de media misc kodi chromium spotify];
pennyworth = [];
frumar = with envs; [bup git-annex rtorrent pyroscope];
2016-01-28 03:06:14 +01:00
};
2016-04-19 00:07:28 +02:00
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
2016-09-17 15:09:53 +02:00
mathtools
2016-04-19 00:07:28 +02:00
;
});
2016-01-28 03:06:14 +01:00
};
}