blob: f14eb61c9b0f7a16672250cf997b1bfc9af85591 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
{ stdenv, pkgs }:
let
inherit (pkgs) callPackage;
in rec {
backlight = callPackage ./backlight { inherit (pkgs.xorg) xbacklight; };
display-infos = callPackage ./display-infos {};
nix-http-serve = callPackage ./nix-http-serve {};
nman = callPackage ./nman {};
show-qr-code = callPackage ./show-qr-code {};
warpspeed = callPackage ./warpspeed {
inherit (pkgs.haskellPackages) ghcWithPackages;
};
inherit (callPackage ./utils-hs {})
nix-gen until watch-server;
# patched version of droopy, with javascript user-enhancement
droopy = pkgs.droopy.overrideDerivation (old: {
src = pkgs.fetchFromGitHub {
owner = "Profpatsch";
repo = "Droopy";
rev = "55c60c612b913f9fbce9fceebbcb3a332152f1a4";
sha256 = "0jcazj9gkdf4k7vsi33dpw9myyy02gjihwsy36dfqq4bas312cq1";
};
installPhase = old.installPhase or "" + ''
mkdir -p $out/share/droopy
cp -r $src/static $out/share/droopy
'';
makeWrapperArgs = old.makeWrapperArgs or [] ++ [
"--set DROOPY_STATIC \"$out/share/droopy/static\""
];
});
# wrapper for execlineb that doesn’t need the execline commands
# in PATH to work (making them appear like “builtins”)
execlineb-with-builtins =
let eldir = "${pkgs.execline}/bin";
in pkgs.writeScriptBin "execlineb" ''
#!${eldir}/execlineb -s0
${eldir}/define eldir ${eldir}
''${eldir}/importas oldpath PATH
''${eldir}/export PATH "''${eldir}:''${oldpath}"
''${eldir}/execlineb $@
'';
runExecline = import ./execline/run-execline.nix {
inherit stdenv;
execlinebCommand = "${execlineb-with-builtins}/bin/execlineb";
importasCommand = "${pkgs.execline}/bin/importas";
};
symlink = pkgs.callPackage ./execline/symlink.nix {
inherit runExecline;
};
importer = pkgs.callPackage ./execline/importer.nix {
inherit symlink;
};
}
|