diff --git a/.config/dolphinrc b/.config/dolphinrc index 67a950b..bdfab5b 100644 --- a/.config/dolphinrc +++ b/.config/dolphinrc @@ -29,3 +29,6 @@ Plugins=ffmpegthumbnailer,appimagethumbnail,com,audiothumbnail,avif,comicbookthu [UiSettings] ColorScheme=KvAdaptaDark + +[ViewPropertiesDialog] +3 screens: Window-Maximized=true diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc index 05ec945..c37ed8f 100644 --- a/.config/dunst/dunstrc +++ b/.config/dunst/dunstrc @@ -17,7 +17,7 @@ # # If this option is set to mouse or keyboard, the monitor option # will be ignored. - follow = none + follow = mouse ### Geometry ### @@ -136,7 +136,7 @@ ### Text ### - font = Monospace 8 + font = Inter 8 # The spacing between lines. If the height is smaller than the # font height, it will get raised to the font height. @@ -214,9 +214,9 @@ enable_recursive_icon_lookup = true # Set icon theme (only used for recursive icon lookup) - icon_theme = breeze + icon_theme = Papirus # You can also set multiple icon themes, with the leftmost one being used first. - # icon_theme = "Adwaita, breeze" + #icon_theme = "Adwaita, breeze" # Align icons left/right/top/off icon_position = left @@ -224,13 +224,14 @@ # Scale small icons up to this size, set to 0 to disable. Helpful # for e.g. small files or high-dpi screens. In case of conflict, # max_icon_size takes precedence over this. - min_icon_size = 32 + min_icon_size = 24 # Scale larger icons down to this size, set to 0 to disable max_icon_size = 128 # Paths to default icons (only necessary when not using recursive icon lookup) - icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/ + + icon_path = /usr/share/icons/ #icon_path = /usr/share/icons/breeze-dark/actions/:/usr/share/icons/breeze-dark/emblems/:/usr/share/icons/breeze-dark/animations/:/usr/share/icons/breeze-dark/emotes/:/usr/share/icons/breeze-dark/applets/:/usr/share/icons/breeze-dark/mimetypes/:/usr/share/icons/breeze-dark/apps/:/usr/share/icons/breeze-dark/places/:/usr/share/icons/breeze-dark/categories/:/usr/share/icons/breeze-dark/preferences/:/usr/share/icons/breeze-dark/devices/:/usr/share/icons/breeze-dark/status/ ### History ### diff --git a/.config/fish/fish_variables b/.config/fish/fish_variables index 0cd433e..95b24cd 100644 --- a/.config/fish/fish_variables +++ b/.config/fish/fish_variables @@ -1,6 +1,6 @@ # This file contains fish universal variable definitions. # VERSION: 3.0 -SETUVAR __fish_initialized:3800 +SETUVAR __fish_initialized:4300 SETUVAR budspencer_colors:000000\x1e083743\x1e445659\x1efdf6e3\x1eb58900\x1ecb4b16\x1edc121f\x1eaf005f\x1e6c71c4\x1e268bd2\x1e2aa198\x1e859900 SETUVAR budspencer_cursors:\x5c033\x5d12\x3b\x23268bd2\x5c007\x1e\x5c033\x5d12\x3b\x23b58900\x5c007\x1e\x5c033\x5d12\x3b\x23af005f\x5c007\x1e\x5c033\x5d12\x3b\x236c71c4\x5c007 SETUVAR budspencer_day:000000\x1e333333\x1e666666\x1effffff\x1effff00\x1eff6600\x1eff0000\x1eff0033\x1e3300ff\x1e00aaff\x1e00ffff\x1e00ff00 @@ -9,32 +9,4 @@ SETUVAR budspencer_nocmdhist:c\x1ed\x1ell\x1els\x1em\x1es SETUVAR budspencer_pwdstyle:short\x1elong\x1enone SETUVAR budspencer_sessions_active:\x1d SETUVAR budspencer_sessions_active_pid:\x1d -SETUVAR fish_color_autosuggestion:brblack -SETUVAR fish_color_cancel:\x2dr -SETUVAR fish_color_command:blue -SETUVAR fish_color_comment:red -SETUVAR fish_color_cwd:green -SETUVAR fish_color_cwd_root:red -SETUVAR fish_color_end:green -SETUVAR fish_color_error:brred -SETUVAR fish_color_escape:brcyan -SETUVAR fish_color_history_current:\x2d\x2dbold -SETUVAR fish_color_host:normal -SETUVAR fish_color_host_remote:yellow -SETUVAR fish_color_normal:normal -SETUVAR fish_color_operator:brcyan -SETUVAR fish_color_param:cyan -SETUVAR fish_color_quote:yellow -SETUVAR fish_color_redirection:cyan\x1e\x2d\x2dbold -SETUVAR fish_color_search_match:white\x1e\x2d\x2dbackground\x3dbrblack -SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack -SETUVAR fish_color_status:red -SETUVAR fish_color_user:brgreen -SETUVAR fish_color_valid_path:\x2d\x2dunderline SETUVAR fish_greeting:\x1d -SETUVAR fish_key_bindings:fish_vi_key_bindings -SETUVAR fish_pager_color_completion:normal -SETUVAR fish_pager_color_description:yellow\x1e\x2di -SETUVAR fish_pager_color_prefix:normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline -SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan -SETUVAR fish_pager_color_selected_background:\x2dr diff --git a/.config/hypr/hypridle.conf b/.config/hypr/hypridle.conf index a9a474d..2b9b651 100644 --- a/.config/hypr/hypridle.conf +++ b/.config/hypr/hypridle.conf @@ -1,7 +1,8 @@ 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. + after_sleep_cmd = niri msg action power-on-monitors + # to avoid having to press a key twice to turn on the display. } listener { @@ -10,25 +11,20 @@ listener { 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 + timeout = 900 # 15min 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. + timeout = 930 # 15.5min + on-timeout = niri msg action power-off-monitors + # screen off when timeout has passed + on-resume = niri msg action power-on-monitors } listener { timeout = 3600 # 30min -# on-timeout = systemctl suspend # suspend pc + on-timeout = systemctl suspend # suspend pc } diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index f7e4266..705a2ba 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -1,391 +1,18 @@ - ####################################################################################### -# AUTOGENERATED HYPR CONFIG. -# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT, -# OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS. -# ####################################################################################### - -#autogenerated = 1 # remove this line to remove the warning - -# This is an example Hyprland config file. -# Refer to the wiki for more information. -# https://wiki.hyprland.org/Configuring/Configuring-Hyprland/ - -# 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 ### -################ +# This config is a STUB! This should never be generated. +# Use the default lua config from https://github.com/hyprwm/Hyprland/blob/main/example/hyprland.lua -# See https://wiki.hyprland.org/Configuring/Monitors/ -#debug:disable_scale_checks = true -monitor= eDP-1,1920x1080@60.04900,0x0,1 +autogenerated = 1 -monitor= desc:Hewlett Packard HP 24es 3CM6310XHM,1920x1080@60.00,-1920x-1440,1 -monitor= desc:AOC Q3279WG5B 0x00005175, 2560x1440@74.97,0x-1440,1 -monitor= desc:Acer Technologies VG272U P 0x033000FF, 2560x1440@59.95100,0x-1440,1 - - -#monitor = , preferred, auto, 1, mirror, eDP-1 - -#monitor= DP-3,1600x1200@60.00,auto,auto -################### -### MY PROGRAMS ### -################### - -# See https://wiki.hyprland.org/Configuring/Keywords/ - -# Set programs that you use +$mainMod = SUPER $terminal = kitty $fileManager = dolphin -$menu = rofi -show drun -run-command "uwsm app -- {cmd}" -show-icons -icon-theme "Papirus" +$menu = hyprlauncher - -################# -### 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 -#exec-once = ~/wallpaper/script.sh -#exec-once = uwsm app -- systemctl --user start hyprpolkitagent -exec-once = uwsm app -- syncthing -#exec-once = uwsm app -- keepassxc -#exec-once = nwg-dock-hyprland -x -mb 10 -mt -10 -exec-once = ~/.config/hypr/start-xdg-hyprland.sh -############################# -### ENVIRONMENT VARIABLES ### -############################# - -# See https://wiki.hyprland.org/Configuring/Environment-variables/ - -#env = XCURSOR_SIZE,24 -#env = XCURSOR_THEME,BreezeX-Black -#env = XCURSOR_PATH,$HOME/.icons -##env = HYPRCURSOR_SIZE,24 -##env = HYPRCURSOR_THEME,rose-pine-cursor-hyprcursor -#env = QT_QPA_PLATFORMTHEME,qt6ct -##env QT_QPA_PLATFORMTHEME=qt5ct dolphin -#env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 -#env = QT_AUTO_SCREEN_SCALE_FACTOR,1 -#env = QT_QPA_PLATFORM,xcb -#env = QT_STYLE_OVERRIDE=kvantum -env = EDITOR, nvim -#env = GTK_THEME, Sweet:dark -#env = XDG_CURRENT_DESKTOP,Hyprland -#env = XDG_SESSION_TYPE,wayland -#env = XDG_SESSION_DESKTOP,Hyprland -#Dolphin open with -env = XDG_MENU_PREFIX,arch- kbuildsycoca6 -#Nvidi Envs -#env = LIBVA_DRIVER_NAME,nvidia -#env = GBM_BACKEND,nvidia -#env = DRI_PRIME,pci-0000_03_00_0 -#env = __VK_LAYER_NV_optimus,NVIDIA_only -#env = __GLX_VENDOR_LIBRARY_NAME,nvidia -#env = VDPAU_DRIVER, nvidia -#env = SHELL, /bin/bash - -cursor { - no_hardware_cursors = true -} - -##################### -### LOOK AND FEEL ### -##################### - -# Refer to https://wiki.hyprland.org/Configuring/Variables/ - -# https://wiki.hyprland.org/Configuring/Variables/#general -general { - gaps_in = 5 - gaps_out = 10 - - border_size = 0 - - # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors - #col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg - #col.active_border = rgba(3244a8aa) rgba(6f32a8aa) 45deg - #col.active_border = rgba(6f32a8aa) - #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.hyprland.org/Configuring/Tearing/ before you turn this on - allow_tearing = false - - layout = dwindle -} -group{ -# col.border_active = rgb(ffffff) - #col.border_active = rgba(3244a8aa) rgba(6f32a8aa) 45deg - #col.active_border - #col.border_inactive = rgba(595959aa) - - groupbar{ - -# col.active = rgba(ffffff00 - col.active = rgba(3244a8aa) - col.inactive = rgba(595959aa) - } -} -# https://wiki.hyprland.org/Configuring/Variables/#decoration -decoration { - rounding = 10 - - # Change transparency of focused and unfocused windows - active_opacity = 1.0 - inactive_opacity = 0.95 - - #drop_shadow = true - #shadow_range = 4 - #shadow_render_power = 3 - #col.shadow = rgba(1a1a1aee) - shadow { - enabled = true - range = 20 - render_power = 4 - color = rgba(00052288) - } - # https://wiki.hyprland.org/Configuring/Variables/#blur - blur { - enabled = true - size = 3 - passes = 2 - - vibrancy = 0.1696 - } -} - -# https://wiki.hyprland.org/Configuring/Variables/#animations -animations { - enabled = true - - # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more - - bezier = myBezier, 0.05, 0.9, 0.1, 1.05 - - animation = windows, 1, 7, myBezier, slide - # animation = windowsOut, 1, 7, default, popin 80% - #animation = border, 1, 10, default - #animation = borderangle, 1, 8, default - animation = fade, 1, 7, default - animation = workspaces, 1, 6, myBezier, slide -} - -# Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/ -# "Smart gaps" / "No gaps when only" -# uncomment all three if you wish to use that. -# workspace = w[t1], gapsout:0, gapsin:0, border: 0, rounding:0 -# workspace = w[tg1], gapsout:0, gapsin:0, border: 0, rounding:0 -# workspace = f[1], gapsout:0, gapsin:0, border: 0, rounding:0 - -# See https://wiki.hyprland.org/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.hyprland.org/Configuring/Master-Layout/ for more -master { - new_status = master -} - -# https://wiki.hyprland.org/Configuring/Variables/#misc -misc { - force_default_wallpaper = 2 # Set to 0 or 1 to disable the anime mascot wallpapers - disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :( - col.splash = rgba(000000ff) -} - - -############# -### INPUT ### -############# - -# https://wiki.hyprland.org/Configuring/Variables/#input -input { - kb_layout = de - 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 - clickfinger_behavior = true - } - - -} - -# https://wiki.hyprland.org/Configuring/Variables/#gestures -gesture = 3, horizontal, workspace - -# Example per-device config -# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more -device { - name = epic-mouse-v1 - sensitivity = -0.5 -} - -device { - name = wacom-hid-526a-pen - transform = 0 - output = eDP-1 -} - -device { - name = wacom-hid-526a-finger - transform = 0 - output = eDP-1 -} - -################### -### KEYBINDINGS ### -################### - -# See https://wiki.hyprland.org/Configuring/Keywords/ -$mainMod = SUPER # Sets "Windows" key as main modifier - -#bind = $mainMod, W,exec, rofi -show run - -# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more -bind = $mainMod, Q, exec, uwsm app -- $terminal +bind = $mainMod, Q, exec, $terminal bind = $mainMod, C, killactive, -bind = $mainMod, M, exec, uwsm stop -bind = $mainMod, E, exec, uwsm app -- $fileManager +bind = $mainMod, M, exec, command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch exit +bind = $mainMod, E, exec, $fileManager bind = $mainMod, V, togglefloating, -bind = $mainMod, R, exec, uwsm app -- $menu -bind = $mainMod, P, exec, uwsm app -- hyprpicker -a -#bind = $mainMod, P, pseudo, # dwindle -bind = $mainMod, J, togglesplit, # dwindle -#bind = $mainMod, L, exec, hyprlock & sleep 1 ; systemctl suspend -#bind = $mainMod, L, exec, hyprlock -bind = $mainMod, L, exec, uwsm app -- hyprlock -# 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 - -# 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 - -bind = $mainMod, T, togglegroup -bind = $mainMod, G, lockactivegroup, toggle - - -# Move/resize windows with mainMod + LMB/RMB and dragging -bindm = $mainMod, mouse:272, movewindow -bindm = $mainMod, mouse:273, resizewindow - -# Laptop multimedia keys for volume and LCD brightness -bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+ -bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- -bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle -bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle -bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 10%+ -bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 10%- - -bind = , Print, exec, grim -g "$(slurp -d)" - | wl-copy -bind = SHIFT, Print, exec, dunstify -r 4 -t 0 -i media-record "recording" && wf-recorder -g "$(slurp -d)" -f ~/Videos/$(date +"%Y-%m-%d_%H:%M:%S.mp4") -bind = ALT, Print, exec, pkill --signal SIGINT wf-recorder && dunstify -C 4 -# Requires playerctl -bindl = , XF86AudioNext, exec, playerctl next -bindl = , XF86AudioPause, exec, playerctl play-pause -bindl = , XF86AudioPlay, exec, playerctl play-pause -bindl = , XF86AudioPrev, exec, playerctl previous - -############################## -### WINDOWS AND WORKSPACES ### -############################## - -# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more -# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules - -# Example windowrule v1 -#windowrule = float, ^(kitty)$ - -# Example windowrule v2 -# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ - -# Ignore maximize requests from apps. You'll probably like this. -windowrulev2 = suppressevent maximize, class:.* - -#windowrulev2 = opacity 0.97 0.95, class:^(VSCodium)$ -windowrulev2 = noblur, class:^(Peek)$ -# Fix some dragging issues with XWayland -windowrulev2 = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 - -layerrule = blur, rofi -layerrule = ignorealpha, rofi -layerrule = blur, notifications -layerrule = ignorealpha, notifications -layerrule = blur, waybar -layerrule = ignorealpha, waybar - - -opengl { - nvidia_anti_flicker = false -} - -#bind = $mainMod, S, togglespecialworkspace, magic -#bind = $mainMod, S, movetoworkspace, +0 -#bind = $mainMod, S, togglespecialworkspace, magic -#bind = $mainMod, S, movetoworkspace, special:magic -#bind = $mainMod, S, togglespecialworkspace, magic - -plugin { - hyprexpo { - columns = 3 - gap_size = 10 - bg_col = rgb(111111) - workspace_method = center current # [center/first] [workspace] e.g. first 1 or center m+1 - skip_empty = true - gesture_distance = 300 # how far is the "max" for the gesture - } -} +bind = $mainMod, R, exec, $menu diff --git a/.config/hypr/hyprlock.conf b/.config/hypr/hyprlock.conf index a3ca228..19d3c79 100644 --- a/.config/hypr/hyprlock.conf +++ b/.config/hypr/hyprlock.conf @@ -24,62 +24,85 @@ input-field { dots_rounding = -1 # -1 default circle, -2 follow input-field rounding dots_fade_time = 200 # Milliseconds until a dot fully fades in dots_text_format = # Text character used for the input indicator. Leave empty for a rectangle that will be rounded via dots_rounding (default). - outer_color = rgba(15151500) + outer_color = rgba(15,15,15,0) rgba(15,15,15,0) + inner_color = rgba(10, 10, 10,150) font_color = rgb(255, 255, 255) font_family = Noto Sans # Font used for placeholder_text, fail_text and dots_text_format. fade_on_empty = true fade_timeout = 1000 # Milliseconds before fade_on_empty is triggered. placeholder_text = Input Password... # Text rendered in the input box when it's empty. - hide_input = false + # hide_input = false rounding = -1 # -1 means complete rounding (circle/oval) check_color = rgb(204, 136, 34) fail_color = rgb(204, 34, 34) # if authentication failed, changes outer_color and fail message color fail_text = $FAIL ($ATTEMPTS) # can be set to empty fail_timeout = 2000 # milliseconds before fail_text and fail_color disappears fail_transition = 300 # transition time in ms between normal outer_color and fail_color - capslock_color = -1 - numlock_color = -1 + capslock_color = rgb(0, 255, 255) + # numlock_color = -1 bothlock_color = -1 # when both locks are active. -1 means don't change outer color (same for above) - invert_numlock = false # change color if numlock is off + # invert_numlock = false # change color if numlock is off swap_font_color = false # see below - position = 0, -50 + position = 0, -400 halign = center valign = center shadow_passes= 2 - shadow_boost = 0.2 - shadow_color = rgba(00052288) -} -shape { - monitor = - size = 170, 170 - color = rgba(3244a888) # no fill - rounding = -1 # circle - border_size = 0 - border_color = rgba(0, 207, 230, 1.0) - - position = 0, 100 - halign = center - valign = center - - shadow_passes=2 - shadow_color = rgba(00052288) + shadow_boost = 1 + shadow_color = rgb(232136)#rgba(00052288) + # shadow_passes= 2 + # shadow_boost = 0.2 + # shadow_color = rgba(00052288) } +# input-field { +# monitor = +# size = 20%, 5% +# outline_thickness = 3 +# inner_color = rgba(0, 0, 0, 0.0) # no fill +# +# outer_color = rgba(33ccff00) rgba(00ff9900) 45deg +# check_color=rgba(00ff99ee) rgba(ff6633ee) 120deg +# fail_color=rgba(ff6633ee) rgba(ff0066ee) 40deg +# +# font_color = rgb(143, 143, 143) +# fade_on_empty = false +# rounding = 15 +# +# position = 0, -20 +# halign = center +# valign = center +# } +#shape { +# monitor = +# size = 170, 170 +# color = rgba(3244a888) # no fill +# rounding = -1 # circle +# border_size = 0 +# border_color = rgba(0, 207, 230, 1.0) +# +# position = 0, 100 +# halign = center +# valign = center +# +# shadow_passes=2 +# shadow_color = rgba(00052288) +#} label { monitor = size = 170,170 text = Amy text_align = center # center/right or any value for default left. multi-line text alignment inside label container - color = rgba(200, 200, 200, 1.0) + color = #e0def4 font_size = 25 - font_family = Noto Sans + font_family = Inter font_color = rgb(255,255,255) rotate = 0 # degrees, counter-clockwise shadow_passes= 2 - shadow_boost = 0.5 - shadow_color = rgba(00052288) + shadow_boost = 1.5 + shadow_size = 6 + shadow_color = rgb(232136)#rgba(00052288) position = 0, 100 halign = center diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf index e8c0bef..fcd172b 100644 --- a/.config/kitty/kitty.conf +++ b/.config/kitty/kitty.conf @@ -1,4 +1,4 @@ -background_opacity 0.9 +background_opacity 0.95 window_padding_width 5 window_border_width 0 @@ -19,6 +19,7 @@ active_tab_font_style bold-italic # inactive_tab_foreground #c2c2c2 # inactive_tab_background #955bb4 +map kitty_mod+t new_tab_with_cwd # BEGIN_KITTY_FONTS font_family family="Fira Code" @@ -26,3 +27,4 @@ bold_font auto italic_font auto bold_italic_font auto # END_KITTY_FONTS +clipboard_control write-clipboard write-primary read-clipboard read-primary diff --git a/.config/okularrc b/.config/okularrc index 1d59fcf..cf30757 100644 --- a/.config/okularrc +++ b/.config/okularrc @@ -3,29 +3,29 @@ FullScreen=false [General] LockSidebar=true -ShowSidebar=false +ShowSidebar=true [Recent Files] -File1[$e]=$HOME/Documents/Uni/ExperimentalPhysik1/renee/Mechanik/II.1 Mechanik starrer Körper_Ex1.pdf -File10[$e]=$HOME/Downloads/Typing Checking.pdf -File2[$e]=$HOME/Documents/Uni/ExperimentalPhysik1/renee/Mechanik/Ex1_1.6_Bewegte Bezugssysteme.pdf -File3[$e]=$HOME/Documents/Uni/ExperimentalPhysik1/alt Klausuren/Ex1_Sfienti_WS2122_Gedächtnisprotokoll.pdf -File4[$e]=$HOME/Documents/Uni/ExperimentalPhysik1/renee/III Kontinuumsmechanik/Kinetische Gastheorie_Ex1.pdf -File5[$e]=$HOME/Documents/Uni/ExperimentalPhysik1/renee/III Kontinuumsmechanik/Statik von Flüssigkeiten und Gasen_Ex1.pdf -File6[$e]=$HOME/Downloads/Grammar.pdf -File7[$e]=$HOME/Documents/Uni/ProgSp/group-168206/Assignment 3/finished-assignment3_annotated.pdf -File8[$e]=$HOME/Downloads/taks02-05.pdf -File9[$e]=$HOME/Downloads/mc-router_1.34.0_linux_amd64/README.md -Name1[$e]=II.1 Mechanik starrer Körper_Ex1.pdf -Name10[$e]=Typing Checking.pdf -Name2[$e]=Ex1_1.6_Bewegte Bezugssysteme.pdf -Name3[$e]=Ex1_Sfienti_WS2122_Gedächtnisprotokoll.pdf -Name4[$e]=Kinetische Gastheorie_Ex1.pdf -Name5[$e]=Statik von Flüssigkeiten und Gasen_Ex1.pdf -Name6[$e]=Grammar.pdf -Name7[$e]=finished-assignment3_annotated.pdf -Name8[$e]=taks02-05.pdf -Name9[$e]=README.md +File1[$e]=$HOME/Documents/Uni/DB1/alte Abgaben/10-Proc.pdf +File10[$e]=$HOME/Documents/MainVault/ana1/Steffen Fröhlich - Analysis - 2022 WiSe.pdf +File2[$e]=$HOME/Documents/MainVault/DB1/10-1.pdf +File3[$e]=$HOME/Downloads/Rezepte-27-06-26.pdf +File4[$e]=$HOME/Downloads/Rezepte-27-06-26-1.pdf +File5[$e]=$HOME/Downloads/Rezepte-27-06-26-2.pdf +File6[$e]=$HOME/Downloads/Rezepte-27-06-26-3.pdf +File7[$e]=$HOME/Downloads/Rezepte-27-06-26-4.pdf +File8[$e]=$HOME/Downloads/Rezepte-27-06-26-5.pdf +File9[$e]=$HOME/Downloads/Rezepte-27-06-26-7.pdf +Name1[$e]=10-Proc.pdf +Name10[$e]=Steffen Fröhlich - Analysis - 2022 WiSe.pdf +Name2[$e]=10-1.pdf +Name3[$e]=Rezepte-27-06-26.pdf +Name4[$e]=Rezepte-27-06-26-1.pdf +Name5[$e]=Rezepte-27-06-26-2.pdf +Name6[$e]=Rezepte-27-06-26-3.pdf +Name7[$e]=Rezepte-27-06-26-4.pdf +Name8[$e]=Rezepte-27-06-26-5.pdf +Name9[$e]=Rezepte-27-06-26-7.pdf [UiSettings] ColorScheme=KvAdaptaDark diff --git a/.config/rofi/config.rasi b/.config/rofi/config.rasi index 3b2b22a..b984ae9 100644 --- a/.config/rofi/config.rasi +++ b/.config/rofi/config.rasi @@ -1,5 +1,5 @@ configuration { - modes: [ combi ]; + modes: [ combi,window,drun ]; combi-modes: [ window, drun, run ]; } diff --git a/.config/systemd/user/wallpaper.service b/.config/systemd/user/wallpaper.service index 249d8ca..07630ff 100644 --- a/.config/systemd/user/wallpaper.service +++ b/.config/systemd/user/wallpaper.service @@ -4,8 +4,8 @@ Description=Time based wallpaper switcher #After=hyprpaper.service PartOf=graphical-session.target -After=graphical-session.target hyprpaper.service -Requires=hyprpaper.service +After=graphical-session.target +Requires=niri.service [Service] Type=simple diff --git a/.config/uwsm/env b/.config/uwsm/env index 138c5da..b763f25 100644 --- a/.config/uwsm/env +++ b/.config/uwsm/env @@ -5,4 +5,6 @@ export QT_QPA_PLATFORMTHEME=qt6ct export XDG_CURRENT_DESKTOP=Hyprland export XDG_SESSION_TYPE=wayland export XDG_SESSION_DESKTOP=Hyprland - +export ADW_DISABLE_PORTAL=1 +export TerminalEmulator=kitty +export TERM=kitty diff --git a/.config/uwsm/env-hyprland b/.config/uwsm/env-hyprland deleted file mode 100644 index ed233cb..0000000 --- a/.config/uwsm/env-hyprland +++ /dev/null @@ -1,9 +0,0 @@ - -export LIBVA_DRIVER_NAME=nvidia -export GBM_BACKEND=nvidia -export DRI_PRIME=pci-0000_03_00_0 -export __VK_LAYER_NV_optimus=NVIDIA_only -export __GLX_VENDOR_LIBRARY_NAME=nvidia -export __NV_PRIME_RENDER_OFFLOAD=1 -export VDPAU_DRIVER=nvidia -export AQ_DRM_DEVICES=/dev/dri/card0:/dev/dri/card1 diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc index fd0a1cf..1b9dd3b 100644 --- a/.config/waybar/config.jsonc +++ b/.config/waybar/config.jsonc @@ -1,25 +1,28 @@ // -*- mode: jsonc -*- { - // "layer": "top", // Waybar at top layer + "layer": "top", // Waybar at top layer // "position": "bottom", // Waybar position (top|bottom|left|right) - "height": 30, // Waybar height (to be removed for auto height) + "height": 20, // Waybar height (to be removed for auto height) // "width": 1280, // Waybar width "spacing": 4, // Gaps between modules (4px) // Choose the order of the modules "modules-left": [ - "sway/workspaces", - "sway/mode", - "sway/scratchpad", - "custom/media" + // "sway/workspaces", + // "sway/mode", + // "sway/scratchpad", + "custom/winLeft", + "custom/winRight", + "custom/overview" ], "modules-center": [ + "clock", "sway/window" ], "modules-right": [ + "tray", "mpd", - "idle_inhibitor", + //"idle_inhibitor", "pulseaudio", - //"network", "power-profiles-daemon", "cpu", "memory", @@ -29,8 +32,7 @@ "sway/language", "battery", "battery#bat2", - "clock", - "tray", + "network", "custom/power" ], // Modules configuration @@ -103,8 +105,8 @@ } }, "tray": { - // "icon-size": 21, - "spacing": 10, + "icon-size": 14, + "spacing": 8, // "icons": { // "blueman": "bluetooth", // "TelegramDesktop": "$HOME/.local/share/icons/hicolor/16x16/apps/telegram.png" @@ -164,15 +166,16 @@ "power-saver": "" } }, - // "network": { - // // "interface": "wlp2*", // (Optional) To force the use of this interface - // "format-wifi": "{essid} ({signalStrength}%) ", - // "format-ethernet": "{ipaddr}/{cidr} ", - // "tooltip-format": "{ifname} via {gwaddr} ", - // "format-linked": "{ifname} (No IP) ", - // "format-disconnected": "Disconnected ⚠", - // "format-alt": "{ifname}: {ipaddr}/{cidr}" - // }, + "network": { + // "interface": "wlp2*", // (Optional) To force the use of this interface + "format-wifi": "{essid} ({signalStrength}%) ", + "format-ethernet": "{ipaddr}/{cidr} ", + "tooltip-format": "{ifname} via {gwaddr} ", + "format-linked": "{ifname} (No IP) ", + "format-disconnected": "Disconnected ⚠", + //"format-alt": "{ifname}: {ipaddr}/{cidr}", + "on-click":"wifi-manager --toggle" + }, "pulseaudio": { // "scroll-step": 1, // %, can be a float "format": "{volume}% {icon} {format_source}", @@ -192,28 +195,46 @@ }, "on-click": "pavucontrol" }, - "custom/media": { - "format": "{icon} {text}", - "return-type": "json", - "max-length": 40, - "format-icons": { - "spotify": "", - "default": "🎜" - }, - "escape": true, - "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder - // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name + // "custom/media": { + // "format": "{icon} {text}", + // "return-type": "json", + // "max-length": 40, + // "format-icons": { + // "spotify": "", + // "default": "🎜" + // }, + // "escape": true, + // "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder + // // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name + // }, + "custom/winLeft": { + "format": "←", + // "on-click": "hyprctl eval \"hl.dispatch(hl.dsp.layout('consume_or_expel prev'))\"" + "on-click": "niri msg action consume-or-expel-window-left" + // // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name + }, + "custom/winRight": { + "format": "→", + // "on-click": "hyprctl eval \"hl.dispatch(hl.dsp.layout('consume_or_expel next'))\"" + "on-click": "niri msg action consume-or-expel-window-right" + // // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name + }, + "custom/overview": { + "format": "󱂬", + // "on-click": "hyprctl eval \"hl.dispatch(hl.dsp.layout('consume_or_expel next'))\"" + "on-click": "niri msg action toggle-overview" + // // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name }, "custom/power": { "format" : "⏾", - "tooltip": false, - "menu": "on-click", - "menu-file": "$HOME/.config/waybar/power_menu.xml", // Menu file in resources folder - "menu-actions": { - "shutdown": "shutdown", - "reboot": "reboot", - "suspend": "systemctl suspend", - "hibernate": "systemctl hibernate" - } + "tooltip": false, + "menu": "on-click", + "menu-file": "$HOME/.config/waybar/power_menu.xml", // Menu file in resources folder + "menu-actions": { + "shutdown": "shutdown now", + "reboot": "reboot now", + "suspend": "systemctl suspend", + "hibernate": "systemctl hibernate" + } } } diff --git a/.config/waybar/power_menu.xml b/.config/waybar/power_menu.xml index aa2a42c..cda535a 100644 --- a/.config/waybar/power_menu.xml +++ b/.config/waybar/power_menu.xml @@ -3,25 +3,22 @@ - Suspend + ⏾ Suspend - Hibernate + ⏾ Hibernate - Shutdown + ⏻ Shutdown - - - - Reboot + 🗘 Reboot diff --git a/.config/waybar/style.css b/.config/waybar/style.css index a3077fe..2e27101 100644 --- a/.config/waybar/style.css +++ b/.config/waybar/style.css @@ -6,10 +6,10 @@ border-radius: 4px; /*border-bottom-right-radius: 4px;*/ /* `ttf-font-awesome` is required to be installed for icons */ - font-family: Inter; + font-family: Inter Display; /* adjust font-size value to your liking: */ - font-size: 10px; + font-size: 10.5px; min-height: 0; @@ -17,7 +17,7 @@ window#waybar { background-color: rgba(0, 0, 0, 0.5); /* border-bottom: 3px solid rgba(100, 114, 125, 0.5); */ - color: #ffffff; + color: #e0def4; /* transition-property: background-color; */ /* transition-duration: .5s; */ border-top-left-radius: 0px; @@ -82,15 +82,17 @@ window#waybar.chromium { #backlight, #network, #pulseaudio, -#custom-media, +#custom-winLeft, +#custom-winRight, +#custom-overview, #tray, #mode, #idle_inhibitor, #custom-power, #mpd { padding: 0 10px; - margin: 6px 3px; - color: #000000; + margin: 5px 3px; + color: #e0def4; } #window, @@ -109,17 +111,18 @@ window#waybar.chromium { } #clock { - background-color: @primary-bg; - color: white; + margin:0px 0px; + padding: 0 10px; + /* margin-left: 10px; */ + font-weight: bold; + font-size:14px; } #battery { background-color: @primary-bg; - color: white; } #battery.charging { - color: #ffffff; background-color: @primary-bg; } @@ -132,7 +135,6 @@ window#waybar.chromium { #battery.critical:not(.charging) { background-color: #f53c3c; - color: #ffffff; animation-name: blink; animation-duration: 0.5s; animation-timing-function: linear; @@ -146,22 +148,18 @@ label:focus { #cpu { background-color: @primary-bg; - color: #ffffff; } #memory { background-color: @primary-bg; - color: white; } #backlight { background-color: @primary-bg; - color:white; } #network { background-color: @primary-bg; - color:white; } @@ -171,19 +169,17 @@ label:focus { #pulseaudio { background-color: @primary-bg; - color: #ffffff; } #pulseaudio.muted { background-color: @primary-bg; - color: #ffffff; } -#custom-media { - background-color: #66cc99; - color: #2a5c45; - min-width: 100px; -} +/* #custom-media { */ +/* background-color: #66cc99; */ +/* color: #2a5c45; */ +/* min-width: 100px; */ +/* } */ #custom-media.custom-spotify { background-color: #66cc99; @@ -194,10 +190,12 @@ label:focus { } #temperature { + color:#000000; background-color: #9ccfd8; } #temperature.critical { + color:#000000; background-color: #eb6f92; } @@ -240,13 +238,38 @@ label:focus { } #power-profiles-daemon{ - color: #ffffff; padding: 0 10px 0px 7px; background-color: @primary-bg; margin: 6px 3px; } #custom-power{ - color: #ffffff; - background-color: #26233a; + background-color: @primary-bg; + /* margin-left: 10px; */ +} +#custom-winLeft{ + background-color: transparent; + margin:0px 0px; + margin-right: 10px; + padding: 0 0px 0px 18px; + /* margin-left: 10px; */ + font-weight: bold; + font-size:14px; +} +#custom-overview{ + background-color: transparent; + margin:0px 0px; + margin-right: 10px; + padding: 0 0px 0px 10px; + /* margin-left: 10px; */ + font-weight: bold; + font-size:14px; +} +#custom-winRight{ + background-color: transparent; + margin:0px 0px; + padding: 0 0px; + /* margin-left: 10px; */ + font-weight: bold; + font-size:14px; } diff --git a/.config/xieves-dotfiles b/.config/xieves-dotfiles index 1555dea..38adba4 160000 --- a/.config/xieves-dotfiles +++ b/.config/xieves-dotfiles @@ -1 +1 @@ -Subproject commit 1555dea674f8c8ac7f8931199b8de56d0c66c1b4 +Subproject commit 38adba42f8ce957c12f9965aacb0b4c8aa600430 diff --git a/.mozilla/firefox/s8y27ayv.default-release/chrome/userChrome.css b/.mozilla/firefox/s8y27ayv.default-release/chrome/userChrome.css deleted file mode 100644 index fcbab63..0000000 --- a/.mozilla/firefox/s8y27ayv.default-release/chrome/userChrome.css +++ /dev/null @@ -1,73 +0,0 @@ -/** - * Dynamic Horizontal Tabs Toolbar (with animations) - * sidebar.verticalTabs: false (with native horizontal tabs) - */ -#main-window #TabsToolbar > .toolbar-items { - overflow: hidden; - transition: height 0.3s 0.3s !important; -} -/* Default state: Set initial height to enable animation */ -#main-window #TabsToolbar > .toolbar-items { height: 3em !important; } -#main-window[uidensity="touch"] #TabsToolbar > .toolbar-items { height: 3.35em !important; } -#main-window[uidensity="compact"] #TabsToolbar > .toolbar-items { height: 2.7em !important; } -/* Hidden state: Hide native tabs strip */ -#main-window[titlepreface*="XXX"] #TabsToolbar > .toolbar-items { height: 0 !important; } -/* Hidden state: Fix z-index of active pinned tabs */ -#main-window[titlepreface*="XXX"] #tabbrowser-tabs { z-index: 0 !important; } -/* Hidden state: Hide window buttons in tabs-toolbar */ -#main-window[titlepreface*="XXX"] #TabsToolbar .titlebar-spacer, -#main-window[titlepreface*="XXX"] #TabsToolbar .titlebar-buttonbox-container { - display: none !important; -} -/* [Optional] Uncomment block below to show window buttons in nav-bar (maybe, I didn't test it on non-linux-i3wm env) */ -/* #main-window[titlepreface*="XXX"] #nav-bar > .titlebar-buttonbox-container, -#main-window[titlepreface*="XXX"] #nav-bar > .titlebar-buttonbox-container > .titlebar-buttonbox { - display: flex !important; -} */ -/* [Optional] Uncomment one of the line below if you need space near window buttons */ -/* #main-window[titlepreface*="XXX"] #nav-bar > .titlebar-spacer[type="pre-tabs"] { display: flex !important; } */ -/* #main-window[titlepreface*="XXX"] #nav-bar > .titlebar-spacer[type="post-tabs"] { display: flex !important; } */ -#main-window #TabsToolbar { - transition: max-height 0.3s 0.3s !important; -} - -/* Default state: Set initial height to enable animation */ -#main-window #TabsToolbar { - max-height: 3em !important; -} - -#main-window[uidensity="touch"] #TabsToolbar { - max-height: 3.35em !important; -} - -#main-window[uidensity="compact"] #TabsToolbar { - max-height: 2.7em !important; -} - -/* Hidden state: Hide native tabs strip */ -#main-window[titlepreface*="​"] #TabsToolbar { - max-height: 0 !important; -} - -/* Hidden state: Fix z-index of active pinned tabs */ -#main-window[titlepreface*="​"] #tabbrowser-tabs { - z-index: 0 !important; -} - -#main-window[titlepreface*="​"] .titlebar-close { - display: none; -} - -/* Remove sidebar header */ -#sidebar-header { - display: none; -} - -/* Prettier, smaller sidebar on linux */ -splitter.sidebar-splitter { - width: 1px !important; - border: none !important; - background-color: var(--sidebar-background-color) !important; -} - - diff --git a/.mozilla/firefox/s8y27ayv.default-release/chrome/userChrome.css b/.mozilla/firefox/s8y27ayv.default-release/chrome/userChrome.css new file mode 120000 index 0000000..8526077 --- /dev/null +++ b/.mozilla/firefox/s8y27ayv.default-release/chrome/userChrome.css @@ -0,0 +1 @@ +/home/amy/.config/xieves-dotfiles/firefox/./chrome/userChrome.css \ No newline at end of file diff --git a/.ohmyzsh b/.ohmyzsh index d57775d..9e23925 160000 --- a/.ohmyzsh +++ b/.ohmyzsh @@ -1 +1 @@ -Subproject commit d57775d89e15687b87eef990b864492d6c973238 +Subproject commit 9e23925b8581d22033f07f1983587412d3761494 diff --git a/.zshrc b/.zshrc index 76d9aa1..f7a22fe 100644 --- a/.zshrc +++ b/.zshrc @@ -118,3 +118,30 @@ source $ZSH/oh-my-zsh.sh # To customize prompt, run `p10k configure` or edit ~/.config/zsh_custom/10-p10k.zsh. [[ ! -f ~/.config/zsh_custom/10-p10k.zsh ]] || source ~/.config/zsh_custom/10-p10k.zsh + +# Report the current working directory to kitty +autoload -Uz add-zsh-hook +_report_cwd_to_kitty() { + printf "\e]7;file://%s%s\a" "$HOST" "$PWD" +} +add-zsh-hook chpwd _report_cwd_to_kitty + +# Run it once at startup to set the initial directory +_report_cwd_to_kitty +# GHCUP +path+=("$HOME/.ghcup/bin") +path+=("$HOME/.cabal/bin") +path+=("$HOME/.cargo/bin") +path+=("/opt/cuda/bin") +export SSH_AUTH_SOCK=$XDG_RUNTIME_DIR/ssh-agent.socket +export PATH + +bindkey -v + +function vi-yank-xclip { + zle vi-yank + echo "$CUTBUFFER" | wl-copy +} +zle -N vi-yank-xclip +bindkey -M vicmd 'y' vi-yank-xclip + diff --git a/wallpaper/script.sh b/wallpaper/script.sh index 114bef5..7091758 100755 --- a/wallpaper/script.sh +++ b/wallpaper/script.sh @@ -13,10 +13,10 @@ else LAST_WALLPAPER=-1 fi -until [[ -e "$XDG_RUNTIME_DIR/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.hyprpaper.sock" ]] -do - sleep 0.1 -done +# until [[ -e "$XDG_RUNTIME_DIR/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.hyprpaper.sock" ]] +# do +# sleep 0.1 +# done for filename in $(ls *.{jpg,JPG,png,PNG} | sort -g) do @@ -35,7 +35,8 @@ sleep 1 if [[ "$LAST_WALLPAPER" != "$FOUND" || "$( hyprctl layers | grep hyprpaper )" == "" ]] ;then echo "change to $FOUND" - hyprctl hyprpaper wallpaper ",$FOUND" + awww img "$HOME/wallpaper/$FOUND" --transition-fps 60 + magick "$HOME/wallpaper/$FOUND" -blur 0x20 - | awww img - -t none -n _backdrop fi echo "LAST_WALLPAPER=$FOUND" > last.txt