diff options
author | Mihai Fufezan <fufexan@protonmail.com> | 2023-03-17 10:23:36 +0200 |
---|---|---|
committer | Mihai Fufezan <fufexan@protonmail.com> | 2023-03-17 10:49:03 +0200 |
commit | ef5c3f99ba804f1d359cafd55162ef83c77c9ef2 (patch) | |
tree | b5f3ff7d722d653ab9b90ff34a47da0b1a08e26b | |
parent | 1058e582684ebafa9de8f877140698e3b07e1d58 (diff) | |
download | nixlib-ef5c3f99ba804f1d359cafd55162ef83c77c9ef2.tar nixlib-ef5c3f99ba804f1d359cafd55162ef83c77c9ef2.tar.gz nixlib-ef5c3f99ba804f1d359cafd55162ef83c77c9ef2.tar.bz2 nixlib-ef5c3f99ba804f1d359cafd55162ef83c77c9ef2.tar.lz nixlib-ef5c3f99ba804f1d359cafd55162ef83c77c9ef2.tar.xz nixlib-ef5c3f99ba804f1d359cafd55162ef83c77c9ef2.tar.zst nixlib-ef5c3f99ba804f1d359cafd55162ef83c77c9ef2.zip |
hyprpicker: init at unstable-2023-03-09
-rw-r--r-- | pkgs/applications/window-managers/hyprwm/hyprpicker/default.nix | 95 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 97 insertions, 0 deletions
diff --git a/pkgs/applications/window-managers/hyprwm/hyprpicker/default.nix b/pkgs/applications/window-managers/hyprwm/hyprpicker/default.nix new file mode 100644 index 000000000000..176b0de54e0b --- /dev/null +++ b/pkgs/applications/window-managers/hyprwm/hyprpicker/default.nix @@ -0,0 +1,95 @@ +{ lib +, stdenv +, fetchFromGitHub +, pkg-config +, cmake +, ninja +, cairo +, fribidi +, libdatrie +, libjpeg +, libselinux +, libsepol +, libthai +, pango +, pcre +, utillinux +, wayland +, wayland-protocols +, wayland-scanner +, wlroots +, libXdmcp +, debug ? false +}: +stdenv.mkDerivation { + pname = "hyprpicker" + lib.optionalString debug "-debug"; + version = "unstable-2023-03-09"; + + src = fetchFromGitHub { + owner = "hyprwm"; + repo = "hyprpicker"; + rev = "234c2da51a71941c0cd2ee380f42de365f90dd6f"; + hash = "sha256-wb1oXsaM0AkThPJGjn0Ytxt8vbBQG+mg2AGY0uxhUJ0="; + }; + + cmakeFlags = lib.optional debug "-DCMAKE_BUILD_TYPE=Debug"; + + nativeBuildInputs = [ + cmake + ninja + pkg-config + ]; + + buildInputs = [ + cairo + fribidi + libdatrie + libjpeg + libselinux + libsepol + libthai + pango + pcre + wayland + wayland-protocols + wayland-scanner + wlroots + libXdmcp + utillinux + ]; + + configurePhase = '' + runHook preConfigure + + make protocols + + runHook postConfigure + ''; + + buildPhase = '' + runHook preBuild + + make release + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out/{bin,share/licenses} + + install -Dm755 build/hyprpicker -t $out/bin + install -Dm644 LICENSE -t $out/share/licenses/hyprpicker + + runHook postInstall + ''; + + meta = with lib; { + description = "A wlroots-compatible Wayland color picker that does not suck"; + homepage = "https://github.com/hyprwm/hyprpicker"; + license = licenses.bsd3; + maintainers = with maintainers; [ fufexan ]; + platforms = wayland.meta.platforms; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 169c079bc1eb..17d40e8a84de 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5016,6 +5016,8 @@ with pkgs; stdenv = gcc12Stdenv; }; + hyprpicker = callPackage ../applications/window-managers/hyprwm/hyprpicker { }; + hysteria = callPackage ../tools/networking/hysteria { }; hyx = callPackage ../tools/text/hyx { }; |