refactoring installed pkgs
parent
69646bff13
commit
a465cda40d
@ -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