From 631756c4809a3668672f22e635bd473931ae0978 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Czy=C5=BC?= Date: Sat, 20 Apr 2024 14:04:34 +0200 Subject: [PATCH] picom and minor tmux fix --- home-manager/features/cli/zsh/default.nix | 3 +- home-manager/features/desktop/dwm/default.nix | 3 ++ home-manager/features/desktop/dwm/picom.nix | 53 +++++++++++++++++++ 3 files changed, 58 insertions(+), 1 deletion(-) diff --git a/home-manager/features/cli/zsh/default.nix b/home-manager/features/cli/zsh/default.nix index 11bf7a7..cf080eb 100644 --- a/home-manager/features/cli/zsh/default.nix +++ b/home-manager/features/cli/zsh/default.nix @@ -35,7 +35,8 @@ in { [[ ! -f ${./p10k.zsh} ]] || source ${./p10k.zsh} eval "$(zoxide init --cmd cd zsh)" if [ -x "$(command -v tmux)" ] && [ -n "$DISPLAY" ] && [ -z "$TMUX" ]; then - exec tmux new-session -A -s $USER >/dev/null 2>&1 + # exec tmux new-session -A -s $USER >/dev/null 2>&1 + exec tmux new-session -s $USER >/dev/null 2>&1 fi ''; }; diff --git a/home-manager/features/desktop/dwm/default.nix b/home-manager/features/desktop/dwm/default.nix index 3d3b7d3..8deadf8 100644 --- a/home-manager/features/desktop/dwm/default.nix +++ b/home-manager/features/desktop/dwm/default.nix @@ -37,5 +37,8 @@ ".zprofile" = { source = ./.zprofile; }; + ".config/picom/black_to_transparent.frag" = { + source = ./black_to_transparent.frag; + }; }; } diff --git a/home-manager/features/desktop/dwm/picom.nix b/home-manager/features/desktop/dwm/picom.nix index e88f869..7afbc46 100644 --- a/home-manager/features/desktop/dwm/picom.nix +++ b/home-manager/features/desktop/dwm/picom.nix @@ -33,7 +33,17 @@ vSync = true; settings = { + shadow = { + radius = 3; + }; + corner-radius = 9; + rounder-corners-exclude = [ + "window_type = 'dock'" + "window_type = 'desktop'" + "class_g = 'Dunst'" + ]; + blur = { method = "dual_kawase"; strength = 10; @@ -41,6 +51,49 @@ background-frame = false; background-fixed = false; }; + + blur-kern = "3x3box"; + + # xprop | grep -i 'class' + opacity-rule = [ + "90:class_g = 'neovide'" + "90:class_g = 'code-oss'" + "90:class_g = 'discord'" + "90:class_g = 'Emacs'" + "90:class_g = 'TelegramDesktop'" + "90:class_g = 'Spotify'" + "90:class_g = 'easyeffects'" + "90:class_g = 'kitty'" + "90:class_g = 'Nemo'" + "97:class_g = 'firefox'" + ]; + + # Exclude conditions for background blur. + # blur-background-exclude = [] + blur-background-exclude = [ + "window_type = 'dock'" + "window_type = 'desktop'" + "_GTK_FRAME_EXTENTS@:c" + ]; + + mark-wmwin-focused = true; + mark-ovredir-focused = true; + detect-rounded-corners = true; + detect-client-opacity = true; + unredir-if-possible = false; + detect-transient = true; + detect-client-leader = true; + use-damage = true; + + window-shader-fg-rule = [ + # "black_to_transparent.frag:class_g = 'stalonetray'", + # "black_to_transparent.frag:class_g = 'Minecraft 1.7.10'", + # "black_to_transparent.frag:class_g = 'i3lock'" + # "black_to_transparent.frag:focused = true", + # "black_to_transparent.frag:focused != true", + #"sphere.glsl:focused != true" + #"nordify.glsl:class_g = 'miru'" + ]; }; }; }