diff --git a/flake.lock b/flake.lock index f3342f2..15b8d5b 100644 --- a/flake.lock +++ b/flake.lock @@ -47,11 +47,11 @@ "xdph": "xdph" }, "locked": { - "lastModified": 1674604320, - "narHash": "sha256-yhSiPmT3fmOaV2dLBNCsGGpN4t2Ucs6Q3dGygBH34sc=", + "lastModified": 1674661101, + "narHash": "sha256-iFFUngau5KHjsKScLhovpb7kCMjJvw/mXXOj6I62sVM=", "owner": "hyprwm", "repo": "Hyprland", - "rev": "12e293e3092b03dbb9d82e7a749f482ef2b7ea6e", + "rev": "fc89e70a1fb74429ad0f772d399325f69e65b357", "type": "github" }, "original": { diff --git a/pkgs/dracula-icon-theme/default.nix b/pkgs/dracula-icon-theme/default.nix new file mode 100644 index 0000000..1567707 --- /dev/null +++ b/pkgs/dracula-icon-theme/default.nix @@ -0,0 +1,31 @@ +{ lib, stdenv, fetchFromGitHub, gtk-engine-murrine }: + +let + themeName = "Dracula"; + version = "1.0"; +in +stdenv.mkDerivation { + pname = "dracula-icon-theme"; + inherit version; + + src = fetchFromGitHub { + owner = "m4thewz"; + repo = "dracula-icons"; + rev = "main"; + sha256 = "GY+XxTM22jyNq8kaB81zNfHRhfXujArFcyzDa8kjxCQ="; + }; + + installPhase = '' + runHook preInstall + mkdir -p $out/share/icons/${themeName} + cp -a * $out/share/icons/${themeName}/ + runHook postInstall + ''; + + meta = with lib; { + description = "Dracula Icon theme"; + homepage = "https://github.com/m4thewz/dracula-icons"; + platforms = platforms.all; + maintainers = with maintainers; [ therealr5 ]; + }; +} diff --git a/users/rouven/modules/theme/default.nix b/users/rouven/modules/theme/default.nix index ec1d567..fd51524 100644 --- a/users/rouven/modules/theme/default.nix +++ b/users/rouven/modules/theme/default.nix @@ -1,4 +1,4 @@ -{ config, pkgs, lib, ... }: +{ config, pkgs, ... }: { # theme hardcoded to dracula, too lazy to make all this base16 gtk = { @@ -7,5 +7,9 @@ name = "Dracula"; package = pkgs.dracula-theme; }; + iconTheme = { + name = "Dracula"; + package = (pkgs.callPackage ../../../../pkgs/dracula-icon-theme { }); + }; }; }