|
1 | 1 | { |
2 | | - description = "Hyprland Plugins"; |
| 2 | + description = "Hyprland Plugins (Hycov)"; |
3 | 3 |
|
4 | | - inputs.hyprland.url = "github:hyprwm/Hyprland"; |
| 4 | + inputs = { |
| 5 | + hyprland.url = "git+https://github.com/hyprwm/Hyprland?submodules=1"; |
| 6 | + nixpkgs.follows = "hyprland/nixpkgs"; |
| 7 | + systems.follows = "hyprland/systems"; |
| 8 | + }; |
5 | 9 |
|
6 | 10 | outputs = |
7 | 11 | { self |
8 | 12 | , hyprland |
9 | | - , |
| 13 | + , nixpkgs |
| 14 | + , systems |
10 | 15 | }: |
11 | 16 | let |
12 | | - inherit (hyprland.inputs) nixpkgs; |
13 | | - withPkgsFor = fn: nixpkgs.lib.genAttrs (builtins.attrNames hyprland.packages) (system: fn system nixpkgs.legacyPackages.${system}); |
| 17 | + inherit (nixpkgs) lib; |
| 18 | + withPkgsFor = fn: lib.genAttrs (import systems) (system: |
| 19 | + let |
| 20 | + pkgs = import nixpkgs { |
| 21 | + localSystem.system = system; |
| 22 | + overlays = [ |
| 23 | + hyprland.overlays.hyprland-packages |
| 24 | + self.overlays.default |
| 25 | + ]; |
| 26 | + }; |
| 27 | + in |
| 28 | + fn system pkgs); |
14 | 29 | in |
15 | 30 | { |
16 | | - packages = withPkgsFor (system: pkgs: { |
17 | | - hycov = pkgs.callPackage ./default.nix { |
18 | | - inherit (hyprland.packages.${system}) hyprland; |
19 | | - stdenv = pkgs.gcc13Stdenv; |
| 31 | + overlays = { |
| 32 | + default = self.overlays.hycov; |
| 33 | + hycov = final: prev: { |
| 34 | + hyprlandPlugins = prev.hyprlandPlugins or {} // { |
| 35 | + hycov = final.callPackage ./default.nix { |
| 36 | + stdenv = final.gcc13Stdenv; |
| 37 | + }; |
| 38 | + }; |
20 | 39 | }; |
| 40 | + }; |
| 41 | + |
| 42 | + packages = withPkgsFor (system: pkgs: { |
| 43 | + default = self.packages.${system}.hycov; |
| 44 | + inherit (pkgs.hyprlandPlugins) hycov; |
21 | 45 | }); |
22 | 46 |
|
23 | 47 | devShells = withPkgsFor (system: pkgs: { |
24 | 48 | default = pkgs.mkShell.override { stdenv = pkgs.gcc13Stdenv; } { |
25 | 49 | name = "hyprland-plugins"; |
26 | | - buildInputs = [ hyprland.packages.${system}.hyprland ]; |
27 | | - inputsFrom = [ hyprland.packages.${system}.hyprland ]; |
| 50 | + # buildInputs = [ pkgs.hyprland ]; |
| 51 | + inputsFrom = [ pkgs.hycov ]; |
28 | 52 | }; |
29 | 53 | }); |
30 | 54 | }; |
|
0 commit comments