diff --git a/boxes/copernicus/default.nix b/boxes/copernicus/default.nix index eda6750..4bd2925 100644 --- a/boxes/copernicus/default.nix +++ b/boxes/copernicus/default.nix @@ -46,6 +46,8 @@ dunst libnotify ffmpeg + + (pkgs.callPackage ../../builds/archutils.nix {}) ]; services.hardware.bolt.enable = true; # thunderbolt support diff --git a/builds/archutils.nix b/builds/archutils.nix new file mode 100644 index 0000000..988bcf0 --- /dev/null +++ b/builds/archutils.nix @@ -0,0 +1,39 @@ +{ stdenv +, lib +, pkgs +, makeWrapper +, sxhkd +, bash +, feh +, jq +, fzy +, curl +, texliveFull +}: + +stdenv.mkDerivation rec { + pname = "archutils"; + version = "1.01"; + + src = ./archutils; + + nativeBuildInputs = [ makeWrapper ]; + buildInputs = [ + bash + feh + jq + curl + fzy + texliveFull + ]; + + installPhase = '' + mkdir -p $out/bin + + for i in $(ls $src/); do + cp $src/$i $out/bin + ln -sf $out/bin/tmenu_run $out/bin/regenerate + wrapProgram $out/bin/$i --prefix PATH : ${lib.makeBinPath [ bash feh jq curl fzy texliveFull ]} + done + ''; +} diff --git a/builds/archutils/generate_daily_brief b/builds/archutils/generate_daily_brief new file mode 100755 index 0000000..1d04acb --- /dev/null +++ b/builds/archutils/generate_daily_brief @@ -0,0 +1,90 @@ +#!/bin/sh + +working_directory=$(date +%Y-%m-%d) +human_readable=$(date "+%d %b %Y") + +cd ~/doc/briefs/ +mkdir "$working_directory" +cd "$working_directory" + +cat > main.tex <> main.tex +done + +cat >> main.tex <> main.tex +done + +cat >> main.tex <