{ description = "Hyprland Plugins (Hycov)"; inputs = { hyprland.url = "git+https://github.com/hyprwm/Hyprland?submodules=1"; nixpkgs.follows = "hyprland/nixpkgs"; systems.follows = "hyprland/systems"; }; outputs = { self , hyprland , nixpkgs , systems }: let inherit (nixpkgs) lib; withPkgsFor = fn: lib.genAttrs (import systems) (system: let pkgs = import nixpkgs { localSystem.system = system; overlays = [ hyprland.overlays.hyprland-packages self.overlays.default ]; }; in fn system pkgs); in { overlays = { default = self.overlays.hycov; hycov = final: prev: { hyprlandPlugins = prev.hyprlandPlugins or {} // { hycov = final.callPackage ./default.nix { stdenv = final.gcc14Stdenv; }; }; }; }; packages = withPkgsFor (system: pkgs: { default = self.packages.${system}.hycov; inherit (pkgs.hyprlandPlugins) hycov; }); devShells = withPkgsFor (system: pkgs: { default = pkgs.mkShell.override { stdenv = pkgs.gcc14Stdenv; } { name = "hyprland-plugins"; # buildInputs = [ pkgs.hyprland ]; inputsFrom = [ pkgs.hycov ]; }; }); }; }