From ce55c28689beb22abb3aa15647cf719e42f83272 Mon Sep 17 00:00:00 2001 From: OCbwoy3 Date: Fri, 22 Aug 2025 20:58:45 +0300 Subject: [PATCH] change icon theme --- config/gtk-3.0/settings.ini | 2 +- hosts/default/configuration.nix | 10 ++++--- hosts/default/packages.nix | 1 + hosts/default/packages/arashi-icons.nix | 36 +++++++++++++++++++++++++ 4 files changed, 44 insertions(+), 5 deletions(-) create mode 100644 hosts/default/packages/arashi-icons.nix diff --git a/config/gtk-3.0/settings.ini b/config/gtk-3.0/settings.ini index 69cae39..9215562 100644 --- a/config/gtk-3.0/settings.ini +++ b/config/gtk-3.0/settings.ini @@ -1,5 +1,5 @@ [Settings] -gtk-theme-name=catppuccin-frappe-blue-standard +gtk-theme-name=catppuccin-mocha-blue-standard gtk-icon-theme-name=Adwaita gtk-font-name=Adwaita Sans 11 gtk-cursor-theme-name=catppuccin-mocha-blue-cursors diff --git a/hosts/default/configuration.nix b/hosts/default/configuration.nix index 3a742c9..2092c26 100644 --- a/hosts/default/configuration.nix +++ b/hosts/default/configuration.nix @@ -181,6 +181,8 @@ inputs.zen-browser.homeModules.beta ]; + gtk.enable = true; + catppuccin = { enable = true; flavor = "mocha"; @@ -206,10 +208,10 @@ recursive = true; }; - home.file.".config/gtk-3.0" = { - source = config.lib.file.mkOutOfStoreSymlink "/home/ocbwoy3/config/config/gtk-3.0"; - recursive = true; - }; + # home.file.".config/gtk-3.0" = { + # source = config.lib.file.mkOutOfStoreSymlink "/home/ocbwoy3/config/config/gtk-3.0"; + # recursive = true; + # }; home.file.".config/hypr" = { source = config.lib.file.mkOutOfStoreSymlink "/home/ocbwoy3/config/config/hypr"; diff --git a/hosts/default/packages.nix b/hosts/default/packages.nix index 8927c13..eb6caa2 100644 --- a/hosts/default/packages.nix +++ b/hosts/default/packages.nix @@ -48,6 +48,7 @@ (writeShellScriptBin "fix-gtk" ''${inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland}/bin/hyprctl dispatch exec "${pkgs.xdg-desktop-portal-gtk}/libexec/xdg-desktop-portal-gtk -r"'') (callPackage ./apps/wl-shimeji.nix {}) + (callPackage ./packages/arashi-icons.nix {}) (writeShellScriptBin "stop-shimejis" ''${inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland}/bin/hyprctl dispatch exec "shimejictl stop"'') # (writeShellScriptBin "partynoob" ''shimejictl summon PartyNoob'') diff --git a/hosts/default/packages/arashi-icons.nix b/hosts/default/packages/arashi-icons.nix new file mode 100644 index 0000000..7f8b5c9 --- /dev/null +++ b/hosts/default/packages/arashi-icons.nix @@ -0,0 +1,36 @@ +{ lib, stdenv, fetchFromGitHub }: + +stdenv.mkDerivation rec { + pname = "arashi-icons"; + version = "1.0.0"; + + src = fetchFromGitHub { + owner = "0hStormy"; + repo = "Arashi"; + rev = "ee721a94f798b24175f28311d92ebcd0791cbaf4"; + sha256 = "sha256-xa/QN8v9vPDus1cQuFBp/x8QQYkiwJsYiWqR+x3/TIA="; + }; + + nativeBuildInputs = [ ]; + buildInputs = [ ]; + + installPhase = '' + mkdir -p $out/share/icons/arashi/scalable/apps + mkdir -p $out/share/icons/arashi/scalable/places + cp $src/index.theme $out/share/icons/arashi/ + cp -r $src/scalable/apps/*.svg $out/share/icons/arashi/scalable/apps/ + cp -r $src/scalable/places/*.svg $out/share/icons/arashi/scalable/places/ + + cp $out/share/icons/arashi/scalable/apps/utilities-terminal.svg $out/share/icons/arashi/scalable/apps/com.mitchellh.ghostty.svg + cp $out/share/icons/arashi/scalable/apps/systemsettings.svg $out/share/icons/arashi/scalable/apps/pavucontrol.svg + cp $out/share/icons/arashi/scalable/apps/dev.vencord.Vesktop.svg $out/share/icons/arashi/scalable/apps/equibop.svg + cp $out/share/icons/arashi/scalable/apps/org.vinegarhq.Sober.svg $out/share/icons/arashi/scalable/apps/tuxstrap.svg + ''; + + meta = with lib; { + description = "A smooth, modern icon set for Linux"; + homepage = "https://github.com/0hStormy/Arashi"; + license = licenses.cc-by-sa-40; + maintainers = with maintainers; [ ]; + }; +}