dotfiles/pkgs/envs.nix

135 lines
2.9 KiB
Nix
Raw Normal View History

2017-08-15 17:55:19 +02:00
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
2021-05-23 17:31:52 +02:00
#rxvt_unicode-with-plugins
2017-08-15 17:55:19 +02:00
pavucontrol
2021-05-23 17:31:52 +02:00
light
2018-03-10 17:39:29 +01:00
# dropbox # really?
2021-05-23 17:31:52 +02:00
xorg.xrdb
# xclip xorg.xrandr arandr
siji fira-mono playerctl
mosquitto
#hs.arbtt
2017-08-15 17:55:19 +02:00
];
scripts = mkEnv "y-scripts" [
2021-05-23 17:31:52 +02:00
# peageprint
# weiightminder
2017-08-15 17:55:19 +02:00
];
apps = mkEnv "y-apps" [
2021-05-23 17:31:52 +02:00
#wpa_supplicant_gui
alacritty
2017-08-15 17:55:19 +02:00
gajim
neomutt
2021-05-23 17:31:52 +02:00
#torbrowser
2017-08-15 17:55:19 +02:00
chromium
#firefox-bin
gimp
2021-05-23 17:31:52 +02:00
feh
2017-08-15 17:55:19 +02:00
tdesktop
#hexchat
#inkscape
# libreoffice
# skype
spotify
2021-05-23 17:31:52 +02:00
#quasselClient
2018-01-10 22:48:00 +01:00
calibre
2017-08-15 17:55:19 +02:00
#py2.plover
2018-03-10 18:50:14 +01:00
wireshark # meld
2017-08-15 17:55:19 +02:00
discord
fanficfare
2021-05-23 17:31:52 +02:00
hledger
#transmission-remote-gtk
gopass
yubioath-desktop
2017-08-15 17:55:19 +02:00
];
media = mkEnv "y-media" [
streamlink
py3.youtube-dl
mpv
aria2
2021-05-23 17:31:52 +02:00
js.peerflix
2017-08-15 17:55:19 +02:00
];
coins = mkEnv "y-coins" [
# altcoins.namecoin
# altcoins.dogecoin
electrum
];
nix = mkEnv "y-nix" [
2021-05-23 17:31:52 +02:00
patchelf nix-prefetch-git nixopsUnstable nox niv nix-diff nixfmt
nix-du
2017-08-15 17:55:19 +02:00
];
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
2021-05-23 17:31:52 +02:00
borgbackup
2017-08-15 17:55:19 +02:00
imagemagick
openssl
sshfsFuse
sshuttle iodine stow
expect duplicity
2021-05-23 17:31:52 +02:00
wakelan pass
2017-08-15 17:55:19 +02:00
abduco dvtm w3m
jq jo
2018-03-10 18:50:14 +01:00
thefuck
2021-05-23 17:31:52 +02:00
magic-wormhole
mosh pv
screen fzf
atop lnav neofetch awscli
glxinfo
2017-08-15 17:55:19 +02:00
];
2018-03-10 17:39:29 +01:00
code = mkEnv "y-code" (with gitAndTools; [
python3 git-crypt hub gnumake cloc silver-searcher gitFire gti gcc
2021-05-23 17:31:52 +02:00
gdb sqlite
2018-03-10 17:39:29 +01:00
]);
2017-08-15 17:55:19 +02:00
java = openjdk;
games = mkEnv "y-games" [
2018-01-10 22:48:00 +01:00
# steam openttd wine winetricks minecraft nottetris2
steam
2017-08-15 17:55:19 +02:00
];
js = mkEnv "y-jsdev" [
2021-05-23 17:31:52 +02:00
js.jshint nodejs electron /*js.node2nix*/
2017-08-15 17:55:19 +02:00
];
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
2021-05-23 17:31:52 +02:00
hosts = with self; with self.envs; rec {
2018-03-10 17:39:29 +01:00
ascanius = [apps code de games envs.js pdf nix media misc scripts coins myEmacs];
2021-05-23 17:31:52 +02:00
jarvis = [apps code de /*games*/ envs.js pdf nix media misc scripts];
blackadder = jarvis;
2017-08-15 17:55:19 +02:00
woodhouse = [de media misc kodi chromium spotify];
pennyworth = [];
frumar = [bup gitAndTools.git-annex rtorrent pyroscope];
};
}