1
0
Fork
You've already forked xin-status
0
No description
  • Go 67.9%
  • Nix 24%
  • Perl 8.1%
2026年07月09日 10:29:10 -06:00
icons/hicolor add icon / desktop entry and readme 2023年06月29日 08:06:51 -06:00
shots Add config example to readme 2025年04月11日 12:35:13 -06:00
xin fix update path 2026年07月09日 10:29:10 -06:00
.envrc update deps 2025年02月11日 18:31:30 -07:00
.gitignore modualize, merge, consolidate and whatnot 2025年04月10日 05:32:06 -06:00
flake.lock bump 2026年07月06日 08:05:29 -06:00
flake.nix fmt 2026年07月07日 08:59:13 -06:00
FyneApp.toml modualize, merge, consolidate and whatnot 2025年04月10日 05:32:06 -06:00
Go-Regular.go Add system diff display 2023年06月27日 20:07:15 -06:00
go.mod bump 2026年07月06日 08:05:29 -06:00
go.sum bump 2026年07月06日 08:05:29 -06:00
icons.go update flake inputs, modernize go, update deps 2026年04月01日 07:40:11 -06:00
LICENSE initial 2022年10月28日 17:51:20 -06:00
main.go update flake inputs, modernize go, update deps 2026年04月01日 07:40:11 -06:00
module.nix Switch to a slim progress bar for cpu usage 2025年04月11日 09:18:15 -06:00
README.md fix readme, ty srk 2025年04月11日 13:11:51 -06:00
rss.go remove some potential nil 2024年04月26日 07:13:28 -06:00
slim-progress.go Switch to a slim progress bar for cpu usage 2025年04月11日 09:18:15 -06:00
theme.go Add system diff display 2023年06月27日 20:07:15 -06:00
wake.go add wake on lan ability 2025年03月21日 14:52:28 -06:00
xintray-logo.png add icon / desktop entry and readme 2023年06月29日 08:06:51 -06:00

xin-status

A simple management tool for NixOS machines.

Features

  • Up-to-date status for all configured machines
  • Status overview: uptime, version string, load / cpu usage, reboot status, reboot and update buttons
  • Host view: system diff, nixpkgs / configuration revisions
  • Wake remote hosts using WOL

Using

flake

 inputs = {
...
 xin-status = {
 url = "github:qbit/xin-status";
 };
...
 };
 outputs = { ... xin-status ... }: {
...
 nixosConfigurations.your-machine-name = nixpkgs.lib.nixosSystem {
 system = "x86_64-linux"
 modules = [
 xin-status.nixosModules.default
 ];
 nixpkgs.overlays = [
 xin-status.overlays.default
 ];
 };

config

{
 config = {
 # On any machines you want xin-status to be able to show info for:
 programs.xin = {
 enable = true;
 monitorKeys = [
 "ssh-ed25519 AA.....ENU"
 ];
 };
 # On a machine you will run xin-status from
 programs.xin-status = {
 enable = true;
 settings = {
 repository = "/path/to/git/clone/";
	privKeyPath = "/path/to/private/key";
	flakeRss = "https://github.../main.atom";
	statuses = [
	 {
	 host = "somemachine";
	 }
	];
 };
 };
 };
}

Screenshots

a screenshot showing the main status view of xin-status, it lists a number of hosts and various properties about them a screenshot showing the main status view of xin-status with hosts that are not up-to-date a screenshot showing an individual host view with system diff, and various host attributes