diff --git a/lib/default.nix b/lib/default.nix
index 2175d7c..be875c0 100644
--- a/lib/default.nix
+++ b/lib/default.nix
@@ -57,6 +57,7 @@ in
               hyprpaper = inputs.hyprpaper.packages.${system}.default;
               attic = inputs.attic.packages.${system}.default;
               nil = inputs.nil.packages.${system}.default;
+              keycloak-keywind = prev.pkgs.callPackage ../packages/keycloak-keywind { };
             })
         ];
       }
diff --git a/packages/keycloak-keywind/default.nix b/packages/keycloak-keywind/default.nix
new file mode 100644
index 0000000..fd71e94
--- /dev/null
+++ b/packages/keycloak-keywind/default.nix
@@ -0,0 +1,18 @@
+{ stdenv, fetchFromGitHub }:
+
+stdenv.mkDerivation {
+  pname = "keywind-theme";
+  version = "git";
+
+  src = fetchFromGitHub {
+    owner = "lukin";
+    repo = "keywind";
+    rev = "f7d5b2d753524802481e49e0e967af39a5088de0";
+    sha256 = "sha256-7+8QeTFi9KgSUSdjOQakBIwhjQt4hjQUIMzQDcsBOpc=";
+  };
+
+  installPhase = ''
+    mkdir $out
+    cp -r ./theme/keywind/* $out
+  '';
+}