diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-06-21 11:29:35 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-06-21 11:29:35 +0100 |
| commit | f58bb0187b60e4d7055527d1bf8e4b3bc6dfee91 (patch) | |
| tree | 4761bb5bcd2e4d4263ef017af986e2995bfa3d1b | |
| parent | f5f531562bdd2e935017b5400bd3b4ae5f89b54b (diff) | |
| parent | 4efd913de817e9caed878f6df208b515cf199f0e (diff) | |
Merge pull request #241 from viperML/main
Nix: refactor packages and overlays
| -rw-r--r-- | flake.nix | 43 | ||||
| -rw-r--r-- | nix/module.nix | 2 |
2 files changed, 21 insertions, 24 deletions
@@ -16,40 +16,37 @@ }: let inherit (nixpkgs) lib; genSystems = lib.genAttrs [ + # Add more systems if they are supported "x86_64-linux" ]; pkgsFor = nixpkgs.legacyPackages; - # https://github.com/NixOS/rfcs/pull/107 - mkVersion = longDate: - lib.concatStrings [ - "0.pre" - "+date=" - (lib.concatStringsSep "-" [ - (__substring 0 4 longDate) - (__substring 4 2 longDate) - (__substring 6 2 longDate) - ]) - ]; + mkDate = longDate: (lib.concatStringsSep "-" [ + (__substring 0 4 longDate) + (__substring 4 2 longDate) + (__substring 6 2 longDate) + ]); in { - packages = genSystems (system: { - wlroots = pkgsFor.${system}.wlroots.overrideAttrs (prev: { - version = mkVersion (toString (inputs.wlroots.lastModifiedDate or inputs.wlroots.lastModified or "19700101")); + overlays.default = _: prev: rec { + wlroots-hyprland = prev.wlroots.overrideAttrs (__: { + version = mkDate (inputs.wlroots.lastModifiedDate or "19700101"); src = inputs.wlroots; }); - default = pkgsFor.${system}.callPackage ./nix/default.nix { - version = mkVersion (toString (self.lastModifiedDate or self.lastModified or "19700101")); - inherit (self.packages.${system}) wlroots; + hyprland = prev.callPackage ./nix/default.nix { + version = "0.pre" + "+date=" + (mkDate (self.lastModifiedDate or "19700101")); + wlroots = wlroots-hyprland; }; - }); + }; + + packages = genSystems (system: + (self.overlays.default null pkgsFor.${system}) + // { + default = self.packages.${system}.hyprland; + }); formatter = genSystems (system: pkgsFor.${system}.alejandra); nixosModules.default = import ./nix/module.nix self; - # Deprecated - overlays.default = _: prev: { - hyprland = self.packages.${prev.system}.default; - }; - overlay = self.overlays.default; + overlay = throw "Hyprland: .overlay output is deprecated, please use the .overlays.default output"; }; } diff --git a/nix/module.nix b/nix/module.nix index a7460b34..383eebb7 100644 --- a/nix/module.nix +++ b/nix/module.nix @@ -19,7 +19,7 @@ in { package = mkOption { type = types.package; - default = self.packages.${pkgs.system}.default; + default = pkgs.hyprland or self.packages.${pkgs.system}.default; defaultText = literalExpression "<Hyprland flake>.packages.<system>.default"; example = literalExpression "<Hyprland flake>.packages.<system>.default.override { }"; description = '' |
