dotfiles/pkgs/envs.nix

135 lines
2.9 KiB
Nix

self: super: with super;
let
mkEnv = name: paths: buildEnv {inherit name paths; };
py3 = python36Packages; hs = haskellPackages; js = nodePackages; ml = ocamlPackages;
py2 = python27Packages; elm = elmPackages;
in {
envs = recurseIntoAttrs {
de = mkEnv "y-de-deps" [
gtk-engine-murrine
hicolor_icon_theme
vanilla-dmz
# arc-theme
libnotify
#rxvt_unicode-with-plugins
pavucontrol
light
# dropbox # really?
xorg.xrdb
# xclip xorg.xrandr arandr
siji fira-mono playerctl
mosquitto
#hs.arbtt
];
scripts = mkEnv "y-scripts" [
# peageprint
# weiightminder
];
apps = mkEnv "y-apps" [
#wpa_supplicant_gui
alacritty
gajim
neomutt
#torbrowser
chromium
#firefox-bin
gimp
feh
tdesktop
#hexchat
#inkscape
# libreoffice
# skype
spotify
#quasselClient
calibre
#py2.plover
wireshark # meld
discord
fanficfare
hledger
#transmission-remote-gtk
gopass
yubioath-desktop
];
media = mkEnv "y-media" [
streamlink
py3.youtube-dl
mpv
aria2
js.peerflix
];
coins = mkEnv "y-coins" [
# altcoins.namecoin
# altcoins.dogecoin
electrum
];
nix = mkEnv "y-nix" [
patchelf nix-prefetch-git nixopsUnstable nox niv nix-diff nixfmt
nix-du
];
c = mkEnv "y-cdev" [
valgrind cdecl gdb ltrace cmake radare2 # gcc
];
misc = mkEnv "y-misc" [
#gitAndTools.git-annex # doesn't build
gnupg1 man-pages bup # catdoc
borgbackup
imagemagick
openssl
sshfsFuse
sshuttle iodine stow
expect duplicity
wakelan pass
abduco dvtm w3m
jq jo
thefuck
magic-wormhole
mosh pv
screen fzf
atop lnav neofetch awscli
glxinfo
];
code = mkEnv "y-code" (with gitAndTools; [
python3 git-crypt hub gnumake cloc silver-searcher gitFire gti gcc
gdb sqlite
]);
java = openjdk;
games = mkEnv "y-games" [
# steam openttd wine winetricks minecraft nottetris2
steam
];
js = mkEnv "y-jsdev" [
js.jshint nodejs electron /*js.node2nix*/
];
pdf = mkEnv "y-pdf" [
ml.cpdf zathura pandoc poppler_utils
];
hs = mkEnv "y-hs" [
ghc stack cabal-install
];
};
# install with nix-env -iAr nixos.hosts.$(hostname -s)
# will remove all your previously installed nix-env stuff
# so check with nix-env -q first
hosts = with self; with self.envs; rec {
ascanius = [apps code de games envs.js pdf nix media misc scripts coins myEmacs];
jarvis = [apps code de /*games*/ envs.js pdf nix media misc scripts];
blackadder = jarvis;
woodhouse = [de media misc kodi chromium spotify];
pennyworth = [];
frumar = [bup gitAndTools.git-annex rtorrent pyroscope];
};
}