Skip to content

πŸ—‚οΈ | A gtk4/libadwaita application for configuring and managing Xinux modules on a Xinux system [maintainer=@orzklv]

License

Notifications You must be signed in to change notification settings

xinux-org/module-manager

Repository files navigation

Xinux Module Manager

Built with Nix License: GPLv3 Chat on Matrix Chat on Discord

A simple Xinux module manager application built with libadwaita, GTK4, and Relm4. The goal of this project is to provide a simple graphical tool for modifying and managing desktop NixOS configurations.

NixOS Flakes Installation

flake.nix

{
  inputs = {
    # other inputs
    xinux-module-manager.url = "github:xinux-org/module-manager";
    # rest of flake.nix

configuration.nix

environment.systemPackages = with pkgs; [
    xinux-module-manager.packages.${system}.xinux-module-manager
    # rest of your packages
];

NixOS Installation

Head of configuration.nix

if you are on unstable channel or any version after 22.11:

{ config, pkgs, lib, ... }:
let
  xinux-module-manager = import (pkgs.fetchFromGitHub {
    owner = "xinux-org";
    repo = "module-manager";
    sha256 = "sha256-/10428f0b93fd9c77284b0cd9b193a924c10bb7a4";
  }) {};
in

Packages:

environment.systemPackages =
with pkgs; [
  xinux-module-manager
  # rest of your packages
];

For any other method of installation, when rebuilding you will be prompted to authenticate twice in a row

'nix profile' installation

nix profile install github:xinux-org/module-manager

'nix-env' Installation

git clone https://github.com/xinux-org/module-manager
nix-env -f xinux-module-manager -i xinux-module-manager

Single run on an flakes enabled system:

nix run github:xinux-org/module-manager

Single run on non-flakes enabled system:

nix --extra-experimental-features "nix-command flakes" run github:xinux-org/module-manager

Debugging

RUST_LOG=nixos_conf_editor=trace xinux-module-manager

Screenshots

Licenses

The icons in data/icons contains assets from the NixOS logo and are licensed under a CC-BY license.

About

πŸ—‚οΈ | A gtk4/libadwaita application for configuring and managing Xinux modules on a Xinux system [maintainer=@orzklv]

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Contributors 3

  •  
  •  
  •