diff options
author | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2024-05-25 13:39:55 +0200 |
---|---|---|
committer | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2024-05-25 13:39:55 +0200 |
commit | 1405d29d18e404bb2b84485b9f4553bbb81e3b43 (patch) | |
tree | b7fb8419ac8f803fb1bccc531d1d17c7adb2af3d /modules/system/services/issue_file | |
parent | fix(treewide): Remove nheko module and associated secrets (diff) | |
download | nixos-config-1405d29d18e404bb2b84485b9f4553bbb81e3b43.tar.gz nixos-config-1405d29d18e404bb2b84485b9f4553bbb81e3b43.zip |
feat(modules/system/issue_file): Add the last modification date
Diffstat (limited to 'modules/system/services/issue_file')
-rw-r--r-- | modules/system/services/issue_file/default.nix | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/modules/system/services/issue_file/default.nix b/modules/system/services/issue_file/default.nix index 930be1d9..d8b6faa8 100644 --- a/modules/system/services/issue_file/default.nix +++ b/modules/system/services/issue_file/default.nix @@ -1,4 +1,17 @@ -{config, ...}: { +{ + config, + self, + pkgs, + lib, + ... +}: let + lastModifiedFile = pkgs.runCommandLocal "formatDate" {} '' + date --date='@${builtins.toString self.sourceInfo.lastModified}' +'%F %T' > $out + ''; + lastModified = lib.strings.replaceStrings ["\n"] [""] ( + builtins.readFile lastModifiedFile + ); +in { environment.etc.issue = { # Friendly greeting on the virtual consoles. text = '' @@ -27,11 +40,12 @@ [17A[9999999D[46C[34m[1m NixOS ${config.system.nixos.label} [0m [46C[0m --------------[0m [46C - [46C [34m[1m date: [0m\d - [46C [34m[1m time: [0m\t - [46C [34m[1m ipv4: [0m\4 - [46C [34m[1m ipv6: [0m\6 - [46C [34m[1m tty: [0m\l + [46C [34m[1m last update: [0m${lastModified} + [46C [34m[1m date: [0m\d + [46C [34m[1m time: [0m\t + [46C [34m[1m ipv4: [0m\4 + [46C [34m[1m ipv6: [0m\6 + [46C [34m[1m tty: [0m\l [22B ''; }; |