diff --git a/nixos-module.nix b/nixos-module.nix index f8ddcb1..ae84001 100644 --- a/nixos-module.nix +++ b/nixos-module.nix @@ -16,6 +16,10 @@ with pkgs ; import packages/bookwyrm/package.nix ) {} ; + journalctl-last-invocation = callPackage ( + import packages/journalctl-last-invocation/package.nix + ) {} ; + python = { bw-file-resubmit = callPackage ( diff --git a/packages/journalctl-last-invocation/package.nix b/packages/journalctl-last-invocation/package.nix new file mode 100644 index 0000000..9faf788 --- /dev/null +++ b/packages/journalctl-last-invocation/package.nix @@ -0,0 +1,33 @@ +{ + pkgs , + stdenv , +} : + +with pkgs ; +with stdenv ; + +mkDerivation { + pname = "journalctl-last-invocation" ; + version = "2025-03-10" ; + + dontPatch = true ; + dontConfigure = true ; + dontBuild = true ; + + installPhase = '' + runHook preInstall + + mkdir -p $out/bin + + cat <<- EOF > $out/bin/journalctl-last-invocation + #!${bash}/bin/sh + + exec ${systemd}/bin/journalctl _SYSTEMD_INVOCATION_ID=\$( ${systemd}/bin/systemctl show --value --property=InvocationID \$1 ) + EOF + + # TODO: Check if Nix does this for us + chmod +x $out/bin/* + + runHook postInstall + '' ; +}