{ 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 ]; }; }; }; }