{ description = "xdg-desktop-portal-hyprland"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; # systems.url = "github:nix-systems/default-linux"; hyprland-protocols = { url = "github:hyprwm/hyprland-protocols"; inputs.nixpkgs.follows = "nixpkgs"; inputs.systems.follows = "systems"; }; hyprlang = { url = "github:hyprwm/hyprlang"; inputs.hyprutils.follows = "hyprutils"; inputs.nixpkgs.follows = "nixpkgs"; inputs.systems.follows = "systems"; }; hyprutils = { url = "github:hyprwm/hyprutils"; inputs.nixpkgs.follows = "nixpkgs"; inputs.systems.follows = "systems"; }; hyprwayland-scanner = { url = "github:hyprwm/hyprwayland-scanner"; inputs.nixpkgs.follows = "nixpkgs"; inputs.systems.follows = "systems"; }; }; outputs = { self, nixpkgs, systems, ... } @ inputs: let inherit (nixpkgs) lib; eachSystem = lib.genAttrs (import systems); pkgsFor = eachSystem (system: import nixpkgs { localSystem = system; overlays = [self.overlays.default]; }); in { overlays = import ./nix/overlays.nix {inherit self inputs lib;}; packages = eachSystem (system: { inherit (pkgsFor.${system}) xdg-desktop-portal-hyprland sdbus-cpp_2; default = self.packages.${system}.xdg-desktop-portal-hyprland; }); formatter = eachSystem (system: nixpkgs.legacyPackages.${system}.alejandra); }; }