From 1fa12a96e8a4b85a5c7e1abcfd559d6db1edfddc Mon Sep 17 00:00:00 2001 From: Sean Buckley Date: Sun, 25 Oct 2020 04:28:55 -0400 Subject: [PATCH] add "status-on-console" module --- modules/status-on-console/default.nix | 39 +++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 modules/status-on-console/default.nix diff --git a/modules/status-on-console/default.nix b/modules/status-on-console/default.nix new file mode 100644 index 0000000..b5d20de --- /dev/null +++ b/modules/status-on-console/default.nix @@ -0,0 +1,39 @@ +{ config, pkgs, ... }: +let + ncfg = pkgs.writeText "neofetch.conf" '' + print_info() { + info title + info underline + + info "OS" distro + info "Host" model + info "Kernel" kernel + info "Uptime" uptime + info "Packages" packages + info "Shell" shell + info "Resolution" resolution + info "CPU" cpu + info "GPU" gpu + info "Memory" memory + info "Disk" disk + info "Local IP" local_ip + # info "Public IP" public_ip + info "Users" users + + info cols + } + ''; + + nscript = pkgs.writeShellScript "neofetch-wrapped" '' + export PATH="$PATH:${pkgs.iproute}/bin:${pkgs.gawk}/bin" + ( + ${pkgs.neofetch}/bin/neofetch --config "${ncfg}" + echo '\l' + ) >/run/issue + ''; + +in +{ + environment.etc.issue.source = pkgs.lib.mkForce "/run/issue"; + systemd.services."getty@".serviceConfig.ExecStartPre = nscript; +}