From fb7b9ff1189be3c91efa84a484e39ebddee25e54 Mon Sep 17 00:00:00 2001 From: Dmitri Date: Thu, 26 Mar 2026 14:00:49 +0100 Subject: [PATCH] dotfiles --- .zshrc | 2 + hypr/hypridle.conf | 37 --- hypr/hyprland.conf | 445 --------------------------- hypr/hyprlauncher.conf | 0 hypr/hyprlock.conf | 60 ---- hypr/hyprpaper.conf | 7 - hypr/hyprsunset.conf | 12 - hypr/powermenu.sh | 18 -- hypr/scripts/notification-control.sh | 69 ----- hypr/scripts/screen-recording.sh | 30 -- sway/config | 43 +-- waybar/config.jsonc | 6 +- wofi/style.css | 45 +-- 13 files changed, 55 insertions(+), 719 deletions(-) delete mode 100644 hypr/hypridle.conf delete mode 100644 hypr/hyprland.conf delete mode 100644 hypr/hyprlauncher.conf delete mode 100644 hypr/hyprlock.conf delete mode 100644 hypr/hyprpaper.conf delete mode 100644 hypr/hyprsunset.conf delete mode 100755 hypr/powermenu.sh delete mode 100755 hypr/scripts/notification-control.sh delete mode 100755 hypr/scripts/screen-recording.sh diff --git a/.zshrc b/.zshrc index ab51e07..cd9c858 100644 --- a/.zshrc +++ b/.zshrc @@ -42,3 +42,5 @@ source "/home/user/.sdkman/bin/sdkman-init.sh" # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh + +export KUBECONFIG=~/.kube/config-server diff --git a/hypr/hypridle.conf b/hypr/hypridle.conf deleted file mode 100644 index b1dbda8..0000000 --- a/hypr/hypridle.conf +++ /dev/null @@ -1,37 +0,0 @@ -# sample hypridle.conf -# for more configuration options, refer https://wiki.hyprland.org/Hypr-Ecosystem/hypridle - -general { - lock_cmd = pidof hyprlock || hyprlock # avoid starting multiple hyprlock instances. - before_sleep_cmd = loginctl lock-session # lock before suspend. - after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display. -} - -listener { - timeout = 150 # 2.5min. - on-timeout = brightnessctl -s set 10 # set monitor backlight to minimum, avoid 0 on OLED monitor. - on-resume = brightnessctl -r # monitor backlight restore. -} - -# turn off keyboard backlight, comment out this section if you dont have a keyboard backlight. -listener { - timeout = 150 # 2.5min. - on-timeout = brightnessctl -sd rgb:kbd_backlight set 0 # turn off keyboard backlight. - on-resume = brightnessctl -rd rgb:kbd_backlight # turn on keyboard backlight. -} - -listener { - timeout = 300 # 5min. - on-timeout = loginctl lock-session # lock screen when timeout has passed. -} - -listener { - timeout = 330 # 5.5min. - on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed. - on-resume = hyprctl dispatch dpms on # screen on when activity is detected after timeout has fired. -} - -listener { - timeout = 1800 # 30min. - on-timeout = systemctl suspend # suspend pc. -} diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf deleted file mode 100644 index c363fad..0000000 --- a/hypr/hyprland.conf +++ /dev/null @@ -1,445 +0,0 @@ -# This is an example Hyprland config file. -# Refer to the wiki for more information. -# https://wiki.hypr.land/Configuring/ - -# Please note not all available settings / options are set here. -# For a full list, see the wiki - -# You can split this configuration into multiple files -# Create your files separately and then link them to this file like this: -# source = ~/.config/hypr/myColors.conf - - -################ -### MONITORS ### -################ - -# See https://wiki.hypr.land/Configuring/Monitors/ -monitorv2 { - output = eDP-1 - mode = 2256x1504@60 - position = auto - scale = 1.33 - # icc = /home/user/.config/sway/FRAMEWORK_13_BOE_ICC/BOE_CQ_______NE135FBM_N41_03.icm -} -monitorv2 { - output = DP-9 - mode = 2560x1440@100 - position = auto - scale = 1.33 - # icc = /home/user/.config/sway/FRAMEWORK_13_BOE_ICC/BOE_CQ_______NE135FBM_N41_03.icm -} -monitor=,preferred,auto,auto - - -################### -### MY PROGRAMS ### -################### - -# See https://wiki.hypr.land/Configuring/Keywords/ - -# Set programs that you use -$terminal = foot -$fileManager = nautilus -$menu = wofi -S drun -p Search -I -b -i - - -################# -### AUTOSTART ### -################# - -# Autostart necessary processes (like notifications daemons, status bars, etc.) -# Or execute your favorite apps at launch like this: - -# exec-once = $terminal -# exec-once = nm-applet & -# exec-once = waybar & hyprpaper & firefox - - -############################# -### ENVIRONMENT VARIABLES ### -############################# - -# See https://wiki.hypr.land/Configuring/Environment-variables/ - -env = XCURSOR_SIZE,24 -env = HYPRCURSOR_SIZE,24 - - -################### -### PERMISSIONS ### -################### - -# See https://wiki.hypr.land/Configuring/Permissions/ -# Please note permission changes here require a Hyprland restart and are not applied on-the-fly -# for security reasons - -# ecosystem { -# enforce_permissions = 1 -# } - -# permission = /usr/(bin|local/bin)/grim, screencopy, allow -# permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow -# permission = /usr/(bin|local/bin)/hyprpm, plugin, allow - - -##################### -### LOOK AND FEEL ### -##################### - -# Refer to https://wiki.hypr.land/Configuring/Variables/ - -# https://wiki.hypr.land/Configuring/Variables/#general -general { - gaps_in = 5 - gaps_out = 5 - - border_size = 2 - - # https://wiki.hypr.land/Configuring/Variables/#variable-types for info about colors - col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg - col.inactive_border = rgba(595959aa) - - # Set to true enable resizing windows by clicking and dragging on borders and gaps - resize_on_border = false - - # Please see https://wiki.hypr.land/Configuring/Tearing/ before you turn this on - allow_tearing = false - - layout = dwindle -} - -# https://wiki.hypr.land/Configuring/Variables/#decoration -decoration { - rounding = 5 - rounding_power = 2 - - # Change transparency of focused and unfocused windows - active_opacity = 1.0 - inactive_opacity = 1.0 - - shadow { - enabled = false - } - - # https://wiki.hypr.land/Configuring/Variables/#blur - blur { - enabled = false - } -} - -# https://wiki.hypr.land/Configuring/Variables/#animations -animations { - enabled = yes, please :) - - # Default curves, see https://wiki.hypr.land/Configuring/Animations/#curves - # NAME, X0, Y0, X1, Y1 - bezier = easeOutQuint, 0.23, 1, 0.32, 1 - bezier = easeInOutCubic, 0.65, 0.05, 0.36, 1 - bezier = linear, 0, 0, 1, 1 - bezier = almostLinear, 0.5, 0.5, 0.75, 1 - bezier = quick, 0.15, 0, 0.1, 1 - - # Default animations, see https://wiki.hypr.land/Configuring/Animations/ - # NAME, ONOFF, SPEED, CURVE, [STYLE] - animation = global, 1, 10, default - animation = border, 1, 5.39, easeOutQuint - animation = windows, 1, 4.79, easeOutQuint - animation = windowsIn, 1, 4.1, easeOutQuint, popin 87% - animation = windowsOut, 1, 1.49, linear, popin 87% - animation = fadeIn, 1, 1.73, almostLinear - animation = fadeOut, 1, 1.46, almostLinear - animation = fade, 1, 3.03, quick - animation = layers, 1, 3.81, easeOutQuint - animation = layersIn, 1, 4, easeOutQuint, fade - animation = layersOut, 1, 1.5, linear, fade - animation = fadeLayersIn, 1, 1.79, almostLinear - animation = fadeLayersOut, 1, 1.39, almostLinear - animation = workspaces, 1, 1.94, almostLinear, fade - animation = workspacesIn, 1, 1.21, almostLinear, fade - animation = workspacesOut, 1, 1.94, almostLinear, fade - animation = zoomFactor, 1, 7, quick -} - -# Ref https://wiki.hypr.land/Configuring/Workspace-Rules/ -# "Smart gaps" / "No gaps when only" -# uncomment all if you wish to use that. -# workspace = w[tv1], gapsout:0, gapsin:0 -# workspace = f[1], gapsout:0, gapsin:0 -# windowrule { -# name = no-gaps-wtv1 -# match:float = false -# match:workspace = w[tv1] -# -# border_size = 0 -# rounding = 0 -# } -# -# windowrule { -# name = no-gaps-f1 -# match:float = false -# match:workspace = f[1] -# -# border_size = 0 -# rounding = 0 -# } - -# See https://wiki.hypr.land/Configuring/Dwindle-Layout/ for more -dwindle { - pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below - preserve_split = true # You probably want this -} - -# See https://wiki.hypr.land/Configuring/Master-Layout/ for more -master { - new_status = master -} - -# https://wiki.hypr.land/Configuring/Variables/#misc -misc { - force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers - disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :( -} - - -############# -### INPUT ### -############# - -# https://wiki.hypr.land/Configuring/Variables/#input -input { - kb_layout = us - kb_variant = - kb_model = - kb_options = - kb_rules = - - follow_mouse = 1 - - sensitivity = 0 # -1.0 - 1.0, 0 means no modification. - - touchpad { - natural_scroll = true - } -} - -# See https://wiki.hypr.land/Configuring/Gestures -gesture = 3, horizontal, workspace, workspace_swipe_distance, 500 - -# Example per-device config -# See https://wiki.hypr.land/Configuring/Keywords/#per-device-input-configs for more -device { - name = epic-mouse-v1 - sensitivity = -0.5 -} - - -################### -### KEYBINDINGS ### -################### - -# See https://wiki.hypr.land/Configuring/Keywords/ -$mainMod = SUPER # Sets "Windows" key as main modifier - -# Example binds, see https://wiki.hypr.land/Configuring/Binds/ for more -bind = $mainMod, Return, exec, $terminal -bind = $mainMod SHIFT, Q, killactive, -# bind = $mainMod, M, exec, command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch exit -# bind = $mainMod, E, exec, $fileManager -bind = $mainMod, F, togglefloating, -bind = $mainMod, D, exec, $menu -# bind = $mainMod, P, pseudo, # dwindle -# bind = $mainMod, J, layoutmsg, togglesplit # dwindle -bind = SUPER, V, exec, cliphist list | wofi --dmenu --pre-display-cmd "echo '%s' | cut -f 2" | cliphist decode | wl-copy -bind = $mainMod, H, exec, handy --toggle-transcription - -# Move focus with mainMod + arrow keys -bind = $mainMod, left, movefocus, l -bind = $mainMod, right, movefocus, r -bind = $mainMod, up, movefocus, u -bind = $mainMod, down, movefocus, d - -# Move window -bind = $mainMod SHIFT, left, movewindow, l -bind = $mainMod SHIFT, right, movewindow, r -bind = $mainMod SHIFT, up, movewindow, u -bind = $mainMod SHIFT, down, movewindow, d - -# Switch workspaces with mainMod + [0-9] -bind = $mainMod, 1, workspace, 1 -bind = $mainMod, 2, workspace, 2 -bind = $mainMod, 3, workspace, 3 -bind = $mainMod, 4, workspace, 4 -bind = $mainMod, 5, workspace, 5 -bind = $mainMod, 6, workspace, 6 -bind = $mainMod, 7, workspace, 7 -bind = $mainMod, 8, workspace, 8 -bind = $mainMod, 9, workspace, 9 -bind = $mainMod, 0, workspace, 10 - -# Move active window to a workspace with mainMod + SHIFT + [0-9] -bind = $mainMod SHIFT, 1, movetoworkspace, 1 -bind = $mainMod SHIFT, 2, movetoworkspace, 2 -bind = $mainMod SHIFT, 3, movetoworkspace, 3 -bind = $mainMod SHIFT, 4, movetoworkspace, 4 -bind = $mainMod SHIFT, 5, movetoworkspace, 5 -bind = $mainMod SHIFT, 6, movetoworkspace, 6 -bind = $mainMod SHIFT, 7, movetoworkspace, 7 -bind = $mainMod SHIFT, 8, movetoworkspace, 8 -bind = $mainMod SHIFT, 9, movetoworkspace, 9 -bind = $mainMod SHIFT, 0, movetoworkspace, 10 - -# Example special workspace (scratchpad) -bind = $mainMod, S, togglespecialworkspace, magic -bind = $mainMod SHIFT, S, movetoworkspace, special:magic - -# Scroll through existing workspaces with mainMod + scroll -bind = $mainMod, mouse_down, workspace, e+1 -bind = $mainMod, mouse_up, workspace, e-1 - -# Move/resize windows with mainMod + LMB/RMB and dragging -bindm = $mainMod, mouse:272, movewindow -bindm = $mainMod, mouse:273, resizewindow - -# Media keys with visual notifications -bindel = ,XF86AudioRaiseVolume, exec, ~/.config/hypr/scripts/notification-control.sh volume-up -bindel = ,XF86AudioLowerVolume, exec, ~/.config/hypr/scripts/notification-control.sh volume-down -bindel = ,XF86AudioMute, exec, ~/.config/hypr/scripts/notification-control.sh mute-toggle -bindel = ,XF86AudioMicMute, exec, ~/.config/hypr/scripts/notification-control.sh mic-mute-toggle -bindel = ,XF86MonBrightnessUp, exec, ~/.config/hypr/scripts/notification-control.sh brightness-up -bindel = ,XF86MonBrightnessDown, exec, ~/.config/hypr/scripts/notification-control.sh brightness-down - -# Media controls (playerctl) -bindl = ,XF86AudioNext, exec, playerctl next -bindl = ,XF86AudioPause, exec, playerctl play-pause -bindl = ,XF86AudioPlay, exec, playerctl play-pause -bindl = ,XF86AudioPrev, exec, playerctl previous - -# Screenshots -bind = ,Print, exec, grimshot --notify copy output && notify-send -u normal "πŸ“Έ Screenshot" "Full screen copied to clipboard" -bind = $mainMod, Print, exec, grimshot --notify copy area && notify-send -u normal "πŸ“Έ Screenshot" "Selected area copied to clipboard" - -# Screen recording -bind = ,XF86AudioMedia, exec, ~/.config/hypr/scripts/screen-recording.sh -bind = $mainMod, XF86AudioMedia, exec, ~/.config/hypr/scripts/screen-recording.sh audio - -bind = $mainMod, Escape, exec, ~/.config/hypr/powermenu.sh - -############################## -### WINDOWS AND WORKSPACES ### -############################## - -# See https://wiki.hypr.land/Configuring/Window-Rules/ for more -# See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules - -# Floating apps with custom sizes (ported from sway) - -windowrule { - name = float-blueman - match:class = blueman-manager - float = yes - size = 70% 60% -} - -windowrule { - name = float-keepassxc - match:class = org.keepassxc.KeePassXC - float = yes - size = 70% 60% -} - -windowrule { - name = float-pavucontrol - match:class = pavucontrol - float = yes - size = 70% 60% -} - -windowrule { - name = float-nautilus - match:class = org.gnome.Nautilus - float = yes - size = 60% 50% -} - -windowrule { - name = float-thunar - match:class = thunar - float = yes - size = 60% 50% -} - -windowrule { - name = float-file-progress - match:title = File Operation Progress - float = yes - size = 40% 30% -} - -windowrule { - name = float-pip - match:title = Picture in picture - float = yes - pin = yes -} - -windowrule { - name = float-save-file - match:title = Save File - float = yes -} - -windowrule { - name = kill-firefox-sharing - match:class = firefox - match:title = Firefox β€” Sharing Indicator -} - -# Default windowrules - -windowrule { - # Ignore maximize requests from all apps. You'll probably like this. - name = suppress-maximize-events - match:class = .* - - suppress_event = maximize -} - -windowrule { - # Fix some dragging issues with XWayland - name = fix-xwayland-drags - match:class = ^$ - match:title = ^$ - match:xwayland = true - match:float = true - match:fullscreen = false - match:pin = false - - no_focus = true -} - -# Hyprland-run windowrule -windowrule { - name = move-hyprland-run - - match:class = hyprland-run - - move = 20 monitor_h-120 - float = yes -} - - - -exec-once = hyprpaper -exec-once = hypridle -exec-once = hyprsunset -exec-once = systemctl --user start hyprpolkitagent -exec-once = waybar -exec-once = nm-applet --indicator -exec-once = blueman-applet -exec-once = --no-startup-id easyeffects --gapplication-service -exec-once = nextcloud --background -exec-once = keepassxc -exec-once = wl-paste --type text --watch cliphist store # Stores only text data -exec-once = wl-paste --type image --watch cliphist store # Stores only image data -exec-once = handy --start-hidden # speek to text diff --git a/hypr/hyprlauncher.conf b/hypr/hyprlauncher.conf deleted file mode 100644 index e69de29..0000000 diff --git a/hypr/hyprlock.conf b/hypr/hyprlock.conf deleted file mode 100644 index 4e54f2e..0000000 --- a/hypr/hyprlock.conf +++ /dev/null @@ -1,60 +0,0 @@ -# sample hyprlock.conf -# for more configuration options, refer https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock -# -# rendered text in all widgets supports pango markup (e.g. or tags) -# ref. https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock/#general-remarks -# -# shortcuts to clear password buffer: ESC, Ctrl+U, Ctrl+Backspace -# -# you can get started by copying this config to ~/.config/hypr/hyprlock.conf -# - -$font = Monospace - -general { - hide_cursor = true -} - -# uncomment to enable fingerprint authentication -auth { - fingerprint { - enabled = true - ready_message = Scan fingerprint to unlock - present_message = Scanning... - retry_delay = 250 # in milliseconds - } -} - -animations { - enabled = true - bezier = linear, 1, 1, 0, 0 - animation = fadeIn, 1, 5, linear - animation = fadeOut, 1, 5, linear - animation = inputFieldDots, 1, 2, linear -} - -background { - monitor = - path = ~/Nextcloud/wallpapers/laptop/hiroishi_nagasai.png - blur_passes = 3 -} - -input-field { - monitor = - size = 20%, 5% - outline_thickness = 0 - inner_color = rgba(0, 0, 0, 0.0) # no fill - - font_color = rgb(255, 255, 255) - fade_on_empty = false - rounding = 5 - - font_family = $font - placeholder_text = Password - fail_text = $PAMFAIL - - dots_spacing = 0.3 - - halign = center - valign = center -} diff --git a/hypr/hyprpaper.conf b/hypr/hyprpaper.conf deleted file mode 100644 index b9536fb..0000000 --- a/hypr/hyprpaper.conf +++ /dev/null @@ -1,7 +0,0 @@ - - -wallpaper { - monitor = - path = ~/Nextcloud/wallpapers/laptop/hiroishi_nagasai.png - fit_mode = cover -} diff --git a/hypr/hyprsunset.conf b/hypr/hyprsunset.conf deleted file mode 100644 index 7bd6a1b..0000000 --- a/hypr/hyprsunset.conf +++ /dev/null @@ -1,12 +0,0 @@ -max-gamma = 150 - -profile { - time = 7:30 - identity = true -} - -profile { - time = 21:00 - temperature = 5500 - gamma = 0.8 -} diff --git a/hypr/powermenu.sh b/hypr/powermenu.sh deleted file mode 100755 index 29a6e8e..0000000 --- a/hypr/powermenu.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh - -choice=$(echo -e "Lock\nLogout\nReboot\nShutdown" | wofi --dmenu --hide-search --lines 4 --hide-scroll --width 100) -case "$(echo "$choice" | tr '[:upper:]' '[:lower:]')" in - lock) - hyprlock - ;; - logout) - # hyprctl dispatch exit - command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch exit - ;; - reboot) - systemctl reboot - ;; - shutdown) - systemctl poweroff - ;; -esac diff --git a/hypr/scripts/notification-control.sh b/hypr/scripts/notification-control.sh deleted file mode 100755 index fbe6206..0000000 --- a/hypr/scripts/notification-control.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/env bash - -ACTION="$1" -NOTIFICATION_TIME=1000 - -case "$ACTION" in - volume-up) - pactl set-sink-volume @DEFAULT_SINK@ +5% - VALUE=$(pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}') - notify-send -e -h string:x-canonical-private-synchronous:audio \ - -h "int:value:$VALUE" -t $NOTIFICATION_TIME "πŸ”Š Volume" "${VALUE}%" - ;; - - volume-down) - pactl set-sink-volume @DEFAULT_SINK@ -5% - VALUE=$(pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}') - notify-send -e -h string:x-canonical-private-synchronous:audio \ - -h "int:value:$VALUE" -t $NOTIFICATION_TIME "πŸ”‰ Volume" "${VALUE}%" - ;; - - mute-toggle) - pactl set-sink-mute @DEFAULT_SINK@ toggle - MUTED=$(pactl get-sink-mute @DEFAULT_SINK@ | awk '{print $2}') - if [ "$MUTED" = "yes" ]; then - notify-send -e -h string:x-canonical-private-synchronous:audio \ - -t $NOTIFICATION_TIME "πŸ”‡ Audio Muted" "Output muted" - else - notify-send -e -h string:x-canonical-private-synchronous:audio \ - -t $NOTIFICATION_TIME "πŸ”Š Audio Unmuted" "Output active" - fi - ;; - - mic-mute-toggle) - pactl set-source-mute @DEFAULT_SOURCE@ toggle - MUTED=$(pactl get-source-mute @DEFAULT_SOURCE@ | awk '{print $2}') - if [ "$MUTED" = "yes" ]; then - notify-send -e -h string:x-canonical-private-synchronous:audio \ - -t $NOTIFICATION_TIME "🎀 Microphone Muted" "Mic muted" - else - notify-send -e -h string:x-canonical-private-synchronous:audio \ - -t $NOTIFICATION_TIME "🎀 Microphone Active" "Mic unmuted" - fi - ;; - - brightness-up) - brightnessctl s 10%+ - # Get current and max brightness values - CURRENT=$(brightnessctl get) - MAX=$(brightnessctl max) - PERCENT=$((CURRENT * 100 / MAX)) - notify-send -e -h string:x-canonical-private-synchronous:brightness \ - -h "int:value:$PERCENT" -t $NOTIFICATION_TIME "β˜€οΈ Brightness" "${PERCENT}%" - ;; - - brightness-down) - brightnessctl s 10%- - # Get current and max brightness values - CURRENT=$(brightnessctl get) - MAX=$(brightnessctl max) - PERCENT=$((CURRENT * 100 / MAX)) - notify-send -e -h string:x-canonical-private-synchronous:brightness \ - -h "int:value:$PERCENT" -t $NOTIFICATION_TIME "πŸ”… Brightness" "${PERCENT}%" - ;; - - *) - echo "Usage: $0 {volume-up|volume-down|mute-toggle|mic-mute-toggle|brightness-up|brightness-down}" - exit 1 - ;; -esac diff --git a/hypr/scripts/screen-recording.sh b/hypr/scripts/screen-recording.sh deleted file mode 100755 index 2c2649d..0000000 --- a/hypr/scripts/screen-recording.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env bash - -RECORD_DIR="$HOME/Videos" -TIMESTAMP=$(date +'%Y-%m-%d-%H-%M-%S') -AUDIO_FLAG="$1" - -# Create directory if it doesn't exist -if [ ! -d "$RECORD_DIR" ]; then - mkdir -p "$RECORD_DIR" - notify-send -u low "πŸ“ Directory Created" "$RECORD_DIR" -fi - -if pgrep -x wf-recorder > /dev/null; then - killall -s SIGINT wf-recorder - notify-send -u normal "πŸ›‘ Recording Stopped" "Saved to $RECORD_DIR/" -else - if [ "$AUDIO_FLAG" = "audio" ]; then - notify-send -u normal "πŸ”΄ Recording Started" "With audio enabled" - wf-recorder --audio --file "$RECORD_DIR/${TIMESTAMP}.mp4" - else - notify-send -u normal "πŸ”΄ Recording Started" "Video only" - wf-recorder --file "$RECORD_DIR/${TIMESTAMP}.mp4" - fi - - if [ $? -eq 0 ]; then - notify-send -u normal "βœ… Recording Complete" "Saved as ${TIMESTAMP}.mp4" - else - notify-send -u critical "❌ Recording Failed" "Check your configuration" - fi -fi diff --git a/sway/config b/sway/config index 9fc9697..72e9d66 100644 --- a/sway/config +++ b/sway/config @@ -1,9 +1,9 @@ # Variabili di base set $mod Mod4 -set $left h -set $down j -set $up k -set $right l +# set $left h +# set $down j +# set $up k +# set $right l set $term foot # Launcher: wofi (sostituisce wmenu-run) set $menu wofi -S drun -p Search -I -b -i @@ -89,20 +89,20 @@ bindsym $mod+Shift+c reload ### Navigazione e spostamento tra finestre # Sposta il focus -bindsym $mod+$left focus left -bindsym $mod+$down focus down -bindsym $mod+$up focus up -bindsym $mod+$right focus right +# bindsym $mod+$left focus left +# bindsym $mod+$down focus down +# bindsym $mod+$up focus up +# bindsym $mod+$right focus right bindsym $mod+Left focus left bindsym $mod+Down focus down bindsym $mod+Up focus up bindsym $mod+Right focus right # Sposta la finestra focalizzata -bindsym $mod+Shift+$left move left -bindsym $mod+Shift+$down move down -bindsym $mod+Shift+$up move up -bindsym $mod+Shift+$right move right +# bindsym $mod+Shift+$left move left +# bindsym $mod+Shift+$down move down +# bindsym $mod+Shift+$up move up +# bindsym $mod+Shift+$right move right bindsym $mod+Shift+Left move left bindsym $mod+Shift+Down move down bindsym $mod+Shift+Up move up @@ -135,8 +135,8 @@ bindsym $mod+Shift+0 move container to workspace number 10 ### Gestione del Layout # Split orizzontale e verticale -bindsym $mod+b splith -bindsym $mod+v splitv +bindsym $mod+Shift+b splith +bindsym $mod+Shift+v splitv # Cambio layout: stacking, tabbed e toggle split bindsym $mod+s layout stacking @@ -161,10 +161,10 @@ bindsym $mod+minus scratchpad show ### ModalitΓ  "resize" per ridimensionare le finestre mode "resize" { - bindsym $left resize shrink width 10px - bindsym $down resize grow height 10px - bindsym $up resize shrink height 10px - bindsym $right resize grow width 10px + # bindsym $left resize shrink width 10px + # bindsym $down resize grow height 10px + # bindsym $up resize shrink height 10px + # bindsym $right resize grow width 10px bindsym Left resize shrink width 10px bindsym Down resize grow height 10px bindsym Up resize shrink height 10px @@ -192,6 +192,9 @@ bindsym XF86AudioPlay exec playerctl play-pause bindsym XF86AudioNext exec playerctl next bindsym XF86AudioPrev exec playerctl previous +bindsym $mod+Shift+h exec handy --toggle-transcription +bindsym $mod+v exec cliphist list | wofi --dmenu --pre-display-cmd "echo '%s' | cut -f 2" | cliphist decode | wl-copy + ### Screenshot e Registrazione Schermo bindsym Print exec grimshot --notify copy output && \ notify-send -u normal "πŸ“Έ Screenshot" "Full screen copied to clipboard" @@ -291,6 +294,10 @@ exec wl-paste --type image --watch cliphist store ### Applet di rete exec nm-applet --indicator +exec handy --start-hidden # speek to text +exec wl-paste --type text --watch cliphist store # Stores only text data +exec wl-paste --type image --watch cliphist store # Stores only image data + # comando per capire come si chiama l'id della app per le regole delle finestre # swaymsg -t get_tree ### Regole personalizzate per le finestre diff --git a/waybar/config.jsonc b/waybar/config.jsonc index e2db411..f92a121 100644 --- a/waybar/config.jsonc +++ b/waybar/config.jsonc @@ -2,9 +2,9 @@ { "height": 34, // Waybar height (to be removed for auto height) "modules-left": [ - "hyprland/workspaces" - // // "hyprland/window", - // "sway/workspaces", "sway/mode", "sway/scratchpad" + "sway/workspaces", + "sway/mode", + "sway/scratchpad" ], "modules-center": ["clock"], "modules-right": [ diff --git a/wofi/style.css b/wofi/style.css index 9216133..8c7768f 100644 --- a/wofi/style.css +++ b/wofi/style.css @@ -1,45 +1,50 @@ - @import "./gruvbox.css"; window { - margin: 0px; - background-color: #282828; - border: 3px solid #d65d0e; + margin: 0px; + background-color: #282828; + border: 3px solid #d65d0e; } #input { - margin: 5px; - border: none; - color: #ebdbb2; - background-color: #282828; + margin: 5px; + border: none; + color: #ebdbb2; + background-color: #282828; +} + +#input:disabled { + margin: 0px; + padding: 0px; + min-height: 0px; } #inner-box { - margin: 5px; - border: none; - background-color: #282828; + margin: 5px; + border: none; + background-color: #282828; } #outer-box { - margin: 5px; - border: none; - background-color: #282828; + margin: 5px; + border: none; + background-color: #282828; } #scroll { - margin: 0px; - border: none; + margin: 0px; + border: none; } #text { - color: #ebdbb2; -} + color: #ebdbb2; +} #entry:selected { - background-color: #458588; + background-color: #458588; } #entry:selected * { - background-color: #458588; + background-color: #458588; }