mirror of
https://github.com/hyprwm/Hyprland
synced 2024-11-30 11:45:59 +01:00
65 lines
2.1 KiB
Nix
65 lines
2.1 KiB
Nix
{
|
|
self,
|
|
lib,
|
|
inputs,
|
|
}: let
|
|
mkDate = longDate: (lib.concatStringsSep "-" [
|
|
(builtins.substring 0 4 longDate)
|
|
(builtins.substring 4 2 longDate)
|
|
(builtins.substring 6 2 longDate)
|
|
]);
|
|
version = lib.removeSuffix "\n" (builtins.readFile ../VERSION);
|
|
in {
|
|
# Contains what a user is most likely to care about:
|
|
# Hyprland itself, XDPH and the Share Picker.
|
|
default = lib.composeManyExtensions (with self.overlays; [
|
|
hyprland-packages
|
|
hyprland-extras
|
|
]);
|
|
|
|
# Packages for variations of Hyprland, dependencies included.
|
|
hyprland-packages = lib.composeManyExtensions [
|
|
# Dependencies
|
|
inputs.aquamarine.overlays.default
|
|
inputs.hyprcursor.overlays.default
|
|
inputs.hyprlang.overlays.default
|
|
inputs.hyprutils.overlays.default
|
|
inputs.hyprwayland-scanner.overlays.default
|
|
|
|
# Hyprland packages themselves
|
|
(final: prev: let
|
|
date = mkDate (self.lastModifiedDate or "19700101");
|
|
in {
|
|
hyprland = final.callPackage ./default.nix {
|
|
stdenv = final.gcc13Stdenv;
|
|
version = "${version}+date=${date}_${self.shortRev or "dirty"}";
|
|
commit = self.rev or "";
|
|
inherit date;
|
|
};
|
|
hyprland-unwrapped = final.hyprland.override {wrapRuntimeDeps = false;};
|
|
hyprland-debug = final.hyprland.override {debug = true;};
|
|
hyprland-legacy-renderer = final.hyprland.override {legacyRenderer = true;};
|
|
|
|
# deprecated packages
|
|
hyprland-nvidia =
|
|
builtins.trace ''
|
|
hyprland-nvidia was removed. Please use the hyprland package.
|
|
Nvidia patches are no longer needed.
|
|
''
|
|
final.hyprland;
|
|
|
|
hyprland-hidpi =
|
|
builtins.trace ''
|
|
hyprland-hidpi was removed. Please use the hyprland package.
|
|
For more information, refer to https://wiki.hyprland.org/Configuring/XWayland.
|
|
''
|
|
final.hyprland;
|
|
})
|
|
];
|
|
|
|
# Packages for extra software recommended for usage with Hyprland,
|
|
# including forked or patched packages for compatibility.
|
|
hyprland-extras = lib.composeManyExtensions [
|
|
inputs.xdph.overlays.xdg-desktop-portal-hyprland
|
|
];
|
|
}
|