diff --git a/home/doggo/doggo.nix b/home/doggo/doggo.nix index c67913f..6bf696e 100644 --- a/home/doggo/doggo.nix +++ b/home/doggo/doggo.nix @@ -67,6 +67,7 @@ in lmms-full gnome-feeds vulkan-tools mesa-demos # vkcube & glxgears + #spotifywm # Lets me make a hyprland window rule for spotify. Currently commented out because spicetify pulls it. # Gaming packages: (prismlauncher.override { diff --git a/home/doggo/hyprland-config.nix b/home/doggo/hyprland-config.nix index 586af96..04641d6 100644 --- a/home/doggo/hyprland-config.nix +++ b/home/doggo/hyprland-config.nix @@ -1,4 +1,4 @@ -{ config, pkgs, lib, isLaptop, ... }: +{ config, pkgs, lib, isLaptop, functions, ... }: let menu_name = "rofi"; @@ -19,6 +19,9 @@ in systemd = { enable = false; # Conflicts with UWSM }; + plugins = with pkgs.hyprlandPlugins; [ + (functions.mkSpecialVersion hypr-darkwindow "0.55.4") + ]; settings = { monitor = if !isLaptop then [ @@ -56,16 +59,7 @@ in '') ]; }; -/* - # ENVIRONMENT VARIABLES # - env = [ - [ "XCURSOR_SIZE" "24" ] - [ "HYPRCURSOR_SIZE "24" ] - [ "AQ_DRM_DEVICES" "/dev/dri/card1" ] - [ "QT_QPA_PLATFORM "wayland" ] - [ "QT_AUTO_SCREEN_SCALE_FACTOR "1" ] - ]; -*/ + # LOOK & FEEL # config = { general = { @@ -151,6 +145,10 @@ in force_default_wallpaper = 1; disable_hyprland_logo = false; }; + + plugin = { + darkwindow.load_shaders = "chromakey"; + }; }; curve = [ @@ -306,7 +304,23 @@ in move = [ "monitor_w" "monitor_h" ]; size = [ "monitor_w - 5" "monitor_h - 5" ]; } - */ + */ + # Spotify – chromakey with Catppuccin Mocha Base (0.1176, 0.1176, 0.1804) + { + name = "transparency"; + match = { class = "^(spotify|jetbrains-.*|io.github.ilya_zlobintsev.LACT|org.prismlauncher.PrismLauncher|org.kde.*|qt.*|.*qt.*|.*Qt.*)$"; }; + "darkwindow:shade" = lib.generators.mkLuaInline '' + hl.plugin.darkwindow.build_window_rule({ + shader = "chromakey", + args = { + bkg = { 0.1176, 0.1176, 0.1804 }, + targetOpacity = 0.78, + similarity = 0.20, + amount = 0.7 + } + }) + ''; + } ]; }; }; diff --git a/tamal/lock.json b/tamal/lock.json index 16124e0..f51e6ff 100644 --- a/tamal/lock.json +++ b/tamal/lock.json @@ -7,6 +7,7 @@ ,"dolphin-overlay":{"sn":"dolphin-overlay-src","kd":[1,{"ft":0,"ur":"https://github.com/rumboon/dolphin-overlay/archive/65dd612c8d72d4cf5cb0eb4d9188ed7a16a042dd.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-PCS3mMGsTYXadc/DDU/EQv2T/0YORMigwUP6NEeOJW4="},"fv":"65dd612c8d72d4cf5cb0eb4d9188ed7a16a042dd","ps":["kservice_fix"]} ,"flake-compat":{"sn":"flake-compat-src","kd":[1,{"ft":0,"ur":"https://github.com/NixOS/flake-compat/archive/5edf11c44bc78a0d334f6334cdaf7d60d732daab.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-MmtcMfj5QuWGiFGGOdUMcaS0MSNzyV8dNCcsrPQq+Gk="},"fv":"5edf11c44bc78a0d334f6334cdaf7d60d732daab","ps":[]} ,"home-manager":{"sn":"home-manager-src","kd":[1,{"ft":0,"ur":"https://github.com/nix-community/home-manager/archive/4ad9aaae70c9aaab504127f926c0fa9cfbc2b365.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-20slOYEZOXjsi48ytBvFJMxsthykNS1mSzHRjiIBnWE="},"fv":"4ad9aaae70c9aaab504127f926c0fa9cfbc2b365","ps":[]} +,"hypr-darkwindow":{"sn":"hypr-darkwindow-src","kd":[1,{"ft":0,"ur":"https://github.com/micha4w/Hypr-DarkWindow/archive/refs/tags/v0.55.4.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-prh51kFbHKZT0ZmWDlv3s/Mg+Mg/mYAIo3FxZ+UsVbo="},"fv":null,"ps":[]} ,"lact-patch":{"sn":"lact-patch-src","kd":[0,{"ft":0,"ur":"https://patch-diff.githubusercontent.com/raw/ilya-zlobintsev/LACT/pull/1080.patch","ms":[]}],"ha":{"al":2,"vl":"blake3-x+HU/32454H6ZHu2i3AkdPECt9Jj4vW0Ac2jTzjpUvk="},"fv":"W/735aa2b881ef2024d0d6fcb4d2d48dd4","ps":[]} ,"low_latency_layer-git":{"sn":"low_latency_layer-git-src","kd":[1,{"ft":0,"ur":"https://github.com/Korthos-Software/low_latency_layer/archive/3138b14ebd059cd540444771dd184fbf7ead2a12.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-eaek3w60syOHOmRNdCDBTQ+MZw4O9fDGbpirlyuUnoQ="},"fv":"3138b14ebd059cd540444771dd184fbf7ead2a12","ps":[]} ,"lsfg-vk-git":{"sn":"lsfg-vk-git-src","kd":[1,{"ft":0,"ur":"https://github.com/PancakeTAS/lsfg-vk/archive/8b0da2661c6f3473a7fccc8ba643880050e71642.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-dABuL3duPZ9m0X6DizXeGCngZdlfcDpDiiuxfeTnlOM="},"fv":"8b0da2661c6f3473a7fccc8ba643880050e71642","ps":[]} diff --git a/tamal/manifest.kdl b/tamal/manifest.kdl index dc3890d..505d5fc 100644 --- a/tamal/manifest.kdl +++ b/tamal/manifest.kdl @@ -178,6 +178,12 @@ inputs { | cut -f1 } } + hypr-darkwindow { // TODO: Remove this when the package hash is fixed + archive { + url "https://github.com/micha4w/Hypr-DarkWindow/archive/refs/tags/v0.55.4.tar.gz" + } + } + // Patches lact-patch { // TODO: Remove this when upstream releases a new version file {