aboutsummaryrefslogtreecommitdiffstats
path: root/modules/by-name/is
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-10-18 17:07:46 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-10-18 17:07:46 +0200
commitc52c7f314ccadcc2fcd91e28c8fd1b88f6d5ce0c (patch)
treee8b947710b467b32740598ff574982097836f66c /modules/by-name/is
parentchore(pkgs/yt): 1.2.1 -> 1.3.0 (diff)
downloadnixos-config-c52c7f314ccadcc2fcd91e28c8fd1b88f6d5ce0c.zip
refactor(modules): Move all system modules to `by-name`
From now on all modules should be added to the new `by-name` directory. This should help remove the (superficial and utterly useless) distinction between `home-manager` and `NixOS` modules.
Diffstat (limited to 'modules/by-name/is')
-rw-r--r--modules/by-name/is/issue_file/module.nix52
1 files changed, 52 insertions, 0 deletions
diff --git a/modules/by-name/is/issue_file/module.nix b/modules/by-name/is/issue_file/module.nix
new file mode 100644
index 00000000..d8b6faa8
--- /dev/null
+++ b/modules/by-name/is/issue_file/module.nix
@@ -0,0 +1,52 @@
+{
+ 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 = ''
+ [?25l[?7l 
+  ▗▄▄▄ ▗▄▄▄▄ ▄▄▄▖ 
+  ▜███▙ ▜███▙ ▟███▛ 
+  ▜███▙ ▜███▙▟███▛ 
+  ▜███▙ ▜██████▛ 
+  ▟█████████████████▙ ▜████▛ ▟▙ 
+  ▟███████████████████▙ ▜███▙ ▟██▙ 
+  ▄▄▄▄▖ ▜███▙ ▟███▛ 
+  ▟███▛ ▜██▛ ▟███▛ 
+  ▟███▛ ▜▛ ▟███▛ 
+ ▟███████████▛ ▟██████████▙
+ ▜██████████▛ ▟███████████▛
+  ▟███▛ ▟▙ ▟███▛ 
+  ▟███▛ ▟██▙ ▟███▛ 
+  ▟███▛ ▜███▙ ▝▀▀▀▀ 
+  ▜██▛ ▜███▙ ▜██████████████████▛ 
+  ▜▛ ▟████▙ ▜████████████████▛ 
+  ▟██████▙ ▜███▙ 
+  ▟███▛▜███▙ ▜███▙ 
+  ▟███▛ ▜███▙ ▜███▙ 
+  ▝▀▀▀ ▀▀▀▀▘ ▀▀▀▘ 
+  
+  NixOS ${config.system.nixos.label} 
+  --------------
+ 
+   last update: ${lastModified}
+   date: \d
+   time: \t
+   ipv4: \4
+   ipv6: \6
+   tty: \l
+ 
+ '';
+ };
+}