7 changed files with 163 additions and 281 deletions
@ -1,5 +1,3 @@
|
||||
(pkgs: super: { |
||||
# notmuch = super.notmuch.overrideAttrs (o: { |
||||
# doCheck = false; |
||||
# }); |
||||
|
||||
}) |
||||
|
@ -1,134 +0,0 @@
|
||||
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 # todo |
||||
]; |
||||
|
||||
media = mkEnv "y-media" [ |
||||
streamlink |
||||
yt-dlp |
||||
mpv |
||||
aria2 |
||||
js.peerflix |
||||
castnow |
||||
]; |
||||
|
||||
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 |
||||
gnupg1 man-pages bup # catdoc |
||||
borgbackup |
||||
imagemagick |
||||
openssl |
||||
sshfs-fuse |
||||
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 git-fire 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 { |
||||
jarvis = [apps code de /*games*/ envs.js pdf nix media misc scripts coins]; |
||||
blackadder = jarvis; |
||||
woodhouse = [de media misc kodi chromium spotify]; |
||||
pennyworth = []; |
||||
frumar = [bup gitAndTools.git-annex rtorrent pyroscope]; |
||||
}; |
||||
|
||||
} |
@ -1,45 +0,0 @@
|
||||
{ jdk7, ant, libusb, makeWrapper, stdenv, lib, fetchurl }: |
||||
let lejospkg = type: attrs: |
||||
stdenv.mkDerivation ({ |
||||
name = "lejos-${type}-${attrs.version}"; |
||||
JDK_PATH = jdk7; |
||||
buildPhase = '' |
||||
pushd build |
||||
ant |
||||
popd |
||||
''; |
||||
installPhase = '' |
||||
runHook preInstall |
||||
mkdir -p $out/opt/lejos/${type} $out/bin |
||||
cp -r * $out/opt/lejos/${type} |
||||
for i in $(find $out/opt/lejos/${type}/bin/* -executable); do |
||||
makeWrapper $i $out/bin/`basename $i` --set JAVA_HOME $JDK_PATH \ |
||||
--set ${lib.toUpper type}_HOME $out/opt/lejos/${type} |
||||
done |
||||
runHook postInstall |
||||
''; |
||||
buildInputs = [ jdk7 ant libusb makeWrapper ]; |
||||
} // attrs); |
||||
in |
||||
{ |
||||
|
||||
nxj = lejospkg "nxj" rec { |
||||
version = "0.9.1beta-3"; |
||||
src = fetchurl { |
||||
url = "mirror://sourceforge/nxt.lejos.p/${version}/leJOS_NXJ_${version}.tar.gz"; |
||||
sha256 = "18ll9phbl1i2dasici1m8jprcfhzl03dq0h1dsdl9iwq1yv380pi"; |
||||
}; |
||||
}; |
||||
ev3 = lejospkg "ev3" rec { |
||||
version = "0.9.1-beta"; |
||||
src = fetchurl { |
||||
url = "mirror://sourceforge/ev3.lejos.p/${version}/leJOS_EV3_${version}.tar.gz"; |
||||
sha256 = "12v5za15xijq8frsvrf1amr75jf80c593xdpplcx5l4rxhb3bprp"; |
||||
}; |
||||
buildPhase = "echo binary distribution"; |
||||
postPatch = '' |
||||
mkdir -p $out/share/java |
||||
cp $(find . -iname '*.jar') $out/share/java |
||||
''; |
||||
}; |
||||
} |
Loading…
Reference in new issue