Nixbit: GUI application to update your NixOS system from a flake git repository

Announcing Nixbit: A GUI Application for Managing Your NixOS System

I’m excited to share Nixbit, a new GUI application designed to simplify NixOS system updates from a Nix Flakes Git repository.

Nixbit Screenshot Mainwindow

What is Nixbit?

Nixbit provides a modern, KDE-integrated interface for managing your NixOS system configuration. Whether you’re managing a single desktop or a fleet of machines, Nixbit aims to make system updates more accessible and transparent.

Key Features

  • Repository Management: Configure and monitor your NixOS configuration repository with auto-fetch capabilities
  • System Updates: Build and switch configurations with visual feedback
  • Generation History: View and manage your NixOS generations
  • Remote Builds: Configure multiple build hosts for distributed builds
  • Real-time Monitoring: Track CPU, memory, network, and disk usage during builds
  • Build Logs: Keep and review past build logs for debugging
  • System Tray Integration: Run in the background with update notifications

Try It Out

nix run github:pbek/nixbit

NixOS Module for Fleet Management

The flake includes a NixOS module for declarative configuration:

{
  imports = [ inputs.nixbit.nixosModules.nixbit ];

  nixbit = {
    enable = true;
    repository = "https://github.com/youruser/nixcfg.git";
    forceAutostart = true;  # Optional: ensure autostart on all systems
  };
}

This is particularly useful for managing multiple systems, as settings in /etc/nixbit.conf are locked and cannot be modified through the UI.

Built With

  • C++ and Qt6 for performance
  • KDE Kirigami for native Plasma integration
  • Nix Flakes for reproducible builds

What’s Next?

I’m looking forward to community feedback and contributions!

:package: Repository: GitHub - pbek/nixbit: GUI application to update your NixOS system from a flake git repository
:camera_with_flash: Screenshots: nixbit/screenshots at main · pbek/nixbit · GitHub

Let me know what you think!

11 Likes

Note: The package and module are also upstream in nixpkgs.

1 Like