|
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