diff --git a/config/ghostty/.config/ghostty/shaders b/config/ghostty/.config/ghostty/shaders new file mode 160000 index 0000000..aa6121b --- /dev/null +++ b/config/ghostty/.config/ghostty/shaders @@ -0,0 +1 @@ +Subproject commit aa6121ba2ddd5251ac75b92729c758fe41256e55 diff --git a/config/helix/.config/helix/config.toml b/config/helix/.config/helix/config.toml index 9ed353c..cdec985 100644 --- a/config/helix/.config/helix/config.toml +++ b/config/helix/.config/helix/config.toml @@ -1,7 +1,7 @@ theme = "catppuccin_mocha" [editor] -default-yank-register = "+" +# default-yank-register = "+" shell = ["bash", "-c"] line-number = "relative" indent-guides.render = true diff --git a/config/niri/.config/niri/config/rules.kdl b/config/niri/.config/niri/config/rules.kdl index e7dc95f..c30748b 100644 --- a/config/niri/.config/niri/config/rules.kdl +++ b/config/niri/.config/niri/config/rules.kdl @@ -97,3 +97,12 @@ window-rule { // open-maximized-to-edges true // open-on-output "HDMI-A-1" } + +// Steam toasts +window-rule { + match app-id="^steam$" title=r#"^notificationtoasts_\d+_desktop$"# + + open-floating true + open-focused false + default-floating-position x=2 y=3 relative-to="bottom-right" +} diff --git a/config/nwg-look/.config/gtk-3.0/settings.ini b/config/nwg-look/.config/gtk-3.0/settings.ini index a2e43ec..4831780 100644 --- a/config/nwg-look/.config/gtk-3.0/settings.ini +++ b/config/nwg-look/.config/gtk-3.0/settings.ini @@ -1,17 +1,26 @@ [Settings] -gtk-theme-name=catppuccin-mocha-blue-standard+default -gtk-icon-theme-name=Papirus -gtk-font-name=Sarasa UI SC 10 +gtk-application-prefer-dark-theme=true +gtk-button-images=true +gtk-cursor-blink=true +gtk-cursor-blink-time=1000 gtk-cursor-theme-name=Bibata-Modern-Ice gtk-cursor-theme-size=24 -gtk-toolbar-style=GTK_TOOLBAR_ICONS -gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR -gtk-button-images=0 -gtk-menu-images=0 +gtk-decoration-layout=icon:minimize,maximize,close +gtk-enable-animations=true gtk-enable-event-sounds=1 gtk-enable-input-feedback-sounds=0 +gtk-font-name=Sarasa UI SC, 10 +gtk-icon-theme-name=Papirus +gtk-menu-images=true +gtk-modules=colorreload-gtk-module:appmenu-gtk-module +gtk-primary-button-warps-slider=true +gtk-shell-shows-menubar=1 +gtk-sound-theme-name=ocean +gtk-theme-name=catppuccin-mocha-blue-standard+default +gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR +gtk-toolbar-style=3 gtk-xft-antialias=1 +gtk-xft-dpi=122880 gtk-xft-hinting=1 gtk-xft-hintstyle=hintslight gtk-xft-rgba=rgb -gtk-application-prefer-dark-theme=1 diff --git a/config/nwg-look/.config/gtk-4.0/settings.ini b/config/nwg-look/.config/gtk-4.0/settings.ini index af17726..4139029 100644 --- a/config/nwg-look/.config/gtk-4.0/settings.ini +++ b/config/nwg-look/.config/gtk-4.0/settings.ini @@ -1,7 +1,14 @@ [Settings] -gtk-theme-name=catppuccin-mocha-blue-standard+default -gtk-icon-theme-name=Papirus -gtk-font-name=Sarasa UI SC 10 +gtk-application-prefer-dark-theme=true +gtk-cursor-blink=true +gtk-cursor-blink-time=1000 gtk-cursor-theme-name=Bibata-Modern-Ice gtk-cursor-theme-size=24 -gtk-application-prefer-dark-theme=1 +gtk-decoration-layout=icon:minimize,maximize,close +gtk-enable-animations=true +gtk-font-name=Sarasa UI SC, 10 +gtk-icon-theme-name=Papirus +gtk-primary-button-warps-slider=true +gtk-sound-theme-name=ocean +gtk-theme-name=catppuccin-mocha-blue-standard+default +gtk-xft-dpi=122880 diff --git a/config/scripts/.local/scripts/luks-mount b/config/scripts/.local/scripts/luks-mount index 67954e6..8f6b59e 100755 --- a/config/scripts/.local/scripts/luks-mount +++ b/config/scripts/.local/scripts/luks-mount @@ -72,7 +72,6 @@ cleanup() { } trap cleanup EXIT INT TERM -# --- Nested Partition Logic --- OUTER_MOUNT_POINT="" handle_nested_partition() { local uuid="$1" @@ -89,14 +88,20 @@ handle_nested_partition() { echo "[INFO] Found outer device: $outer_device" >&2 - # Create a temporary mount point for the outer partition - OUTER_MOUNT_POINT=$(mktemp -d -t luks_outer_XXXXXX) + # Check if already mounted + if findmnt -n "$outer_device" >/dev/null; then + echo "[INFO] Outer device is already mounted." >&2 + OUTER_MOUNT_POINT=$(findmnt -n -o TARGET "$outer_device") + else + # Create a temporary mount point for the outer partition + OUTER_MOUNT_POINT=$(mktemp -d -t luks_outer_XXXXXX) - echo "[INFO] Mounting outer device to $OUTER_MOUNT_POINT..." >&2 - if ! sudo mount "$outer_device" "$OUTER_MOUNT_POINT"; then - echo "[ERROR] Failed to mount outer device." >&2 - rmdir "$OUTER_MOUNT_POINT" - exit 1 + echo "[INFO] Mounting outer device to $OUTER_MOUNT_POINT..." >&2 + if ! sudo mount "$outer_device" "$OUTER_MOUNT_POINT"; then + echo "[ERROR] Failed to mount outer device." >&2 + rmdir "$OUTER_MOUNT_POINT" + exit 1 + fi fi local luks_image="$OUTER_MOUNT_POINT/$NESTED_path" diff --git a/config/scripts/.local/scripts/prime-toggle b/config/scripts/.local/scripts/prime-toggle index 1a975a2..2f2aa03 100755 --- a/config/scripts/.local/scripts/prime-toggle +++ b/config/scripts/.local/scripts/prime-toggle @@ -2,15 +2,15 @@ set -euo pipefail -[[ "$XDG_CURRENT_DESKTOP" != "niri" ]] && exit 1 +# [[ "$XDG_CURRENT_DESKTOP" != "niri" ]] && exit 1 # if grep -q 'prefer_order=(nvidia intel)' "$HOME/.local/snippets/set_display"; then if grep -q '[^[:space:]]' "$HOME/.config/niri/config/prime.kdl"; then - # sed -i 's/prefer_order=(nvidia intel)/prefer_order=(intel nvidia)/' "$HOME/.local/snippets/set_display" + sed -i -E 's/prefer_order=\([^)]*\)/prefer_order=(intel nvidia)/' "$HOME/.local/snippets/set_display" echo "" >"$HOME/.config/niri/config/prime.kdl" echo "Disabled global Nvidia Prime offloading." else - # sed -i 's/prefer_order=(intel nvidia)/prefer_order=(nvidia intel)/' "$HOME/.local/snippets/set_display" + sed -i -E 's/prefer_order=\([^)]*\)/prefer_order=(nvidia intel)/' "$HOME/.local/snippets/set_display" cat >"$HOME/.config/niri/config/prime.kdl" <