167 lines
3.8 KiB
Nix
167 lines
3.8 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; 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
|
|
;
|
|
});
|
|
};
|
|
|
|
}
|
|
|