reset_daemon 2.2.0

ReSet Daemon library and runner.
{
  description = "The daemon for ReSet, a universal settings application for Linux.";

  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    flake-parts = {
      url = "github:hercules-ci/flake-parts";
      inputs.nixpkgs-lib.follows = "nixpkgs";
    };
    rust-overlay.url = "github:oxalica/rust-overlay";
  };

  outputs = inputs @ { self, flake-parts, ... }:
    flake-parts.lib.mkFlake { inherit inputs; } {
      systems = [ "x86_64-linux" "aarch64-linux" ];

      perSystem =
        { config
        , self'
        , inputs'
        , pkgs
        , system
        , ...
        }:
        {
          _module.args.pkgs = import self.inputs.nixpkgs {
            inherit system;
            overlays = [
              (import
                inputs.rust-overlay
              )
            ];
          };
          devShells.default = pkgs.mkShell {
            inputsFrom = builtins.attrValues self'.packages;
            packages = with pkgs; [
              (rust-bin.selectLatestNightlyWith
                (toolchain: toolchain.default))
              rust-analyzer
              clippy
            ];
            buildInputs = with pkgs; [
              gtk4
              libadwaita
              pulseaudio
              dbus
              gdk-pixbuf
              pkg-config
            ];
            nativeBuildInputs = with pkgs; [
              pkg-config
            ];
          };
        };
    };
}