diff --git a/.bashrc b/.bashrc
index f4cdee5..0c27b55 100755
--- a/.bashrc
+++ b/.bashrc
@@ -2,7 +2,6 @@
eval "$(starship init bash)"
alias Settings="cd ~/.config && nvim"
-alias Phone="scrcpy --max-fps=60 --no-audio --keyboard=uhid --mouse=uhid"
alias Key="cat ~/.ssh/id_rsa.pub"
alias Server="ssh adrien@192.168.178.26"
@@ -25,5 +24,4 @@ export SAL_USE_VCLPLUGIN=qt6
export TERM=xterm
-# Created by `pipx` on 2025-06-15 21:36:45
export PATH="$PATH:/home/adrien/.local/bin"
diff --git a/.config/hypr/hypridle.conf b/.config/hypr/hypridle.conf
deleted file mode 100755
index 97b6ce4..0000000
--- a/.config/hypr/hypridle.conf
+++ /dev/null
@@ -1,23 +0,0 @@
-source /home/$USER/.cache/wal/colors-hyprland
-
-general {
- lock_cmd = pidof hyprlock || hyprlock
- ignore_dbus_inhibit = /opt/spotify/spotify
-}
-listener {
- timeout = 270
- on-timeout = source /home/eli/.cache/wal/colors.sh && notify-send "System" "You are about to be locked out!" -i $wallpaper
-}
-
-listener {
- timeout = 600
- on-timeout = loginctl lock-session
- on-resume = sleep 2 && source /home/eli/.cache/wal/colors.sh && notify-send "System" "Unlocked! Hey $USER" -i $wallpaper
-}
-
-listener {
- timeout = 1200
- on-timeout = hyprctl dispatch dpms off
- on-resume = hyprctl dispatch dpms on
-}
-
diff --git a/.config/hypr/hyprland(Default).conf b/.config/hypr/hyprland(Default).conf
deleted file mode 100644
index c82c757..0000000
--- a/.config/hypr/hyprland(Default).conf
+++ /dev/null
@@ -1,298 +0,0 @@
-
-# #######################################################################################
-# AUTOGENERATED HYPRLAND CONFIG.
-# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hyprland.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/
-
-# 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.hyprland.org/Configuring/Monitors/
-monitor=,preferred,auto,auto
-
-
-###################
-### MY PROGRAMS ###
-###################
-
-# See https://wiki.hyprland.org/Configuring/Keywords/
-
-# Set programs that you use
-$terminal = kitty
-$fileManager = dolphin
-$menu = wofi --show drun
-
-
-#################
-### 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.hyprland.org/Configuring/Environment-variables/
-
-env = XCURSOR_SIZE,24
-env = HYPRCURSOR_SIZE,24
-
-
-#####################
-### LOOK AND FEEL ###
-#####################
-
-# Refer to https://wiki.hyprland.org/Configuring/Variables/
-
-# https://wiki.hyprland.org/Configuring/Variables/#general
-general {
- gaps_in = 5
- gaps_out = 20
-
- border_size = 2
-
- # https://wiki.hyprland.org/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.hyprland.org/Configuring/Tearing/ before you turn this on
- allow_tearing = false
-
- layout = dwindle
-}
-
-# https://wiki.hyprland.org/Configuring/Variables/#decoration
-decoration {
- rounding = 10
- rounding_power = 2
-
- # Change transparency of focused and unfocused windows
- active_opacity = 1.0
- inactive_opacity = 1.0
-
- shadow {
- enabled = true
- range = 4
- render_power = 3
- color = rgba(1a1a1aee)
- }
-
- # https://wiki.hyprland.org/Configuring/Variables/#blur
- blur {
- enabled = true
- size = 3
- passes = 1
-
- vibrancy = 0.1696
- }
-}
-
-# https://wiki.hyprland.org/Configuring/Variables/#animations
-animations {
- enabled = yes, please :)
-
- # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
-
- 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.0
- bezier = quick,0.15,0,0.1,1
-
- 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
-}
-
-# Ref https://wiki.hyprland.org/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
-# windowrulev2 = bordersize 0, floating:0, onworkspace:w[tv1]
-# windowrulev2 = rounding 0, floating:0, onworkspace:w[tv1]
-# windowrulev2 = bordersize 0, floating:0, onworkspace:f[1]
-# windowrulev2 = rounding 0, floating:0, onworkspace:f[1]
-
-# 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 = -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.hyprland.org/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 = false
- }
-}
-
-# https://wiki.hyprland.org/Configuring/Variables/#gestures
-gestures {
- workspace_swipe = false
-}
-
-# 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
-}
-
-
-###################
-### KEYBINDINGS ###
-###################
-
-# See https://wiki.hyprland.org/Configuring/Keywords/
-$mainMod = SUPER # Sets "Windows" key as main modifier
-
-# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
-bind = $mainMod, Q, exec, $terminal
-bind = $mainMod, C, killactive,
-bind = $mainMod, M, exit,
-bind = $mainMod, E, exec, $fileManager
-bind = $mainMod, V, togglefloating,
-bind = $mainMod, R, exec, $menu
-bind = $mainMod, P, pseudo, # dwindle
-bind = $mainMod, J, togglesplit, # dwindle
-
-# 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
-
-# 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%-
-
-# 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:.*
-
-# Fix some dragging issues with XWayland
-windowrulev2 = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0
diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf
deleted file mode 100755
index fa47335..0000000
--- a/.config/hypr/hyprland.conf
+++ /dev/null
@@ -1,194 +0,0 @@
-source = /home/$USER/.cache/wal/colors-hyprland
-
-$terminal = kitty
-$fileManager = kitty -d ~ yazi
-# $menu = wofi --show drun -n
-$menu = wofi -n
-exec-once = hypridle
-exec-once = waybar
-exec-once = swww-daemon
-exec-once = swaync
-exec-once = pypr
-exec-once = swaync-client -df
-exec-once = pactl set-sink-mute @DEFAULT_SINK@ 0
-exec-once = hyprctl plugin load $HOME/.local/share/hyprpm/dynamic-cursors/dynamic-cursors.so
-env = ELECTRON_OZONE_PLATFORM_HINT,wayland
-env = XCURSOR_THEME,Bibata-Modern-Classic
-env = XCURSOR_SIZE,12
-
-plugin:dynamic-cursors {
- mode = stretch
- threshold = 2
- shaperule = grab, stretch, stretch:limit: 2000
- rotate {
- length = 12
- offset = 30
- }
- stretch {
- limit = 1000
- # linear - a linear function is used
- # quadratic - a quadratic function is used
- # negative_quadratic - negative version of the quadratic one, feels more aggressive
- function = negative_quadratic
- }
- shake {
- enabled = false
- }
-}
-general {
-
- gaps_in = 3
- gaps_out = 10
- border_size = 0
- col.active_border = $color9
- col.inactive_border = $color5
- resize_on_border = true
- allow_tearing = false
- layout = dwindle
-}
-decoration {
- rounding = 10
- active_opacity = 0.78
- inactive_opacity = 0.7
- fullscreen_opacity = 1
- blur {
- enabled = true
- size = 3
- passes = 5
- new_optimizations = true
- ignore_opacity = true
- xray = false
- popups = true
- }
- shadow {
- enabled = true
- range = 15
- render_power = 5
- color = rgba(0,0,0,.5)
- }
-}
-animations {
- enabled = true
- bezier = fluid, 0.15, 0.85, 0.25, 1
- bezier = snappy, 0.3, 1, 0.4, 1
- animation = windows, 1, 3, fluid, popin 5%
- animation = windowsOut, 1, 2.5, snappy
- animation = fade, 1, 4, snappy
- animation = workspaces, 1, 1.7, snappy, slide
- animation = specialWorkspace, 1, 4, fluid, slidefadevert -35%
- animation = layers, 1, 2, snappy, popin 70%
-}
-dwindle {
- preserve_split = true
-}
-misc {
- force_default_wallpaper = -1
- disable_hyprland_logo = true
- focus_on_activate = true
-}
-input {
- kb_layout = us
- follow_mouse = 1
- sensitivity = 0
- touchpad {
- natural_scroll = true
- }
-}
-gestures {
- workspace_swipe = true
- workspace_swipe_distance = 300
- workspace_swipe_cancel_ratio = .05
- workspace_swipe_min_speed_to_force = 0
-}
-device {
- name = epic-mouse-v1
- sensitivity = 0
-}
-
-$mainMod = SUPER
-
-# App
-bind = $mainMod, Q, exec, $terminal
-bind = $mainMod, D, exec, firefox
-bind = $mainMod, E, exec, $fileManager
-
-# Wofi menus
-bind = $mainMod, R, exec, $menu
-bind = $mainMod, P, exec, ~/.config/hypr/projects.sh
-bind = $mainMod, W, exec, ~/.config/hypr/wallpaper.sh
-
-# Window management
-bind = $mainMod, B, killactive
-bind = $mainMod, V, exec, hyprctl --batch "dispatch togglefloating; dispatch resizeactive exact 800 800; dispatch centerwindow 1;"
-bind = $mainMod SHIFT, P, exec, pseudo
-bind = $mainMod, O, togglesplit
-bind = $mainMod, F, fullscreen
-bindm = $mainMod, mouse:272, movewindow
-bindm = $mainMod, mouse:273, resizewindow
-
-# Sessions
-bind = $mainMod, comma, exec, hyprlock
-bind = $mainMod SHIFT, M, exec, wlogout -b 2
-bind = $mainMod, M, exit
-
-# Pypr
-bind = $mainMod, SPACE, exec, pypr toggle term
-bind = $mainMod, G, exec, pypr toggle music
-bind = $mainMod, T, exec, pypr toggle taskbarcpu
-bind = $mainMod, Y, exec, pypr toggle taskbargpu
-
-# Vim type motion
-bind = $mainMod, H, movefocus, l
-bind = $mainMod, L, movefocus, r
-bind = $mainMod, J, movefocus, d
-bind = $mainMod, K, movefocus, u
-bind = $mainMod ALT, H, movewindow, l
-bind = $mainMod ALT, L, movewindow, r
-bind = $mainMod ALT, J, movewindow, d
-bind = $mainMod ALT, K, movewindow, u
-
-# Workspace
-bind = $mainMod, S, togglespecialworkspace, magic
-bind = $mainMod SHIFT, S, movetoworkspace, special:magic
-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
-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
-
-# Scripts divers
-bind = ALT, a, exec, ~/.config/waybar/scripts/refresh.sh
-bind = ALT, B, exec, ~/.config/waybar/scripts/select.sh
-bind = ALT, r, exec, ~/.config/swaync/refresh.sh
-
-layerrule = blur, waybar
-layerrule = ignorezero, waybar
-layerrule = ignorealpha 0.5, waybar
-layerrule = blur, swaync-control-center
-layerrule = blur, swaync-notification-window
-layerrule = ignorezero, swaync-control-center
-layerrule = ignorezero, swaync-notification-window
-layerrule = ignorealpha 0.5, swaync-control-center
-layerrule = ignorealpha 0.5, swaync-notification-window
-layerrule = noanim, selection
-
-env = LIBVA_DRIVER_NAME,nvidia
-env = __GLX_VENDOR_LIBRARY_NAME,nvidia
-
-
-
diff --git a/.config/hypr/hyprlock.conf b/.config/hypr/hyprlock.conf
deleted file mode 100755
index d9254ea..0000000
--- a/.config/hypr/hyprlock.conf
+++ /dev/null
@@ -1,86 +0,0 @@
-source = /home/$USER/.cache/wal/colors-hyprland
-
-background {
- monitor =
- path = $wallpaper
- blur_size = 5
- blur_passes = 3
- brightness = .6
-}
-input-field {
- monitor =
- size = 6%, 4%
- outline_thickness = 0
- dots_rounding = 4
- dots_spacing = .5
- dots_fase_time = 300
- inner_color = $backgroundCol
- outer_color = $backgroundCol $backgroundCol
- check_color= $backgroundCol $backgroundCol
- fail_color= $backgroundCol $backgroundCol
- font_color = $color9
- font_family = CodeNewRoman Nerd Font Propo
- fade_on_empty = false
- shadow_color = rgba(0,0,0,0.5)
- shadow_passes = 2
- shadow_size = 2
- rounding = 20
- placeholder_text =
- fail_text = FAIL
- fail_timeout = 300
- position = 0, -100
- halign = center
- valign = center
-}
-label {
- monitor =
- text = cmd[update:1000] date +"%I"
- color = $color9
- font_size = 200
- font_family = CodeNewRoman Nerd Font Propo
- shadow_passes = 0
- shadow_size = 5
- position = -120, 410
- halign = center
- valign = center
-}
-
-
-label {
- monitor =
- text = cmd[update:1000] date +"%M"
- color = rgba(150,150,150, .4)
- font_size = 200
- font_family = CodeNewRoman Nerd Font Propo
- shadow_passes = 0
- shadow_size = 5
- position = 120, 230
- halign = center
- valign = center
-}
-label {
- monitor =
- text = cmd[update:1000] date +"%A, %B %d, %Y"
- color = $color4
- font_size = 40
- font_family = CodeNewRoman Nerd Font Propo
- shadow_passes = 0
- shadow_size = 4
- position = -40,-20
- halign = right
- valign = top
-}
-label {
- monitor =
- text = Hello $USER
- color = $color5
- font_size = 40
- font_family = CodeNewRoman Nerd Font Propo
- shadow_passes = 0
- shadow_size = 4
- position = 40,-20
- halign = left
- valign = top
-}
-
-
diff --git a/.config/hypr/projects.sh b/.config/hypr/projects.sh
deleted file mode 100644
index 32bc896..0000000
--- a/.config/hypr/projects.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/bash
-PROJECTS_DIR="$HOME/Projects"
-
-menu() {
- find "$PROJECTS_DIR" -mindepth 1 -maxdepth 1 -type d | while read -r dir; do
- basename=$(basename "$dir")
- echo "$basename"
- done
-}
-
-main() {
- choice=$(menu | wofi -c ~/.config/wofi/projects -s ~/.config/wofi/style-projects.css --show dmenu --prompt "Select Project:" -n)
- selected_dir=$(echo "$choice" | cut -d':' -f2-)
- [ -d "$PROJECTS_DIR/$selected_dir" ] && kitty -d "$PROJECTS_DIR/$selected_dir" nvim
-}
-main
-
diff --git a/.config/hypr/pyprland.toml b/.config/hypr/pyprland.toml
deleted file mode 100644
index 6d6d61c..0000000
--- a/.config/hypr/pyprland.toml
+++ /dev/null
@@ -1,33 +0,0 @@
-[pyprland]
-plugins = [
- "scratchpads"
-]
-
-[scratchpads.term]
-animation = "fromTop"
-command = "kitty --class kitty-dropterm"
-class = "kitty-dropterm"
-position = "17% 6%"
-size = "65% 60%"
-offset = "200%"
-
-[scratchpads.music]
-animation = "fromBottom"
-command = "kitty --class kitty-pulsemixer -e pulsemixer"
-class = "kitty-pulsemixer"
-size = "50% 20%"
-offset = "200%"
-
-[scratchpads.taskbarcpu]
-animation = "fromLeft"
-command = "kitty --class kitty-taskbar -e htop"
-class = "kitty-taskbar"
-size = "30% 80%"
-offset = "200%"
-
-[scratchpads.taskbargpu]
-animation = "fromRight"
-command = "kitty --class kitty-taskbar -e nvtop"
-class = "kitty-taskbar"
-size = "30% 80%"
-offset = "200%"
diff --git a/.config/hypr/wallpaper.sh b/.config/hypr/wallpaper.sh
deleted file mode 100755
index c25b435..0000000
--- a/.config/hypr/wallpaper.sh
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/bash
-WALLPAPER_DIR="$HOME/wallpapers/walls"
-#I dont know what the fuck I am doing
-menu() {
- find "${WALLPAPER_DIR}" -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" -o -iname "*.gif" \) | awk '{print "img:"$0}'
-}
-main() {
- choice=$(menu | wofi -c ~/.config/wofi/wallpaper -s ~/.config/wofi/style-wallpaper.css --show dmenu --prompt "Select Wallpaper:" -n)
- selected_wallpaper=$(echo "$choice" | sed 's/^img://')
- swww img "$selected_wallpaper" --transition-type any --transition-fps 60 --transition-duration .5
- wal -i "$selected_wallpaper" -n --cols16
- swaync-client --reload-css
- cat ~/.cache/wal/colors-kitty.conf > ~/.config/kitty/current-theme.conf
- pywalfox update
- color1=$(awk 'match($0, /color2=\47(.*)\47/,a) { print a[1] }' ~/.cache/wal/colors.sh)
- color2=$(awk 'match($0, /color3=\47(.*)\47/,a) { print a[1] }' ~/.cache/wal/colors.sh)
- cava_config="$HOME/.config/cava/config"
- sed -i "s/^gradient_color_1 = .*/gradient_color_1 = '$color1'/" $cava_config
- sed -i "s/^gradient_color_2 = .*/gradient_color_2 = '$color2'/" $cava_config
- pkill -USR2 cava 2>/dev/null
- source ~/.cache/wal/colors.sh && cp -r $wallpaper ~/wallpapers/pywallpaper.jpg
-}
-main
-
diff --git a/.config/niri/config.kdl b/.config/niri/config.kdl
new file mode 100644
index 0000000..1fefef7
--- /dev/null
+++ b/.config/niri/config.kdl
@@ -0,0 +1,62 @@
+// Set the "Mod" key. "Mod4" is usually the Super/Windows key.
+mod "Mod4"
+
+// --- Autostart Programs ---
+// Start the notification daemon when Niri starts.
+exec-on-startup "swaync"
+
+// --- Essential Keybindings ---
+bind "Mod+Return" {
+ // Launch your terminal (kitty)
+ spawn "kitty"
+}
+
+bind "Mod+d" {
+ // Launch your application launcher (wofi)
+ spawn "wofi --show drun"
+}
+
+bind "Mod+q" {
+ // Close the focused window
+ close-window
+}
+
+// --- Niri Column Management ---
+bind "Mod+h" { focus-column "left" }
+bind "Mod+l" { focus-column "right" }
+bind "Mod+Shift+h" { move-window-to-column "left" }
+bind "Mod+Shift+l" { move-window-to-column "right" }
+
+// --- Niri Window Management ---
+bind "Mod+j" { focus-window "down" }
+bind "Mod+k" { focus-window "up" }
+bind "Mod+Shift+j" { move-window "down" }
+bind "Mod+Shift+k" { move-window "up" }
+
+// --- Utilities ---
+bind "Mod+x" {
+ // Launch the logout menu (wlogout)
+ spawn "wlogout"
+}
+
+bind "Mod+l" {
+ // Lock the screen
+ spawn "swaylock-effects"
+}
+
+bind "Print" {
+ // Screenshot the entire screen
+ spawn "grim ~/Pictures/Screenshots/$(date +%s).png"
+}
+
+bind "Mod+Print" {
+ // Screenshot a selected area
+ spawn "grim -g \"$(slurp)\" ~/Pictures/Screenshots/$(date +%s).png"
+}
+
+// --- Set your wallpaper and background ---
+// Make sure to replace "pywallpaper.jpg" with your actual wallpaper file.
+output * {
+ background-color "#1e1e2e" // A dark fallback color
+ background-image "~/wallpapers/pywallpaper.jpg" fit
+}