diff --git a/home.nix b/home.nix index 46d30f8..30240f3 100644 --- a/home.nix +++ b/home.nix @@ -10,6 +10,7 @@ package = inputs.neovim-overlay.packages.${pkgs.system}.default; }; snowhawk.alacritty.enable = true; + snowhawk.cursor.enable = true; home.packages = [ # (pkgs.writeShellScriptBin "my-hello" '' diff --git a/home/modules/default.nix b/home/modules/default.nix index 99b790a..317ab42 100644 --- a/home/modules/default.nix +++ b/home/modules/default.nix @@ -8,6 +8,7 @@ ./git.nix ./tmux.nix ./user.nix + ./rose-pine-cursor.nix ]; snowhawk.user.enable = lib.mkDefault true; diff --git a/home/modules/rose-pine-cursor.nix b/home/modules/rose-pine-cursor.nix new file mode 100644 index 0000000..4349dfe --- /dev/null +++ b/home/modules/rose-pine-cursor.nix @@ -0,0 +1,34 @@ +{ pkgs, lib, config, ... }: + +let + cfg = config.snowhawk.cursor; +in +{ + options.snowhawk.cursor = { + enable = lib.mkEnableOption "cursor"; + }; + + config = lib.mkIf cfg.enable { + home.pointerCursor = + let + getFrom = url: hash: name: { + gtk.enable = true; + x11.enable = true; + name = name; + size = 16; + package = + pkgs.runCommand "moveUp" { } '' + mkdir -p $out/share/icons + ln -s ${pkgs.fetchzip { + url = url; + hash = hash; + }} $out/share/icons/${name} + ''; + }; + in + getFrom + "https://github.com/rose-pine/cursor/releases/download/v1.1.0/BreezeX-RosePine-Linux.tar.xz" + "sha256-t5xwAPGhuQUfGThedLsmtZEEp1Ljjo3Udhd5Ql3O67c=" + "BreezeX-RosePine"; + }; +}