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; +}