Compare commits

...

5 Commits

5 changed files with 61 additions and 17 deletions

View File

@ -67,6 +67,7 @@ in
lmms-full lmms-full
gnome-feeds gnome-feeds
vulkan-tools mesa-demos # vkcube & glxgears 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: # Gaming packages:
(prismlauncher.override { (prismlauncher.override {

View File

@ -1,4 +1,4 @@
{ config, pkgs, lib, isLaptop, ... }: { config, pkgs, lib, isLaptop, functions, ... }:
let let
menu_name = "rofi"; menu_name = "rofi";
@ -19,6 +19,9 @@ in
systemd = { systemd = {
enable = false; # Conflicts with UWSM enable = false; # Conflicts with UWSM
}; };
plugins = with pkgs.hyprlandPlugins; [
(functions.mkSpecialVersion hypr-darkwindow "0.55.4")
];
settings = { settings = {
monitor = if !isLaptop then [ 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 # # LOOK & FEEL #
config = { config = {
general = { general = {
@ -151,6 +145,10 @@ in
force_default_wallpaper = 1; force_default_wallpaper = 1;
disable_hyprland_logo = false; disable_hyprland_logo = false;
}; };
plugin = {
darkwindow.load_shaders = "chromakey";
};
}; };
curve = [ curve = [
@ -307,6 +305,38 @@ in
size = [ "monitor_w - 5" "monitor_h - 5" ]; size = [ "monitor_w - 5" "monitor_h - 5" ];
} }
*/ */
# Chromakey with Catppuccin Mocha Base (the hex values each divided by 255 -> 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
}
})
'';
}
# Chromakey for Steam; https://www.color-hex.com/color-palette/1050902
{
name = "steam-transparency";
match = { class = "steam"; };
"darkwindow:shade" = lib.generators.mkLuaInline ''
hl.plugin.darkwindow.build_window_rule({
shader = "chromakey",
args = {
bkg = { 0.1607, 0.1803, 0.2156 },
targetOpacity = 0.78,
similarity = 0.1185,
amount = 0.7
}
})
'';
}
]; ];
}; };
}; };

View File

