{ description = "The hyprland cursor format, library and utilities"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; systems.url = "github:nix-systems/default-linux"; hyprlang = { url = "github:hyprwm/hyprlang"; inputs.systems.follows = "systems"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { self, nixpkgs, systems, ... }@inputs: let inherit (nixpkgs) lib; eachSystem = lib.genAttrs (import systems); pkgsFor = eachSystem ( system: import nixpkgs { localSystem.system = system; overlays = with self.overlays; [ hyprcursor-with-deps ]; } ); in { overlays = import ./nix/overlays.nix { inherit inputs lib self; }; packages = eachSystem (system: { default = self.packages.${system}.hyprcursor; inherit (pkgsFor.${system}) hyprcursor hyprcursor-with-tests; }); checks = eachSystem (system: self.packages.${system}); formatter = eachSystem (system: pkgsFor.${system}.nixfmt-tree); }; }