38 lines
1.0 KiB
Nix
38 lines
1.0 KiB
Nix
{ pkgs
|
|
, fetchFromGitHub
|
|
, lib
|
|
, nix-update-script
|
|
}:
|
|
let
|
|
src = fetchFromGitHub {
|
|
owner = "nix-community";
|
|
repo = "nixpkgs-wayland";
|
|
rev = "d0eb8a2eb4b9e30e10b95ed5d99f3501c1b3367d";
|
|
hash = "sha256-WA75k8/SJkHd+qaLUJFy4uGM95wDn/18wv+awR0kTbo=";
|
|
};
|
|
flake = import "${src}/flake.nix";
|
|
evaluated = flake.outputs {
|
|
self = evaluated;
|
|
lib-aggregate.lib = lib // {
|
|
# mock out flake-utils, which it uses to construct flavored package sets.
|
|
# we only need the overlay (unflavored)
|
|
flake-utils.eachSystem = sys: fn: {};
|
|
};
|
|
};
|
|
overlay = evaluated.overlay;
|
|
|
|
final = pkgs.extend overlay;
|
|
in src.overrideAttrs (base: {
|
|
# attributes required by update scripts
|
|
pname = "nixpkgs-wayland";
|
|
version = "0-unstable-2024-06-21";
|
|
src = src;
|
|
|
|
# passthru only nixpkgs-wayland's own packages -- not the whole nixpkgs-with-nixpkgs-wayland-as-overlay:
|
|
passthru = base.passthru // (overlay final pkgs) // {
|
|
updateScript = nix-update-script {
|
|
extraArgs = [ "--version" "branch" ];
|
|
};
|
|
};
|
|
})
|