From 0d2d48af5c9d86ca63e136824d3e52e715880621 Mon Sep 17 00:00:00 2001 From: pagedmov Date: Mon, 11 Nov 2024 17:19:15 -0500 Subject: [PATCH] added breezex cursor package --- modules/home/environment/stylixhome.nix | 4 +-- overlay/BreezeX_Cursor/package.nix | 37 +++++++++++++++++++++++++ overlay/overlay.nix | 2 ++ 3 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 overlay/BreezeX_Cursor/package.nix diff --git a/modules/home/environment/stylixhome.nix b/modules/home/environment/stylixhome.nix index d51f901..ba140a4 100755 --- a/modules/home/environment/stylixhome.nix +++ b/modules/home/environment/stylixhome.nix @@ -25,8 +25,8 @@ in { }; }; cursor = { - package = pkgs.bibata-cursors; - name = "Bibata-Modern-Ice"; + package = pkgs.myPkgs.breezex-cursor; + name = "BreezeX-Dark"; }; fonts = { monospace = { diff --git a/overlay/BreezeX_Cursor/package.nix b/overlay/BreezeX_Cursor/package.nix new file mode 100644 index 0000000..5f2eef6 --- /dev/null +++ b/overlay/BreezeX_Cursor/package.nix @@ -0,0 +1,37 @@ +{ pkgs ? import { } }: + +pkgs.stdenvNoCC.mkDerivation rec { + pname = "breezex-cursor"; + version = "2.0.1"; + + src = pkgs.fetchFromGitHub { + owner = "ful1e5"; + repo = "BreezeX_Cursor"; + rev = "refs/tags/v${version}"; + hash = "sha256-P9LgQb3msq6YydK5RIk5yykUd9SL2GQbC4aH4F8LUF0="; + }; + + nativeBuildInputs = [ + pkgs.clickgen + ]; + + bitmaps = pkgs.fetchzip { + url = "https://github.com/ful1e5/BreezeX_Cursor/releases/download/v2.0.1/bitmaps.zip"; + hash = "sha256-JncEE+G4tPgcLgabe/dD7DOVMLOWCI7e+3VdmXuZSo8="; + }; + + buildPhase = '' + runHook preBuild + ctgen configs/x.build.toml -p x11 -d "$bitmaps/BreezeX-Dark" -n "BreezeX-Dark" -c "Extended KDE Dark (v2.0.1)" + ctgen configs/x.build.toml -p x11 -d "$bitmaps/BreezeX-Black" -n "BreezeX-Black" -c "Extended KDE Black (v2.0.1)" + ctgen configs/x.build.toml -p x11 -d "$bitmaps/BreezeX-Light" -n "BreezeX-Light" -c "Extended KDE Light (v2.0.1)" + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + install -dm 0755 $out/share/icons + cp -rf themes/* $out/share/icons/ + runHook postInstall + ''; +} diff --git a/overlay/overlay.nix b/overlay/overlay.nix index eeb569e..e70df94 100644 --- a/overlay/overlay.nix +++ b/overlay/overlay.nix @@ -1,6 +1,8 @@ self: super: { myPkgs = { + # Packages that I've made tinyfetch = super.callPackage ./tinyfetch/package.nix {}; + breezex-cursor = super.callPackage ./BreezeX_Cursor/package.nix {}; check_updates = super.callPackage ./check_updates/package.nix {}; }; }