@ -73,6 +73,12 @@ in
capSysNice = true; capSysNice = true;
}; };
services.ananicy = {
enable = true;
package = pkgs.ananicy-cpp;
rulesProvider = pkgs.ananicy-rules-cachyos;
};
services.flatpak.enable = true; services.flatpak.enable = true;
systemd.user.services.flatpak-repos = { systemd.user.services.flatpak-repos = {
after = [ "network.target" ]; after = [ "network.target" ];

View File

@ -1,21 +1,22 @@
{"v":"1.2.0" {"v":"1.2.0"
,"i":{ ,"i":{
"nixpkgs":{"sn":"nixpkgs-src","kd":[1,{"ft":0,"ur":"https://github.com/NixOS/nixpkgs/archive/3d46470bb3030020f7e1361f33514854f5bfa86d.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-pEourozZF/g3D2uOcdT0j3OCO98B4Xlczqd9/0cA4p0="},"fv":"3d46470bb3030020f7e1361f33514854f5bfa86d","ps":[]} "nixpkgs":{"sn":"nixpkgs-src","kd":[1,{"ft":0,"ur":"https://github.com/NixOS/nixpkgs/archive/534ee3d8beb1737b5342995f8837e2b2705ce0d8.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-HefMIm9khyW3XdPqtfEs6r9RMKWRmmEwpeHXhrLKJmI="},"fv":"534ee3d8beb1737b5342995f8837e2b2705ce0d8","ps":[]}
,"ani-cli-git":{"sn":"ani-cli-git-src","kd":[1,{"ft":0,"ur":"https://github.com/pystardust/ani-cli/archive/b8032b72901721a1ce859ca2816e8e2c914bc616.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-vmoD/YCoSBHABOYyYNxqY5+W4YMSZ5yBoIRA6msHaHA="},"fv":"b8032b72901721a1ce859ca2816e8e2c914bc616","ps":[]} ,"ani-cli-git":{"sn":"ani-cli-git-src","kd":[1,{"ft":0,"ur":"https://github.com/pystardust/ani-cli/archive/b8032b72901721a1ce859ca2816e8e2c914bc616.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-vmoD/YCoSBHABOYyYNxqY5+W4YMSZ5yBoIRA6msHaHA="},"fv":"b8032b72901721a1ce859ca2816e8e2c914bc616","ps":[]}
,"catppuccin":{"sn":"catppuccin-src","kd":[1,{"ft":0,"ur":"https://github.com/catppuccin/nix/archive/f2c7dd14ecce785c206a39466cbe227ff62e3803.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-2/Fs6S8wK0GSJvEx1rPMW6KWORM8TZCleAmBxQDs5oA="},"fv":"f2c7dd14ecce785c206a39466cbe227ff62e3803","ps":[]} ,"catppuccin":{"sn":"catppuccin-src","kd":[1,{"ft":0,"ur":"https://github.com/catppuccin/nix/archive/f2c7dd14ecce785c206a39466cbe227ff62e3803.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-2/Fs6S8wK0GSJvEx1rPMW6KWORM8TZCleAmBxQDs5oA="},"fv":"f2c7dd14ecce785c206a39466cbe227ff62e3803","ps":[]}
,"catppuccin-godot":{"sn":"catppuccin-godot-src","kd":[0,{"ft":0,"ur":"https://raw.githubusercontent.com/catppuccin/godot/d8b72b679078f0103a5e5c1ef793c1d698a563b1/themes/Catppuccin%20Mocha.tet","ms":[]}],"ha":{"al":2,"vl":"blake3-WVY58qsBKJlGvir08RYlS+RcjdhFvXz+7YHVfEr6tes="},"fv":"d8b72b679078f0103a5e5c1ef793c1d698a563b1","ps":[]} ,"catppuccin-godot":{"sn":"catppuccin-godot-src","kd":[0,{"ft":0,"ur":"https://raw.githubusercontent.com/catppuccin/godot/d8b72b679078f0103a5e5c1ef793c1d698a563b1/themes/Catppuccin%20Mocha.tet","ms":[]}],"ha":{"al":2,"vl":"blake3-WVY58qsBKJlGvir08RYlS+RcjdhFvXz+7YHVfEr6tes="},"fv":"d8b72b679078f0103a5e5c1ef793c1d698a563b1","ps":[]}
,"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"]} ,"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":[]} ,"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":[]} ,"home-manager":{"sn":"home-manager-src","kd":[1,{"ft":0,"ur":"https://github.com/nix-community/home-manager/archive/5d72a29fc36ac21adae6ae35568fe5ee6700850f.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-1ioXmPj4/b9KrtDqMOyxQvGjW32ir6lOqgMTBYJ9TSY="},"fv":"5d72a29fc36ac21adae6ae35568fe5ee6700850f","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":"5dcd175c540e9eef91550c97ed0798c6e0fdc31b90af9643e05cb5ba66c64f6a","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":[]} ,"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":[]} ,"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":[]} ,"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":[]}
,"mesa-git":{"sn":"mesa-git-src","kd":[1,{"ft":0,"ur":"https://gitlab.freedesktop.org/mesa/mesa/-/archive/364ae9647756d9045a632c32370181fd1606fd82/mesa-364ae9647756d9045a632c32370181fd1606fd82.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-VgJgh2pD8fsGL3zil0r71AbvfRm1QbRekrddsNOvMdo="},"fv":"364ae9647756d9045a632c32370181fd1606fd82","ps":[]} ,"mesa-git":{"sn":"mesa-git-src","kd":[1,{"ft":0,"ur":"https://gitlab.freedesktop.org/mesa/mesa/-/archive/364ae9647756d9045a632c32370181fd1606fd82/mesa-364ae9647756d9045a632c32370181fd1606fd82.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-VgJgh2pD8fsGL3zil0r71AbvfRm1QbRekrddsNOvMdo="},"fv":"364ae9647756d9045a632c32370181fd1606fd82","ps":[]}
,"mpv":{"sn":"mpv-src","kd":[1,{"ft":0,"ur":"https://github.com/mpv-player/mpv/archive/refs/tags/v0.41.0.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-4u9KCKKEvSoOSO/7oZGIpnuSGcFc2rVmcJfdpFzwc5w="},"fv":"e04638a4b4eac258e679673d2a4171bde3f6c41eacb7e3d860c9a435f07eb9da","ps":["mpv_buffers_fix"]} ,"mpv":{"sn":"mpv-src","kd":[1,{"ft":0,"ur":"https://github.com/mpv-player/mpv/archive/refs/tags/v0.41.0.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-4u9KCKKEvSoOSO/7oZGIpnuSGcFc2rVmcJfdpFzwc5w="},"fv":"e04638a4b4eac258e679673d2a4171bde3f6c41eacb7e3d860c9a435f07eb9da","ps":["mpv_buffers_fix"]}
,"nix-cachyos-kernel":{"sn":"nix-cachyos-kernel-src","kd":[1,{"ft":0,"ur":"https://github.com/xddxdd/nix-cachyos-kernel/archive/1740ec90e7b07730c212a3a1ff5e71af08a5270b.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-BvJTecgyIvVSPEdpDqSEItda8zAXxe9GGj2+U6djXu0="},"fv":"1740ec90e7b07730c212a3a1ff5e71af08a5270b","ps":[]} ,"nix-cachyos-kernel":{"sn":"nix-cachyos-kernel-src","kd":[1,{"ft":0,"ur":"https://github.com/xddxdd/nix-cachyos-kernel/archive/1740ec90e7b07730c212a3a1ff5e71af08a5270b.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-BvJTecgyIvVSPEdpDqSEItda8zAXxe9GGj2+U6djXu0="},"fv":"1740ec90e7b07730c212a3a1ff5e71af08a5270b","ps":[]}
,"nix-cachyos-settings":{"sn":"nix-cachyos-settings-src","kd":[1,{"ft":0,"ur":"https://github.com/Daaboulex/cachyos-settings-nix/archive/07e3eb25c1b9691c044531ffe64ee751680c07a9.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-2odRr94V2UYmWIxIPb07HzETBbotAJu/+jL2+PJdwRM="},"fv":"07e3eb25c1b9691c044531ffe64ee751680c07a9","ps":["adios"]} ,"nix-cachyos-settings":{"sn":"nix-cachyos-settings-src","kd":[1,{"ft":0,"ur":"https://github.com/Daaboulex/cachyos-settings-nix/archive/47b9da37ad59e3dd92ed2155b65ad9797e03d12f.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-6BiVCakwzVi/D+cu6xn7uGCJl7JhvhX62C/mPnZcaqc="},"fv":"47b9da37ad59e3dd92ed2155b65ad9797e03d12f","ps":["adios"]}
,"nix-citizen":{"sn":"nix-citizen-src","kd":[1,{"ft":0,"ur":"https://github.com/LovingMelody/nix-citizen/archive/9d93df2ace0c1c2f83b7d03bfee81441d63ec5e0.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-DzYwUEREkRuu14DGa5YO57HXDg7wHjP7rglmG4sAYkU="},"fv":"9d93df2ace0c1c2f83b7d03bfee81441d63ec5e0","ps":[]} ,"nix-citizen":{"sn":"nix-citizen-src","kd":[1,{"ft":0,"ur":"https://github.com/LovingMelody/nix-citizen/archive/3c876ad82870bb9356dfed8a1cee18b29f0b8677.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-5IWZOegSeX9iz4ULI5yWTMjQ0poszrRklspdU0NFSn0="},"fv":"3c876ad82870bb9356dfed8a1cee18b29f0b8677","ps":[]}
,"nix-gaming":{"sn":"nix-gaming-src","kd":[1,{"ft":0,"ur":"https://github.com/fufexan/nix-gaming/archive/f95c6acda72f71f1bc0dbf4391f731e0f03ab4af.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-AhaJ7UIsLU+raCGCP9L4Rns5TSgewpHJ9c7zAwj1QLs="},"fv":"f95c6acda72f71f1bc0dbf4391f731e0f03ab4af","ps":[]} ,"nix-gaming":{"sn":"nix-gaming-src","kd":[1,{"ft":0,"ur":"https://github.com/fufexan/nix-gaming/archive/fb95c11a3f677cf20fdc25a0987c13e3e8ebaac0.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-pmsA6u4WQ6LEPFysvaBU2TL5OZxjmbtcGdEvqjweMPg="},"fv":"fb95c11a3f677cf20fdc25a0987c13e3e8ebaac0","ps":[]}
,"nix-spicetify":{"sn":"nix-spicetify-src","kd":[1,{"ft":0,"ur":"https://github.com/Gerg-L/spicetify-nix/archive/5ff9a6ca9dcbad7cccea2c97d30237468b16feda.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-lQKQP7nTCJ4Y+QHuMPDlLE9snuIOSKZ8kTpFt6vKJkM="},"fv":"5ff9a6ca9dcbad7cccea2c97d30237468b16feda","ps":[]} ,"nix-spicetify":{"sn":"nix-spicetify-src","kd":[1,{"ft":0,"ur":"https://github.com/Gerg-L/spicetify-nix/archive/5ff9a6ca9dcbad7cccea2c97d30237468b16feda.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-lQKQP7nTCJ4Y+QHuMPDlLE9snuIOSKZ8kTpFt6vKJkM="},"fv":"5ff9a6ca9dcbad7cccea2c97d30237468b16feda","ps":[]}
,"spotneotify":{"sn":"spotneotify-src","kd":[1,{"ft":0,"ur":"https://github.com/0lswitcher/spotneotify/archive/42a296482e28e6549baa5c31850ffafb7890a1a8.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-OgtK8Vh6JI2Y/iINgWU6URPPtpbGaNGSPXEoNWWH0lo="},"fv":"42a296482e28e6549baa5c31850ffafb7890a1a8","ps":[]} ,"spotneotify":{"sn":"spotneotify-src","kd":[1,{"ft":0,"ur":"https://github.com/0lswitcher/spotneotify/archive/42a296482e28e6549baa5c31850ffafb7890a1a8.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-OgtK8Vh6JI2Y/iINgWU6URPPtpbGaNGSPXEoNWWH0lo="},"fv":"42a296482e28e6549baa5c31850ffafb7890a1a8","ps":[]}
} }

View File

@ -178,6 +178,12 @@ inputs {
| cut -f1 | 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 // Patches
lact-patch { // TODO: Remove this when upstream releases a new version lact-patch { // TODO: Remove this when upstream releases a new version
file { file {