From e280279edb7631eae0d7d5bb619fb7e5c5eb2fe6 Mon Sep 17 00:00:00 2001 From: Reinout Meliesie Date: Mon, 10 Mar 2025 23:54:40 +0100 Subject: [PATCH] Add journalctl-last-invocation package --- nixos-module.nix | 4 +++ .../journalctl-last-invocation/package.nix | 33 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 packages/journalctl-last-invocation/package.nix 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 + '' ; +}