🎛️ | A gtk4/libadwaita app for editing NixOS configurations [maintainer=@orzklv]
  • Rust 94.9%
  • Meson 3.7%
  • Nix 1.3%
  • Shell 0.1%
Find a file
Sokhibjon Orzikulov d566e4d99e
Some checks failed
Flake check & build / flake-check (push) Has been cancelled
Flake check & build / nix-build (push) Has been cancelled
chore: update to latest xinux-lib & replace flake-compat to github
2026-02-10 03:36:52 +05:00
.github chore: add github runner 2025-09-11 12:53:00 +05:00
build-aux chore: adoption of port 2025-02-18 11:19:58 +05:00
data chore: update lock 2025-11-27 19:40:58 +05:00
nce-helper chore: adoption of port 2025-02-18 11:19:58 +05:00
packages/nixos-conf-editor fix: top level adwaita icon theme 2025-02-18 11:27:02 +05:00
po chore: add gettext and uzbek translations (#1) 2026-01-19 22:46:15 +05:00
shells/nixos-conf-editor chore: update flake lock and make alias shell.nix 2025-09-15 19:56:24 +05:00
src chore: add gettext and uzbek translations (#1) 2026-01-19 22:46:15 +05:00
.envrc chore: add .envrc 2025-09-19 14:05:50 +05:00
.gitignore chore: add .envrc 2025-09-19 14:05:50 +05:00
Cargo.lock chore: adoption of port 2025-02-18 11:19:58 +05:00
Cargo.toml chore: adoption of license & authorship 2025-05-22 01:32:20 +05:00
default.nix chore: adoption of port 2025-02-18 11:19:58 +05:00
flake.lock chore: update to latest xinux-lib & replace flake-compat to github 2026-02-10 03:36:52 +05:00
flake.nix chore: update to latest xinux-lib & replace flake-compat to github 2026-02-10 03:36:52 +05:00
LICENSE chore: adoption of license & authorship 2025-05-22 01:32:20 +05:00
meson.build chore: adoption of port 2025-02-18 11:19:58 +05:00
meson_options.txt chore: adoption of port 2025-02-18 11:19:58 +05:00
README.md chore: adoption of port 2025-02-18 11:19:58 +05:00

NixOS Configuration Editor

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

A simple NixOS configuration editor 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
    nixos-conf-editor.url = "github:xinux-org/conf-editor";
    # rest of flake.nix

configuration.nix

environment.systemPackages = with pkgs; [
    inputs.nixos-conf-editor.packages.${system}.nixos-conf-editor
    # 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
  nixos-conf-editor = import (pkgs.fetchFromGitHub {
    owner = "xinux-org";
    repo = "conf-editor";
    rev = "0.1.2";
    sha256 = "sha256-/ktLbmF1pU3vFHeGooDYswJipNE2YINm0WpF9Wd1gw8=";
  }) {};
in

Packages:

environment.systemPackages =
with pkgs; [
  nixos-conf-editor
  # 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/conf-editor

'nix-env' Installation

git clone https://github.com/xinux-org/conf-editor
nix-env -f nixos-conf-editor -i nixos-conf-editor

Single run on an flakes enabled system:

nix run github:xinux-org/conf-editor

Single run on non-flakes enabled system:

nix --extra-experimental-features "nix-command flakes" run github:xinux-org/conf-editor

Debugging

RUST_LOG=nixos_conf_editor=trace nixos-conf-editor

Screenshots

Licenses

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