summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-06-21 11:29:35 +0100
committerGitHub <noreply@github.com>2022-06-21 11:29:35 +0100
commitf58bb0187b60e4d7055527d1bf8e4b3bc6dfee91 (patch)
tree4761bb5bcd2e4d4263ef017af986e2995bfa3d1b
parentf5f531562bdd2e935017b5400bd3b4ae5f89b54b (diff)
parent4efd913de817e9caed878f6df208b515cf199f0e (diff)
Merge pull request #241 from viperML/main
Nix: refactor packages and overlays
-rw-r--r--flake.nix43
-rw-r--r--nix/module.nix2
2 files changed, 21 insertions, 24 deletions
diff --git a/flake.nix b/flake.nix
index a756ed90..9ea3283a 100644
--- a/flake.nix
+++ b/flake.nix
@@ -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 = ''