No description
- Rust 94.3%
- Nix 5.7%
| nix | ||
| src | ||
| .gitignore | ||
| AGENTS.md | ||
| Cargo.lock | ||
| Cargo.toml | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
nmtui
A Rust NetworkManager TUI built with ratatui and nmcli.
NixOS Module
Add the flake input and import the module:
{
inputs.nmtui.url = "git+ssh://git.alois.foo/me/nmtui";
outputs = { self, nixpkgs, nmtui, stylix, ... }: {
nixosConfigurations.host = nixpkgs.lib.nixosSystem {
modules = [
stylix.nixosModules.stylix
nmtui.nixosModules.default
{
programs.nmtui.enable = true;
}
];
};
};
}
With Stylix enabled, the module automatically writes the active Base16 palette
and launches nmtui with NMTUI_BASE16 set.
{
stylix.enable = true;
stylix.base16Scheme = "${pkgs.base16-schemes}/share/themes/gruvbox-dark-hard.yaml";
programs.nmtui = {
enable = true;
stylix.enable = true;
};
}
Then rebuild and run:
sudo nixos-rebuild switch
nmtui
Manual Theme
You can also pass a Base16 file directly:
nmtui --base16 ./scheme.yaml