RIP tv tools
This commit is contained in:
parent
f651a2b10a
commit
130f27c48e
@ -1,101 +0,0 @@
|
|||||||
{ config, pkgs, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
inherit (pkgs) lib stdenv;
|
|
||||||
inherit (lib.strings) concatStringsSep stringAsChars;
|
|
||||||
inherit (lib.attrsets) attrValues mapAttrs;
|
|
||||||
inherit (lib) makeSearchPath;
|
|
||||||
inherit (import ../../lib { inherit pkgs; }) shell-escape;
|
|
||||||
|
|
||||||
|
|
||||||
# TODO make these scripts available in an maintenance shell
|
|
||||||
|
|
||||||
|
|
||||||
scripts = {
|
|
||||||
|
|
||||||
# just so we don't reboot accidentally
|
|
||||||
reboot =
|
|
||||||
''
|
|
||||||
echo no reboot >&2
|
|
||||||
exit 23
|
|
||||||
'';
|
|
||||||
|
|
||||||
rebuild =
|
|
||||||
''
|
|
||||||
nixpkgs=''${nixpkgs-/home/tv/src/nixpkgs}
|
|
||||||
nixos-rebuild \
|
|
||||||
--show-trace \
|
|
||||||
-I nixpkgs="$nixpkgs" \
|
|
||||||
switch \
|
|
||||||
2>&1 \
|
|
||||||
| sed ${shell-escape ''
|
|
||||||
s|"\(/home/tv/src/config/[^":]*\)"|[31;1m\1[m|
|
|
||||||
s|^trace:\s*\(.*\)|[35;1m\1[m|
|
|
||||||
''}
|
|
||||||
'';
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
wrap = script:
|
|
||||||
''
|
|
||||||
#! /bin/sh
|
|
||||||
set -euf
|
|
||||||
${script}
|
|
||||||
'';
|
|
||||||
#lib=$lib
|
|
||||||
#export PATH=$bin:${makeSearchPath "bin" buildInputs}
|
|
||||||
|
|
||||||
buildScript = name: script:
|
|
||||||
builtins.trace "building ${name}"
|
|
||||||
''
|
|
||||||
echo ${shell-escape script} > $bin/${shell-escape name}
|
|
||||||
chmod +x $bin/${shell-escape name}
|
|
||||||
'';
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
tools = pkgs.stdenv.mkDerivation rec {
|
|
||||||
name = "tools";
|
|
||||||
src = /var/empty;
|
|
||||||
|
|
||||||
buildInputs = [];
|
|
||||||
|
|
||||||
|
|
||||||
buildPhase =
|
|
||||||
''
|
|
||||||
mkdir $out
|
|
||||||
|
|
||||||
bin=$out/bin
|
|
||||||
mkdir $bin
|
|
||||||
|
|
||||||
${concatStringsSep "\n" (attrValues (mapAttrs buildScript scripts))}
|
|
||||||
|
|
||||||
'';
|
|
||||||
#''
|
|
||||||
#mkdir $out
|
|
||||||
|
|
||||||
#lib=$out/lib
|
|
||||||
#cp -r lib $lib
|
|
||||||
|
|
||||||
#bin=$out/bin
|
|
||||||
#mkdir $bin
|
|
||||||
#${concatStringsSep "\n" (attrValues (mapAttrs (name: script:
|
|
||||||
# ''
|
|
||||||
# {
|
|
||||||
# echo '#! /bin/sh'
|
|
||||||
# echo 'set -euf'
|
|
||||||
# echo "lib=$lib"
|
|
||||||
# echo "export PATH=$bin:${makeSearchPath "bin" buildInputs}"
|
|
||||||
# echo ${shell-escape script}
|
|
||||||
# } > $bin/${name}
|
|
||||||
# chmod +x $bin/${name}
|
|
||||||
# '') scripts))}
|
|
||||||
#'';
|
|
||||||
installPhase = ":";
|
|
||||||
};
|
|
||||||
|
|
||||||
in
|
|
||||||
|
|
||||||
{
|
|
||||||
environment.systemPackages = [ tools ];
|
|
||||||
}
|
|
@ -18,7 +18,6 @@ in
|
|||||||
../tv/sanitize.nix
|
../tv/sanitize.nix
|
||||||
../tv/smartd.nix
|
../tv/smartd.nix
|
||||||
../tv/synaptics.nix
|
../tv/synaptics.nix
|
||||||
#../tv/tools.nix
|
|
||||||
../tv/urxvt.nix
|
../tv/urxvt.nix
|
||||||
../tv/xserver.nix
|
../tv/xserver.nix
|
||||||
../wu/users.nix
|
../wu/users.nix
|
||||||
|
Loading…
Reference in New Issue
Block a user