diff --git a/flake.lock b/flake.lock index 262c3c9..c9acec9 100644 --- a/flake.lock +++ b/flake.lock @@ -1084,6 +1084,22 @@ "type": "github" } }, + "nixpkgs_10": { + "locked": { + "lastModified": 1737003892, + "narHash": "sha256-RCzJE9wKByLCXmRBp+z8LK9EgdW+K+W/DXnJS4S/NVo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ae06b9c2d83cb5c8b12d7d0e32692e93d1379713", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_2": { "locked": { "lastModified": 1737469691, @@ -1198,11 +1214,11 @@ }, "nixpkgs_9": { "locked": { - "lastModified": 1737003892, - "narHash": "sha256-RCzJE9wKByLCXmRBp+z8LK9EgdW+K+W/DXnJS4S/NVo=", + "lastModified": 1742707865, + "narHash": "sha256-RVQQZy38O3Zb8yoRJhuFgWo/iDIDj0hEdRTVfhOtzRk=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ae06b9c2d83cb5c8b12d7d0e32692e93d1379713", + "rev": "dd613136ee91f67e5dba3f3f41ac99ae89c5406b", "type": "github" }, "original": { @@ -1360,6 +1376,7 @@ "sops-nix": "sops-nix", "spicetify-nix": "spicetify-nix", "stylix": "stylix", + "wii-cursor": "wii-cursor", "yazi": "yazi" } }, @@ -1723,6 +1740,21 @@ "type": "github" } }, + "wii-cursor": { + "inputs": { + "nixpkgs": "nixpkgs_9" + }, + "locked": { + "lastModified": 1742819018, + "narHash": "sha256-B2HXOJxQgQVPiXkPCONP6d/SPaYYCz17iGABzPAfCIs=", + "path": "/home/rafiq/repos/dotfiles/media/wii-cursors-xcursor", + "type": "path" + }, + "original": { + "path": "/home/rafiq/repos/dotfiles/media/wii-cursors-xcursor", + "type": "path" + } + }, "xdph": { "inputs": { "hyprland-protocols": [ @@ -1767,7 +1799,7 @@ "yazi": { "inputs": { "flake-utils": "flake-utils_4", - "nixpkgs": "nixpkgs_9", + "nixpkgs": "nixpkgs_10", "rust-overlay": "rust-overlay_2" }, "locked": { diff --git a/flake.nix b/flake.nix index 9b5063b..58ec176 100644 --- a/flake.nix +++ b/flake.nix @@ -79,5 +79,9 @@ impermanence.url = "github:nix-community/impermanence"; nix-index-database.url = "github:nix-community/nix-index-database"; nix-index-database.inputs.nixpkgs.follows = "nixpkgs"; + wii-cursor = { + type = "path"; + path = "/home/rafiq/repos/dotfiles/media/wii-cursors-xcursor"; + }; }; } diff --git a/media/wii-cursors-xcursor/cursors/Alternate Select b/media/wii-cursors-xcursor/cursors/Alternate Select new file mode 100644 index 0000000..2b6b6d3 Binary files /dev/null and b/media/wii-cursors-xcursor/cursors/Alternate Select differ diff --git a/media/wii-cursors-xcursor/cursors/Busy b/media/wii-cursors-xcursor/cursors/Busy new file mode 100644 index 0000000..4c071b8 Binary files /dev/null and b/media/wii-cursors-xcursor/cursors/Busy differ diff --git a/media/wii-cursors-xcursor/cursors/Diagonal Resize 1 b/media/wii-cursors-xcursor/cursors/Diagonal Resize 1 new file mode 100644 index 0000000..92e83e3 Binary files /dev/null and b/media/wii-cursors-xcursor/cursors/Diagonal Resize 1 differ diff --git a/media/wii-cursors-xcursor/cursors/Diagonal Resize 2 b/media/wii-cursors-xcursor/cursors/Diagonal Resize 2 new file mode 100644 index 0000000..8cab4d9 Binary files /dev/null and b/media/wii-cursors-xcursor/cursors/Diagonal Resize 2 differ diff --git a/media/wii-cursors-xcursor/cursors/Handwriting b/media/wii-cursors-xcursor/cursors/Handwriting new file mode 100644 index 0000000..17533cb Binary files /dev/null and b/media/wii-cursors-xcursor/cursors/Handwriting differ diff --git a/media/wii-cursors-xcursor/cursors/Help Select b/media/wii-cursors-xcursor/cursors/Help Select new file mode 100644 index 0000000..e4cd2f7 Binary files /dev/null and b/media/wii-cursors-xcursor/cursors/Help Select differ diff --git a/media/wii-cursors-xcursor/cursors/Horizontal Resize b/media/wii-cursors-xcursor/cursors/Horizontal Resize new file mode 100644 index 0000000..cbda1b5 Binary files /dev/null and b/media/wii-cursors-xcursor/cursors/Horizontal Resize differ diff --git a/media/wii-cursors-xcursor/cursors/Link Select b/media/wii-cursors-xcursor/cursors/Link Select new file mode 100644 index 0000000..0ebaf03 Binary files /dev/null and b/media/wii-cursors-xcursor/cursors/Link Select differ diff --git a/media/wii-cursors-xcursor/cursors/Move b/media/wii-cursors-xcursor/cursors/Move new file mode 100644 index 0000000..71ff6da Binary files /dev/null and b/media/wii-cursors-xcursor/cursors/Move differ diff --git a/media/wii-cursors-xcursor/cursors/Normal Select b/media/wii-cursors-xcursor/cursors/Normal Select new file mode 100644 index 0000000..3d1b277 Binary files /dev/null and b/media/wii-cursors-xcursor/cursors/Normal Select differ diff --git a/media/wii-cursors-xcursor/cursors/PrecisionSelect b/media/wii-cursors-xcursor/cursors/PrecisionSelect new file mode 100644 index 0000000..9b3e78b Binary files /dev/null and b/media/wii-cursors-xcursor/cursors/PrecisionSelect differ diff --git a/media/wii-cursors-xcursor/cursors/Text Select b/media/wii-cursors-xcursor/cursors/Text Select new file mode 100644 index 0000000..e56b7c9 Binary files /dev/null and b/media/wii-cursors-xcursor/cursors/Text Select differ diff --git a/media/wii-cursors-xcursor/cursors/Unavailable b/media/wii-cursors-xcursor/cursors/Unavailable new file mode 100644 index 0000000..7dad91e Binary files /dev/null and b/media/wii-cursors-xcursor/cursors/Unavailable differ diff --git a/media/wii-cursors-xcursor/cursors/Vertical Resize b/media/wii-cursors-xcursor/cursors/Vertical Resize new file mode 100644 index 0000000..864a80e Binary files /dev/null and b/media/wii-cursors-xcursor/cursors/Vertical Resize differ diff --git a/media/wii-cursors-xcursor/cursors/Working In Background b/media/wii-cursors-xcursor/cursors/Working In Background new file mode 100644 index 0000000..dde4948 Binary files /dev/null and b/media/wii-cursors-xcursor/cursors/Working In Background differ diff --git a/media/wii-cursors-xcursor/default.nix b/media/wii-cursors-xcursor/default.nix new file mode 100644 index 0000000..b141ba5 --- /dev/null +++ b/media/wii-cursors-xcursor/default.nix @@ -0,0 +1,25 @@ +{ + lib, + stdenv, +}: + +stdenv.mkDerivation { + pname = "wii-cursor"; + version = "1.0"; + src = ./.; + + installPhase = '' + mkdir -p $out/share/icons/wii-cursor + install -Dm 0644 index.theme $out/share/icons/wii-cursor/index.theme + install -Dm 0755 -t $out/share/icons/wii-cursor/cursors cursors/* + ''; + + meta = with lib; { + description = "Wii Cursor"; + homepage = "https://github.com/ful1e5/apple_cursor"; + license = [ + licenses.gpl3Only + ]; + platforms = platforms.linux; + }; +} diff --git a/media/wii-cursors-xcursor/flake.nix b/media/wii-cursors-xcursor/flake.nix new file mode 100644 index 0000000..e7e3107 --- /dev/null +++ b/media/wii-cursors-xcursor/flake.nix @@ -0,0 +1,19 @@ +{ + description = "Wii Cursor Theme"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; + }; + + outputs = + { self, nixpkgs, ... }: + let + system = "x86_64-linux"; # Adjust if needed + pkgs = import nixpkgs { inherit system; }; + in + { + packages.${system}.wii-cursor = pkgs.callPackage ./default.nix { }; + + defaultPackage.${system} = self.packages.${system}.wii-cursor; + }; +} diff --git a/media/wii-cursors-xcursor/index.theme b/media/wii-cursors-xcursor/index.theme new file mode 100644 index 0000000..7c25cec --- /dev/null +++ b/media/wii-cursors-xcursor/index.theme @@ -0,0 +1,5 @@ +[Icon Theme] +Name=wii-cursor +Comment=wii-cursor XCursors +Inherits=default +Directories=cursors diff --git a/systems/modules/stylix.nix b/systems/modules/stylix.nix index 361e16c..d5ada06 100644 --- a/systems/modules/stylix.nix +++ b/systems/modules/stylix.nix @@ -9,8 +9,10 @@ enable = true; image = ../../media/wallpaper.jpg; cursor = { - name = "macOS dsfs"; - package = pkgs.apple-cursor; + name = "wii-cursor"; + # package = inputs.wii-cursor.packages.${pkgs.stdenv.hostPlatform.system}.wii-cursor; + package = builtins.trace (inputs.wii-cursor.packages.${pkgs.stdenv.hostPlatform.system}.wii-cursor + ) (inputs.wii-cursor.packages.${pkgs.stdenv.hostPlatform.system}.wii-cursor); size = 20; }; };