diff --git a/old/config/dunst/dunstrc b/old/config/dunst/dunstrc
deleted file mode 100644
index b46be33c..00000000
--- a/old/config/dunst/dunstrc
+++ /dev/null
@@ -1,437 +0,0 @@
-# See dunst(5) for all configuration options
-
-[global]
- ### Display ###
-
- # Which monitor should the notifications be displayed on.
- monitor = 0
-
- # Display notification on focused monitor. Possible modes are:
- # mouse: follow mouse pointer
- # keyboard: follow window with keyboard focus
- # none: don't follow anything
- #
- # "keyboard" needs a window manager that exports the
- # _NET_ACTIVE_WINDOW property.
- # This should be the case for almost all modern window managers.
- #
- # If this option is set to mouse or keyboard, the monitor option
- # will be ignored.
- follow = mouse
-
- ### Geometry ###
-
- # dynamic width from 0 to 300
- # width = (0, 300)
- # constant width of 300
- width = 300
-
- # The maximum height of a single notification, excluding the frame.
- height = 300
-
- # Position the notification in the top right corner
- origin = top-right
-
- # Offset from the origin
- offset = 30x40
-
- # Scale factor. It is auto-detected if value is 0.
- scale = 0
-
- # Maximum number of notification (0 means no limit)
- notification_limit = 5
-
- ### Progress bar ###
-
- # Turn on the progess bar. It appears when a progress hint is passed with
- # for example dunstify -h int:value:12
- progress_bar = true
-
- # Set the progress bar height. This includes the frame, so make sure
- # it's at least twice as big as the frame width.
- progress_bar_height = 10
-
- # Set the frame width of the progress bar
- progress_bar_frame_width = 1
-
- # Set the minimum width for the progress bar
- progress_bar_min_width = 150
-
- # Set the maximum width for the progress bar
- progress_bar_max_width = 300
-
-
- # Show how many messages are currently hidden (because of
- # notification_limit).
- indicate_hidden = yes
-
- # The transparency of the window. Range: [0; 100].
- # This option will only work if a compositing window manager is
- # present (e.g. xcompmgr, compiz, etc.). (X11 only)
- transparency = 16
-
- # Draw a line of "separator_height" pixel height between two
- # notifications.
- # Set to 0 to disable.
- separator_height = 2
-
- # Padding between text and separator.
- padding = 8
-
- # Horizontal padding.
- horizontal_padding = 8
-
- # Padding between text and icon.
- text_icon_padding = 0
-
- # Defines width in pixels of frame around the notification window.
- # Set to 0 to disable.
- frame_width = 1
-
- # Defines color of the frame around the notification window.
- frame_color = "#8AADF4"
-
- # Define a color for the separator.
- # possible values are:
- # * auto: dunst tries to find a color fitting to the background;
- # * foreground: use the same color as the foreground;
- # * frame: use the same color as the frame;
- # * anything else will be interpreted as a X color.
- separator_color = frame
-
- # Sort messages by urgency.
- sort = yes
-
- # Don't remove messages, if the user is idle (no mouse or keyboard input)
- # for longer than idle_threshold seconds.
- # Set to 0 to disable.
- # A client can set the 'transient' hint to bypass this. See the rules
- # section for how to disable this if necessary
- idle_threshold = 0
-
- ### Text ###
-
- font = Noto Sans Regular 9
-
- # The spacing between lines. If the height is smaller than the
- # font height, it will get raised to the font height.
- line_height = 0
-
- # Possible values are:
- # full: Allow a small subset of html markup in notifications:
- # bold
- # italic
- # strikethrough
- # underline
- #
- # For a complete reference see
- # .
- #
- # strip: This setting is provided for compatibility with some broken
- # clients that send markup even though it's not enabled on the
- # server. Dunst will try to strip the markup but the parsing is
- # simplistic so using this option outside of matching rules for
- # specific applications *IS GREATLY DISCOURAGED*.
- #
- # no: Disable markup parsing, incoming notifications will be treated as
- # plain text. Dunst will not advertise that it has the body-markup
- # capability if this is set as a global setting.
- #
- # It's important to note that markup inside the format option will be parsed
- # regardless of what this is set to.
- markup = full
-
- # The format of the message. Possible variables are:
- # %a appname
- # %s summary
- # %b body
- # %i iconname (including its path)
- # %I iconname (without its path)
- # %p progress value if set ([ 0%] to [100%]) or nothing
- # %n progress value if set without any extra characters
- # %% Literal %
- # Markup is allowed
- format = "%s\n%b"
-
- # Alignment of message text.
- # Possible values are "left", "center" and "right".
- alignment = left
-
- # Vertical alignment of message text and icon.
- # Possible values are "top", "center" and "bottom".
- vertical_alignment = center
-
- # Show age of message if message is older than show_age_threshold
- # seconds.
- # Set to -1 to disable.
- show_age_threshold = 60
-
- # Specify where to make an ellipsis in long lines.
- # Possible values are "start", "middle" and "end".
- ellipsize = middle
-
- # Ignore newlines '\n' in notifications.
- ignore_newline = no
-
- # Stack together notifications with the same content
- stack_duplicates = true
-
- # Hide the count of stacked notifications with the same content
- hide_duplicate_count = true
-
- # Display indicators for URLs (U) and actions (A).
- show_indicators = yes
-
- ### Icons ###
-
- # Align icons left/right/off
- icon_position = left
-
- # 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 = 0
-
- # Scale larger icons down to this size, set to 0 to disable
- max_icon_size = 32
-
- # Paths to default icons.
- #icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
- icon_path = /usr/share/icons/Qogir/16/status:/usr/share/icons/Qogir/16/devices/:/usr/share/icons/Qogir/16/apps/:/usr/share/pixmaps/
-
- ### History ###
-
- # Should a notification popped up from history be sticky or timeout
- # as if it would normally do.
- sticky_history = false
-
- # Maximum amount of notifications kept in history
- history_length = 0
-
- ### Misc/Advanced ###
-
- # dmenu path.
- dmenu = /usr/bin/dmenu -p dunst:
-
- # Browser for opening urls in context menu.
- browser = /usr/bin/xdg-open
-
- # Always run rule-defined scripts, even if the notification is suppressed
- always_run_script = true
-
- # Define the title of the windows spawned by dunst
- title = Dunst
-
- # Define the class of the windows spawned by dunst
- class = Dunst
-
- # Define the corner radius of the notification window
- # in pixel size. If the radius is 0, you have no rounded
- # corners.
- # The radius will be automatically lowered if it exceeds half of the
- # notification height to avoid clipping text and/or icons.
- corner_radius = 7
-
- # Ignore the dbus closeNotification message.
- # Useful to enforce the timeout set by dunst configuration. Without this
- # parameter, an application may close the notification sent before the
- # user defined timeout.
- ignore_dbusclose = false
-
- ### Wayland ###
- # These settings are Wayland-specific. They have no effect when using X11
-
- # Uncomment this if you want to let notications appear under fullscreen
- # applications (default: overlay)
- # layer = top
-
- # Set this to true to use X11 output on Wayland.
- force_xwayland = false
-
- ### Legacy
-
- # Use the Xinerama extension instead of RandR for multi-monitor support.
- # This setting is provided for compatibility with older nVidia drivers that
- # do not support RandR and using it on systems that support RandR is highly
- # discouraged.
- #
- # By enabling this setting dunst will not be able to detect when a monitor
- # is connected or disconnected which might break follow mode if the screen
- # layout changes.
- force_xinerama = false
-
- ### mouse
-
- # Defines list of actions for each mouse event
- # Possible values are:
- # * none: Don't do anything.
- # * do_action: Invoke the action determined by the action_name rule. If there is no
- # such action, open the context menu.
- # * open_url: If the notification has exactly one url, open it. If there are multiple
- # ones, open the context menu.
- # * close_current: Close current notification.
- # * close_all: Close all notifications.
- # * context: Open context menu for the notification.
- # * context_all: Open context menu for all notifications.
- # These values can be strung together for each mouse event, and
- # will be executed in sequence.
- mouse_left_click = close_current
- mouse_middle_click = do_action, close_current
- mouse_right_click = close_all
-
-# Experimental features that may or may not work correctly. Do not expect them
-# to have a consistent behaviour across releases.
-[experimental]
- # Calculate the dpi to use on a per-monitor basis.
- # If this setting is enabled the Xft.dpi value will be ignored and instead
- # dunst will attempt to calculate an appropriate dpi value for each monitor
- # using the resolution and physical size. This might be useful in setups
- # where there are multiple screens with very different dpi values.
- per_monitor_dpi = false
-
-
-[urgency_low]
- # IMPORTANT: colors have to be defined in quotation marks.
- # Otherwise the "#" and following would be interpreted as a comment.
- background = "#24273A"
- foreground = "#CAD3F5"
- timeout = 5
- # Icon for notifications with low urgency, uncomment to enable
- # icon = /usr/share/icons/Arc-X-D/status/16/dialog-information.png
-
-[urgency_normal]
- background = "#24273A"
- foreground = "#CAD3F5"
- timeout = 5
- # Icon for notifications with normal urgency, uncomment to enable
- # icon = /usr/share/icons/Arc-X-D/status/16/dialog-question.png
-
-[urgency_critical]
- background = "#24273A"
- foreground = "#CAD3F5"
- frame_color = "#F5A97F"
- timeout = 120
- # Icon for notifications with critical urgency, uncomment to enable
- # icon = /usr/share/icons/Arc-X-D/status/16/dialog-warning.png
-
-# Every section that isn't one of the above is interpreted as a rules to
-# override settings for certain messages.
-#
-# Messages can be matched by
-# appname (discouraged, see desktop_entry)
-# body
-# category
-# desktop_entry
-# icon
-# match_transient
-# msg_urgency
-# stack_tag
-# summary
-#
-# and you can override the
-# background
-# foreground
-# format
-# frame_color
-# fullscreen
-# new_icon
-# set_stack_tag
-# set_transient
-# set_category
-# timeout
-# urgency
-# skip_display
-# history_ignore
-# action_name
-# word_wrap
-# ellipsize
-# alignment
-#
-# Shell-like globbing will get expanded.
-#
-# Instead of the appname filter, it's recommended to use the desktop_entry filter.
-# GLib based applications export their desktop-entry name. In comparison to the appname,
-# the desktop-entry won't get localized.
-#
-# SCRIPTING
-# You can specify a script that gets run when the rule matches by
-# setting the "script" option.
-# The script will be called as follows:
-# script appname summary body icon urgency
-# where urgency can be "LOW", "NORMAL" or "CRITICAL".
-#
-# NOTE: It might be helpful to run dunst -print in a terminal in order
-# to find fitting options for rules.
-
-# Disable the transient hint so that idle_threshold cannot be bypassed from the
-# client
-#[transient_disable]
-# match_transient = yes
-# set_transient = no
-#
-# Make the handling of transient notifications more strict by making them not
-# be placed in history.
-#[transient_history_ignore]
-# match_transient = yes
-# history_ignore = yes
-
-# fullscreen values
-# show: show the notifications, regardless if there is a fullscreen window opened
-# delay: displays the new notification, if there is no fullscreen window active
-# If the notification is already drawn, it won't get undrawn.
-# pushback: same as delay, but when switching into fullscreen, the notification will get
-# withdrawn from screen again and will get delayed like a new notification
-#[fullscreen_delay_everything]
-# fullscreen = delay
-#[fullscreen_show_critical]
-# msg_urgency = critical
-# fullscreen = show
-
-#[espeak]
-# summary = "*"
-# script = dunst_espeak.sh
-
-#[script-test]
-# summary = "*script*"
-# script = dunst_test.sh
-
-#[ignore]
-# # This notification will not be displayed
-# summary = "foobar"
-# skip_display = true
-
-#[history-ignore]
-# # This notification will not be saved in history
-# summary = "foobar"
-# history_ignore = yes
-
-#[skip-display]
-# # This notification will not be displayed, but will be included in the history
-# summary = "foobar"
-# skip_display = yes
-
-#[signed_on]
-# appname = Pidgin
-# summary = "*signed on*"
-# urgency = low
-#
-#[signed_off]
-# appname = Pidgin
-# summary = *signed off*
-# urgency = low
-#
-#[says]
-# appname = Pidgin
-# summary = *says*
-# urgency = critical
-#
-#[twitter]
-# appname = Pidgin
-# summary = *twitter.com*
-# urgency = normal
-#
-[stack-volumes]
- appname = "some_volume_notifiers"
- set_stack_tag = "volume"
-#
-# vim: ft=cfg
diff --git a/old/config/example.picom.conf b/old/config/example.picom.conf
deleted file mode 100644
index 071a9945..00000000
--- a/old/config/example.picom.conf
+++ /dev/null
@@ -1,428 +0,0 @@
-#################################
-# Shadows #
-#################################
-
-
-# Enabled client-side shadows on windows. Note desktop windows
-# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow,
-# unless explicitly requested using the wintypes option.
-#
-# shadow = false
-shadow = true;
-
-# The blur radius for shadows, in pixels. (defaults to 12)
-# shadow-radius = 12
-shadow-radius = 7;
-
-# The opacity of shadows. (0.0 - 1.0, defaults to 0.75)
-# shadow-opacity = .75
-
-# The left offset for shadows, in pixels. (defaults to -15)
-# shadow-offset-x = -15
-shadow-offset-x = -7;
-
-# The top offset for shadows, in pixels. (defaults to -15)
-# shadow-offset-y = -15
-shadow-offset-y = -7;
-
-# Red color value of shadow (0.0 - 1.0, defaults to 0).
-# shadow-red = 0
-
-# Green color value of shadow (0.0 - 1.0, defaults to 0).
-# shadow-green = 0
-
-# Blue color value of shadow (0.0 - 1.0, defaults to 0).
-# shadow-blue = 0
-
-# Hex string color value of shadow (#000000 - #FFFFFF, defaults to #000000). This option will override options set shadow-(red/green/blue)
-# shadow-color = "#000000"
-
-# Specify a list of conditions of windows that should have no shadow.
-#
-# examples:
-# shadow-exclude = "n:e:Notification";
-#
-# shadow-exclude = []
-shadow-exclude = [
- "name = 'Notification'",
- "class_g = 'Conky'",
- "class_g ?= 'Notify-osd'",
- "class_g = 'Cairo-clock'",
- "_GTK_FRAME_EXTENTS@:c"
-];
-
-# Specify a list of conditions of windows that should have no shadow painted over, such as a dock window.
-# clip-shadow-above = []
-
-# Specify a X geometry that describes the region in which shadow should not
-# be painted in, such as a dock window region. Use
-# shadow-exclude-reg = "x10+0+0"
-# for example, if the 10 pixels on the bottom of the screen should not have shadows painted on.
-#
-# shadow-exclude-reg = ""
-
-# Crop shadow of a window fully on a particular Xinerama screen to the screen.
-# xinerama-shadow-crop = false
-
-
-#################################
-# Fading #
-#################################
-
-
-# Fade windows in/out when opening/closing and when opacity changes,
-# unless no-fading-openclose is used.
-# fading = false
-fading = true;
-
-# Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028)
-# fade-in-step = 0.028
-fade-in-step = 0.03;
-
-# Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03)
-# fade-out-step = 0.03
-fade-out-step = 0.03;
-
-# The time between steps in fade step, in milliseconds. (> 0, defaults to 10)
-# fade-delta = 10
-
-# Specify a list of conditions of windows that should not be faded.
-# fade-exclude = []
-
-# Do not fade on window open/close.
-# no-fading-openclose = false
-
-# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc.
-# no-fading-destroyed-argb = false
-
-
-#################################
-# Transparency / Opacity #
-#################################
-
-
-# Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0)
-# inactive-opacity = 1
-inactive-opacity = 0.8;
-
-# Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default)
-# frame-opacity = 1.0
-frame-opacity = 0.7;
-
-# Let inactive opacity set by -i override the '_NET_WM_WINDOW_OPACITY' values of windows.
-# inactive-opacity-override = true
-inactive-opacity-override = false;
-
-# Default opacity for active windows. (0.0 - 1.0, defaults to 1.0)
-# active-opacity = 1.0
-
-# Dim inactive windows. (0.0 - 1.0, defaults to 0.0)
-# inactive-dim = 0.0
-
-# Specify a list of conditions of windows that should never be considered focused.
-# focus-exclude = []
-focus-exclude = [ "class_g = 'Cairo-clock'" ];
-
-# Use fixed inactive dim value, instead of adjusting according to window opacity.
-# inactive-dim-fixed = 1.0
-
-# Specify a list of opacity rules, in the format `PERCENT:PATTERN`,
-# like `50:name *= "Firefox"`. picom-trans is recommended over this.
-# Note we don't make any guarantee about possible conflicts with other
-# programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows.
-# example:
-# opacity-rule = [ "80:class_g = 'URxvt'" ];
-#
-# opacity-rule = []
-
-
-#################################
-# Corners #
-#################################
-
-# Sets the radius of rounded window corners. When > 0, the compositor will
-# round the corners of windows. Does not interact well with
-# `transparent-clipping`.
-corner-radius = 0
-
-# Exclude conditions for rounded corners.
-rounded-corners-exclude = [
- "window_type = 'dock'",
- "window_type = 'desktop'"
-];
-
-
-#################################
-# Background-Blurring #
-#################################
-
-
-# Parameters for background blurring, see the *BLUR* section for more information.
-# blur-method =
-# blur-size = 12
-#
-# blur-deviation = false
-#
-# blur-strength = 5
-
-# Blur background of semi-transparent / ARGB windows.
-# Bad in performance, with driver-dependent behavior.
-# The name of the switch may change without prior notifications.
-#
-# blur-background = false
-
-# Blur background of windows when the window frame is not opaque.
-# Implies:
-# blur-background
-# Bad in performance, with driver-dependent behavior. The name may change.
-#
-# blur-background-frame = false
-
-
-# Use fixed blur strength rather than adjusting according to window opacity.
-# blur-background-fixed = false
-
-
-# Specify the blur convolution kernel, with the following format:
-# example:
-# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
-#
-# blur-kern = ""
-blur-kern = "3x3box";
-
-
-# Exclude conditions for background blur.
-# blur-background-exclude = []
-blur-background-exclude = [
- "window_type = 'dock'",
- "window_type = 'desktop'",
- "_GTK_FRAME_EXTENTS@:c"
-];
-
-#################################
-# General Settings #
-#################################
-
-# Enable remote control via D-Bus. See the man page for more details.
-# dbus = true
-
-# Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers.
-# daemon = false
-
-# Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`.
-# `xrender` is the default one.
-#
-# backend = "glx"
-backend = "xrender";
-
-# Enable/disable VSync.
-# vsync = false
-vsync = true;
-
-# Enable remote control via D-Bus. See the *D-BUS API* section below for more details.
-# dbus = false
-
-# Try to detect WM windows (a non-override-redirect window with no
-# child that has 'WM_STATE') and mark them as active.
-#
-# mark-wmwin-focused = false
-mark-wmwin-focused = true;
-
-# Mark override-redirect windows that doesn't have a child window with 'WM_STATE' focused.
-# mark-ovredir-focused = false
-mark-ovredir-focused = true;
-
-# Try to detect windows with rounded corners and don't consider them
-# shaped windows. The accuracy is not very high, unfortunately.
-#
-# detect-rounded-corners = false
-detect-rounded-corners = true;
-
-# Detect '_NET_WM_WINDOW_OPACITY' on client windows, useful for window managers
-# not passing '_NET_WM_WINDOW_OPACITY' of client windows to frame windows.
-#
-# detect-client-opacity = false
-detect-client-opacity = true;
-
-# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window,
-# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy,
-# provided that the WM supports it.
-#
-# use-ewmh-active-win = false
-
-# Unredirect all windows if a full-screen opaque window is detected,
-# to maximize performance for full-screen windows. Known to cause flickering
-# when redirecting/unredirecting windows.
-#
-# unredir-if-possible = false
-
-# Delay before unredirecting the window, in milliseconds. Defaults to 0.
-# unredir-if-possible-delay = 0
-
-# Conditions of windows that shouldn't be considered full-screen for unredirecting screen.
-# unredir-if-possible-exclude = []
-
-# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows
-# in the same group focused at the same time.
-#
-# detect-transient = false
-detect-transient = true;
-
-# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same
-# group focused at the same time. This usually means windows from the same application
-# will be considered focused or unfocused at the same time.
-# 'WM_TRANSIENT_FOR' has higher priority if detect-transient is enabled, too.
-#
-# detect-client-leader = false
-
-# Resize damaged region by a specific number of pixels.
-# A positive value enlarges it while a negative one shrinks it.
-# If the value is positive, those additional pixels will not be actually painted
-# to screen, only used in blur calculation, and such. (Due to technical limitations,
-# with use-damage, those pixels will still be incorrectly painted to screen.)
-# Primarily used to fix the line corruption issues of blur,
-# in which case you should use the blur radius value here
-# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`,
-# with a 5x5 one you use `--resize-damage 2`, and so on).
-# May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly.
-#
-# resize-damage = 1
-
-# Specify a list of conditions of windows that should be painted with inverted color.
-# Resource-hogging, and is not well tested.
-#
-# invert-color-include = []
-
-# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer.
-# Might cause incorrect opacity when rendering transparent content (but never
-# practically happened) and may not work with blur-background.
-# My tests show a 15% performance boost. Recommended.
-#
-# glx-no-stencil = false
-
-# GLX backend: Avoid rebinding pixmap on window damage.
-# Probably could improve performance on rapid window content changes,
-# but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.).
-# Recommended if it works.
-#
-# glx-no-rebind-pixmap = false
-
-# Disable the use of damage information.
-# This cause the whole screen to be redrawn everytime, instead of the part of the screen
-# has actually changed. Potentially degrades the performance, but might fix some artifacts.
-# The opposing option is use-damage
-#
-# no-use-damage = false
-use-damage = true;
-
-# Use X Sync fence to sync clients' draw calls, to make sure all draw
-# calls are finished before picom starts drawing. Needed on nvidia-drivers
-# with GLX backend for some users.
-#
-# xrender-sync-fence = false
-
-# GLX backend: Use specified GLSL fragment shader for rendering window
-# contents. Read the man page for a detailed explanation of the interface.
-#
-# window-shader-fg = "default"
-
-# Use rules to set per-window shaders. Syntax is SHADER_PATH:PATTERN, similar
-# to opacity-rule. SHADER_PATH can be "default". This overrides window-shader-fg.
-#
-# window-shader-fg-rule = [
-# "my_shader.frag:window_type != 'dock'"
-# ]
-
-# Force all windows to be painted with blending. Useful if you
-# have a glx-fshader-win that could turn opaque pixels transparent.
-#
-# force-win-blend = false
-
-# Do not use EWMH to detect fullscreen windows.
-# Reverts to checking if a window is fullscreen based only on its size and coordinates.
-#
-# no-ewmh-fullscreen = false
-
-# Dimming bright windows so their brightness doesn't exceed this set value.
-# Brightness of a window is estimated by averaging all pixels in the window,
-# so this could comes with a performance hit.
-# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0)
-#
-# max-brightness = 1.0
-
-# Make transparent windows clip other windows like non-transparent windows do,
-# instead of blending on top of them.
-#
-# transparent-clipping = false
-
-# Specify a list of conditions of windows that should never have transparent
-# clipping applied. Useful for screenshot tools, where you need to be able to
-# see through transparent parts of the window.
-#
-# transparent-clipping-exclude = []
-
-# Set the log level. Possible values are:
-# "trace", "debug", "info", "warn", "error"
-# in increasing level of importance. Case doesn't matter.
-# If using the "TRACE" log level, it's better to log into a file
-# using *--log-file*, since it can generate a huge stream of logs.
-#
-# log-level = "debug"
-log-level = "warn";
-
-# Set the log file.
-# If *--log-file* is never specified, logs will be written to stderr.
-# Otherwise, logs will to written to the given file, though some of the early
-# logs might still be written to the stderr.
-# When setting this option from the config file, it is recommended to use an absolute path.
-#
-# log-file = "/path/to/your/log/file"
-
-# Show all X errors (for debugging)
-# show-all-xerrors = false
-
-# Write process ID to a file.
-# write-pid-path = "/path/to/your/log/file"
-
-# Window type settings
-#
-# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard:
-# "unknown", "desktop", "dock", "toolbar", "menu", "utility",
-# "splash", "dialog", "normal", "dropdown_menu", "popup_menu",
-# "tooltip", "notification", "combo", and "dnd".
-#
-# Following per window-type options are available: ::
-#
-# fade, shadow:::
-# Controls window-type-specific shadow and fade settings.
-#
-# opacity:::
-# Controls default opacity of the window type.
-#
-# focus:::
-# Controls whether the window of this type is to be always considered focused.
-# (By default, all window types except "normal" and "dialog" has this on.)
-#
-# full-shadow:::
-# Controls whether shadow is drawn under the parts of the window that you
-# normally won't be able to see. Useful when the window has parts of it
-# transparent, and you want shadows in those areas.
-#
-# clip-shadow-above:::
-# Controls wether shadows that would have been drawn above the window should
-# be clipped. Useful for dock windows that should have no shadow painted on top.
-#
-# redir-ignore:::
-# Controls whether this type of windows should cause screen to become
-# redirected again after been unredirected. If you have unredir-if-possible
-# set, and doesn't want certain window to cause unnecessary screen redirection,
-# you can set this to `true`.
-#
-wintypes:
-{
- tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; };
- dock = { shadow = false; clip-shadow-above = true; }
- dnd = { shadow = false; }
- popup_menu = { opacity = 0.8; }
- dropdown_menu = { opacity = 0.8; }
-};
diff --git a/old/config/fish/completions/gh.fish b/old/config/fish/completions/gh.fish
deleted file mode 100644
index 80fbdebd..00000000
--- a/old/config/fish/completions/gh.fish
+++ /dev/null
@@ -1,177 +0,0 @@
-# fish completion for gh -*- shell-script -*-
-
-function __gh_debug
- set -l file "$BASH_COMP_DEBUG_FILE"
- if test -n "$file"
- echo "$argv" >> $file
- end
-end
-
-function __gh_perform_completion
- __gh_debug "Starting __gh_perform_completion"
-
- # Extract all args except the last one
- set -l args (commandline -opc)
- # Extract the last arg and escape it in case it is a space
- set -l lastArg (string escape -- (commandline -ct))
-
- __gh_debug "args: $args"
- __gh_debug "last arg: $lastArg"
-
- # Disable ActiveHelp which is not supported for fish shell
- set -l requestComp "GH_ACTIVE_HELP=0 $args[1] __complete $args[2..-1] $lastArg"
-
- __gh_debug "Calling $requestComp"
- set -l results (eval $requestComp 2> /dev/null)
-
- # Some programs may output extra empty lines after the directive.
- # Let's ignore them or else it will break completion.
- # Ref: https://github.com/spf13/cobra/issues/1279
- for line in $results[-1..1]
- if test (string trim -- $line) = ""
- # Found an empty line, remove it
- set results $results[1..-2]
- else
- # Found non-empty line, we have our proper output
- break
- end
- end
-
- set -l comps $results[1..-2]
- set -l directiveLine $results[-1]
-
- # For Fish, when completing a flag with an = (e.g., -n=)
- # completions must be prefixed with the flag
- set -l flagPrefix (string match -r -- '-.*=' "$lastArg")
-
- __gh_debug "Comps: $comps"
- __gh_debug "DirectiveLine: $directiveLine"
- __gh_debug "flagPrefix: $flagPrefix"
-
- for comp in $comps
- printf "%s%s\n" "$flagPrefix" "$comp"
- end
-
- printf "%s\n" "$directiveLine"
-end
-
-# This function does two things:
-# - Obtain the completions and store them in the global __gh_comp_results
-# - Return false if file completion should be performed
-function __gh_prepare_completions
- __gh_debug ""
- __gh_debug "========= starting completion logic =========="
-
- # Start fresh
- set --erase __gh_comp_results
-
- set -l results (__gh_perform_completion)
- __gh_debug "Completion results: $results"
-
- if test -z "$results"
- __gh_debug "No completion, probably due to a failure"
- # Might as well do file completion, in case it helps
- return 1
- end
-
- set -l directive (string sub --start 2 $results[-1])
- set --global __gh_comp_results $results[1..-2]
-
- __gh_debug "Completions are: $__gh_comp_results"
- __gh_debug "Directive is: $directive"
-
- set -l shellCompDirectiveError 1
- set -l shellCompDirectiveNoSpace 2
- set -l shellCompDirectiveNoFileComp 4
- set -l shellCompDirectiveFilterFileExt 8
- set -l shellCompDirectiveFilterDirs 16
-
- if test -z "$directive"
- set directive 0
- end
-
- set -l compErr (math (math --scale 0 $directive / $shellCompDirectiveError) % 2)
- if test $compErr -eq 1
- __gh_debug "Received error directive: aborting."
- # Might as well do file completion, in case it helps
- return 1
- end
-
- set -l filefilter (math (math --scale 0 $directive / $shellCompDirectiveFilterFileExt) % 2)
- set -l dirfilter (math (math --scale 0 $directive / $shellCompDirectiveFilterDirs) % 2)
- if test $filefilter -eq 1; or test $dirfilter -eq 1
- __gh_debug "File extension filtering or directory filtering not supported"
- # Do full file completion instead
- return 1
- end
-
- set -l nospace (math (math --scale 0 $directive / $shellCompDirectiveNoSpace) % 2)
- set -l nofiles (math (math --scale 0 $directive / $shellCompDirectiveNoFileComp) % 2)
-
- __gh_debug "nospace: $nospace, nofiles: $nofiles"
-
- # If we want to prevent a space, or if file completion is NOT disabled,
- # we need to count the number of valid completions.
- # To do so, we will filter on prefix as the completions we have received
- # may not already be filtered so as to allow fish to match on different
- # criteria than the prefix.
- if test $nospace -ne 0; or test $nofiles -eq 0
- set -l prefix (commandline -t | string escape --style=regex)
- __gh_debug "prefix: $prefix"
-
- set -l completions (string match -r -- "^$prefix.*" $__gh_comp_results)
- set --global __gh_comp_results $completions
- __gh_debug "Filtered completions are: $__gh_comp_results"
-
- # Important not to quote the variable for count to work
- set -l numComps (count $__gh_comp_results)
- __gh_debug "numComps: $numComps"
-
- if test $numComps -eq 1; and test $nospace -ne 0
- # We must first split on \t to get rid of the descriptions to be
- # able to check what the actual completion will be.
- # We don't need descriptions anyway since there is only a single
- # real completion which the shell will expand immediately.
- set -l split (string split --max 1 \t $__gh_comp_results[1])
-
- # Fish won't add a space if the completion ends with any
- # of the following characters: @=/:.,
- set -l lastChar (string sub -s -1 -- $split)
- if not string match -r -q "[@=/:.,]" -- "$lastChar"
- # In other cases, to support the "nospace" directive we trick the shell
- # by outputting an extra, longer completion.
- __gh_debug "Adding second completion to perform nospace directive"
- set --global __gh_comp_results $split[1] $split[1].
- __gh_debug "Completions are now: $__gh_comp_results"
- end
- end
-
- if test $numComps -eq 0; and test $nofiles -eq 0
- # To be consistent with bash and zsh, we only trigger file
- # completion when there are no other completions
- __gh_debug "Requesting file completion"
- return 1
- end
- end
-
- return 0
-end
-
-# Since Fish completions are only loaded once the user triggers them, we trigger them ourselves
-# so we can properly delete any completions provided by another script.
-# Only do this if the program can be found, or else fish may print some errors; besides,
-# the existing completions will only be loaded if the program can be found.
-if type -q "gh"
- # The space after the program name is essential to trigger completion for the program
- # and not completion of the program name itself.
- # Also, we use '> /dev/null 2>&1' since '&>' is not supported in older versions of fish.
- complete --do-complete "gh " > /dev/null 2>&1
-end
-
-# Remove any pre-existing completions for the program since we will be handling all of them.
-complete -c gh -e
-
-# The call to __gh_prepare_completions will setup __gh_comp_results
-# which provides the program's completion choices.
-complete -c gh -n '__gh_prepare_completions' -f -a '$__gh_comp_results'
-
diff --git a/old/config/fish/completions/glab.fish b/old/config/fish/completions/glab.fish
deleted file mode 100644
index 1841bd51..00000000
--- a/old/config/fish/completions/glab.fish
+++ /dev/null
@@ -1,176 +0,0 @@
-# fish completion for glab -*- shell-script -*-
-
-function __glab_debug
- set -l file "$BASH_COMP_DEBUG_FILE"
- if test -n "$file"
- echo "$argv" >> $file
- end
-end
-
-function __glab_perform_completion
- __glab_debug "Starting __glab_perform_completion"
-
- # Extract all args except the last one
- set -l args (commandline -opc)
- # Extract the last arg and escape it in case it is a space
- set -l lastArg (string escape -- (commandline -ct))
-
- __glab_debug "args: $args"
- __glab_debug "last arg: $lastArg"
-
- set -l requestComp "$args[1] __complete $args[2..-1] $lastArg"
-
- __glab_debug "Calling $requestComp"
- set -l results (eval $requestComp 2> /dev/null)
-
- # Some programs may output extra empty lines after the directive.
- # Let's ignore them or else it will break completion.
- # Ref: https://github.com/spf13/cobra/issues/1279
- for line in $results[-1..1]
- if test (string trim -- $line) = ""
- # Found an empty line, remove it
- set results $results[1..-2]
- else
- # Found non-empty line, we have our proper output
- break
- end
- end
-
- set -l comps $results[1..-2]
- set -l directiveLine $results[-1]
-
- # For Fish, when completing a flag with an = (e.g., -n=)
- # completions must be prefixed with the flag
- set -l flagPrefix (string match -r -- '-.*=' "$lastArg")
-
- __glab_debug "Comps: $comps"
- __glab_debug "DirectiveLine: $directiveLine"
- __glab_debug "flagPrefix: $flagPrefix"
-
- for comp in $comps
- printf "%s%s\n" "$flagPrefix" "$comp"
- end
-
- printf "%s\n" "$directiveLine"
-end
-
-# This function does two things:
-# - Obtain the completions and store them in the global __glab_comp_results
-# - Return false if file completion should be performed
-function __glab_prepare_completions
- __glab_debug ""
- __glab_debug "========= starting completion logic =========="
-
- # Start fresh
- set --erase __glab_comp_results
-
- set -l results (__glab_perform_completion)
- __glab_debug "Completion results: $results"
-
- if test -z "$results"
- __glab_debug "No completion, probably due to a failure"
- # Might as well do file completion, in case it helps
- return 1
- end
-
- set -l directive (string sub --start 2 $results[-1])
- set --global __glab_comp_results $results[1..-2]
-
- __glab_debug "Completions are: $__glab_comp_results"
- __glab_debug "Directive is: $directive"
-
- set -l shellCompDirectiveError 1
- set -l shellCompDirectiveNoSpace 2
- set -l shellCompDirectiveNoFileComp 4
- set -l shellCompDirectiveFilterFileExt 8
- set -l shellCompDirectiveFilterDirs 16
-
- if test -z "$directive"
- set directive 0
- end
-
- set -l compErr (math (math --scale 0 $directive / $shellCompDirectiveError) % 2)
- if test $compErr -eq 1
- __glab_debug "Received error directive: aborting."
- # Might as well do file completion, in case it helps
- return 1
- end
-
- set -l filefilter (math (math --scale 0 $directive / $shellCompDirectiveFilterFileExt) % 2)
- set -l dirfilter (math (math --scale 0 $directive / $shellCompDirectiveFilterDirs) % 2)
- if test $filefilter -eq 1; or test $dirfilter -eq 1
- __glab_debug "File extension filtering or directory filtering not supported"
- # Do full file completion instead
- return 1
- end
-
- set -l nospace (math (math --scale 0 $directive / $shellCompDirectiveNoSpace) % 2)
- set -l nofiles (math (math --scale 0 $directive / $shellCompDirectiveNoFileComp) % 2)
-
- __glab_debug "nospace: $nospace, nofiles: $nofiles"
-
- # If we want to prevent a space, or if file completion is NOT disabled,
- # we need to count the number of valid completions.
- # To do so, we will filter on prefix as the completions we have received
- # may not already be filtered so as to allow fish to match on different
- # criteria than the prefix.
- if test $nospace -ne 0; or test $nofiles -eq 0
- set -l prefix (commandline -t | string escape --style=regex)
- __glab_debug "prefix: $prefix"
-
- set -l completions (string match -r -- "^$prefix.*" $__glab_comp_results)
- set --global __glab_comp_results $completions
- __glab_debug "Filtered completions are: $__glab_comp_results"
-
- # Important not to quote the variable for count to work
- set -l numComps (count $__glab_comp_results)
- __glab_debug "numComps: $numComps"
-
- if test $numComps -eq 1; and test $nospace -ne 0
- # We must first split on \t to get rid of the descriptions to be
- # able to check what the actual completion will be.
- # We don't need descriptions anyway since there is only a single
- # real completion which the shell will expand immediately.
- set -l split (string split --max 1 \t $__glab_comp_results[1])
-
- # Fish won't add a space if the completion ends with any
- # of the following characters: @=/:.,
- set -l lastChar (string sub -s -1 -- $split)
- if not string match -r -q "[@=/:.,]" -- "$lastChar"
- # In other cases, to support the "nospace" directive we trick the shell
- # by outputting an extra, longer completion.
- __glab_debug "Adding second completion to perform nospace directive"
- set --global __glab_comp_results $split[1] $split[1].
- __glab_debug "Completions are now: $__glab_comp_results"
- end
- end
-
- if test $numComps -eq 0; and test $nofiles -eq 0
- # To be consistent with bash and zsh, we only trigger file
- # completion when there are no other completions
- __glab_debug "Requesting file completion"
- return 1
- end
- end
-
- return 0
-end
-
-# Since Fish completions are only loaded once the user triggers them, we trigger them ourselves
-# so we can properly delete any completions provided by another script.
-# Only do this if the program can be found, or else fish may print some errors; besides,
-# the existing completions will only be loaded if the program can be found.
-if type -q "glab"
- # The space after the program name is essential to trigger completion for the program
- # and not completion of the program name itself.
- # Also, we use '> /dev/null 2>&1' since '&>' is not supported in older versions of fish.
- complete --do-complete "glab " > /dev/null 2>&1
-end
-
-# Remove any pre-existing completions for the program since we will be handling all of them.
-complete -c glab -e
-
-# The call to __glab_prepare_completions will setup __glab_comp_results
-# which provides the program's completion choices.
-complete -c glab -n '__glab_prepare_completions' -f -a '$__glab_comp_results'
-
diff --git a/old/config/fish/conf.d/direnv.fish b/old/config/fish/conf.d/direnv.fish
deleted file mode 100644
index 12e590f6..00000000
--- a/old/config/fish/conf.d/direnv.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-if status is-interactive
- direnv hook fish | source
-end
diff --git a/old/config/fish/conf.d/fzf.fish b/old/config/fish/conf.d/fzf.fish
deleted file mode 100644
index 47771a83..00000000
--- a/old/config/fish/conf.d/fzf.fish
+++ /dev/null
@@ -1,6 +0,0 @@
-if status is-interactive
- set -gx FZF_DEFAULT_OPTS "\
- --color=bg+:#363a4f,bg:#24273a,spinner:#f4dbd6,hl:#ed8796 \
- --color=fg:#cad3f5,header:#ed8796,info:#c6a0f6,pointer:#f4dbd6 \
- --color=marker:#f4dbd6,fg+:#cad3f5,prompt:#c6a0f6,hl+:#ed8796"
-end
diff --git a/old/config/fish/conf.d/keychain.fish b/old/config/fish/conf.d/keychain.fish
deleted file mode 100644
index 4b977a25..00000000
--- a/old/config/fish/conf.d/keychain.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-if status is-interactive
- keychain --eval --quiet --noask -Q id_ed25519 id_rsa | source
-end
diff --git a/old/config/fish/conf.d/local_paths.fish b/old/config/fish/conf.d/local_paths.fish
deleted file mode 100644
index 8d8989c3..00000000
--- a/old/config/fish/conf.d/local_paths.fish
+++ /dev/null
@@ -1,4 +0,0 @@
-if status is-interactive
- set -l LOCAL_BIN "$HOME/.local/bin"
- echo $fish_user_paths | grep -i $LOCAL_BIN - > /dev/null 2>&1 || set -g fish_user_paths $fish_user_paths $LOCAL_BIN
-end
diff --git a/old/config/fish/conf.d/pyenv.fish b/old/config/fish/conf.d/pyenv.fish
deleted file mode 100644
index 8b7e6936..00000000
--- a/old/config/fish/conf.d/pyenv.fish
+++ /dev/null
@@ -1,4 +0,0 @@
-if status is-interactive
- set -gx PYENV_ROOT $HOME/.pyenv
- set -g fish_user_paths $PYENV_ROOT/bin $fish_user_paths
-end
diff --git a/old/config/fish/conf.d/transient_prompt.fish b/old/config/fish/conf.d/transient_prompt.fish
deleted file mode 100644
index 0aac3549..00000000
--- a/old/config/fish/conf.d/transient_prompt.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function starship_transient_prompt_func
- starship module character
-end
diff --git a/old/config/fish/config.fish b/old/config/fish/config.fish
deleted file mode 100644
index 160d538e..00000000
--- a/old/config/fish/config.fish
+++ /dev/null
@@ -1,7 +0,0 @@
-if status is-interactive
- set -gx EDITOR nvim
- set -gx VISUAL xed
- fish_config theme choose CatppuccinMacchiato
- starship init fish | source
- enable_transience
-end
diff --git a/old/config/fish/functions/lg.fish b/old/config/fish/functions/lg.fish
deleted file mode 100644
index 74a631a6..00000000
--- a/old/config/fish/functions/lg.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function lg
- lazygit $argv
-end
diff --git a/old/config/fish/functions/nvimdiff.fish b/old/config/fish/functions/nvimdiff.fish
deleted file mode 100644
index 0a55a47b..00000000
--- a/old/config/fish/functions/nvimdiff.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function nvimdiff
- nvim -d
-end
diff --git a/old/config/fish/functions/vim.fish b/old/config/fish/functions/vim.fish
deleted file mode 100644
index b10dc2f6..00000000
--- a/old/config/fish/functions/vim.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function vim
- nvim
-end
diff --git a/old/config/fish/functions/vimdiff.fish b/old/config/fish/functions/vimdiff.fish
deleted file mode 100644
index 1dcb34a6..00000000
--- a/old/config/fish/functions/vimdiff.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function vimdiff
- vim -d
-end
diff --git a/old/config/fish/themes/CatppuccinMacchiato.theme b/old/config/fish/themes/CatppuccinMacchiato.theme
deleted file mode 100644
index bed45c9e..00000000
--- a/old/config/fish/themes/CatppuccinMacchiato.theme
+++ /dev/null
@@ -1,29 +0,0 @@
-# name: 'Catppuccin macchiato'
-# url: 'https://github.com/catppuccin/fish'
-# preferred_background: 24273a
-
-fish_color_normal cad3f5
-fish_color_command 8aadf4
-fish_color_param f0c6c6
-fish_color_keyword ed8796
-fish_color_quote a6da95
-fish_color_redirection f5bde6
-fish_color_end f5a97f
-fish_color_comment 8087a2
-fish_color_error ed8796
-fish_color_gray 6e738d
-fish_color_selection --background=363a4f
-fish_color_search_match --background=363a4f
-fish_color_operator f5bde6
-fish_color_escape ee99a0
-fish_color_autosuggestion 6e738d
-fish_color_cancel ed8796
-fish_color_cwd eed49f
-fish_color_user 8bd5ca
-fish_color_host 8aadf4
-fish_color_host_remote a6da95
-fish_color_status ed8796
-fish_pager_color_progress 6e738d
-fish_pager_color_prefix f5bde6
-fish_pager_color_completion cad3f5
-fish_pager_color_description 6e738d
diff --git a/old/config/gtk-3.0/assets/close-active.svg b/old/config/gtk-3.0/assets/close-active.svg
deleted file mode 100644
index c1964dc5..00000000
--- a/old/config/gtk-3.0/assets/close-active.svg
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/close-backdrop-active.svg b/old/config/gtk-3.0/assets/close-backdrop-active.svg
deleted file mode 100644
index c1964dc5..00000000
--- a/old/config/gtk-3.0/assets/close-backdrop-active.svg
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/close-backdrop-hover.svg b/old/config/gtk-3.0/assets/close-backdrop-hover.svg
deleted file mode 100644
index ac3f1892..00000000
--- a/old/config/gtk-3.0/assets/close-backdrop-hover.svg
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/close-backdrop-normal.svg b/old/config/gtk-3.0/assets/close-backdrop-normal.svg
deleted file mode 100644
index 3b197a2e..00000000
--- a/old/config/gtk-3.0/assets/close-backdrop-normal.svg
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/close-hover.svg b/old/config/gtk-3.0/assets/close-hover.svg
deleted file mode 100644
index ac3f1892..00000000
--- a/old/config/gtk-3.0/assets/close-hover.svg
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/close-normal.svg b/old/config/gtk-3.0/assets/close-normal.svg
deleted file mode 100644
index 9b1f7088..00000000
--- a/old/config/gtk-3.0/assets/close-normal.svg
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/maximize-active.svg b/old/config/gtk-3.0/assets/maximize-active.svg
deleted file mode 100644
index bc53ee76..00000000
--- a/old/config/gtk-3.0/assets/maximize-active.svg
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/maximize-backdrop-active.svg b/old/config/gtk-3.0/assets/maximize-backdrop-active.svg
deleted file mode 100644
index bc53ee76..00000000
--- a/old/config/gtk-3.0/assets/maximize-backdrop-active.svg
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/maximize-backdrop-hover.svg b/old/config/gtk-3.0/assets/maximize-backdrop-hover.svg
deleted file mode 100644
index d6040d34..00000000
--- a/old/config/gtk-3.0/assets/maximize-backdrop-hover.svg
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/maximize-backdrop-normal.svg b/old/config/gtk-3.0/assets/maximize-backdrop-normal.svg
deleted file mode 100644
index d648451a..00000000
--- a/old/config/gtk-3.0/assets/maximize-backdrop-normal.svg
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/maximize-hover.svg b/old/config/gtk-3.0/assets/maximize-hover.svg
deleted file mode 100644
index d6040d34..00000000
--- a/old/config/gtk-3.0/assets/maximize-hover.svg
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/maximize-normal.svg b/old/config/gtk-3.0/assets/maximize-normal.svg
deleted file mode 100644
index 87224d76..00000000
--- a/old/config/gtk-3.0/assets/maximize-normal.svg
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/maximized-active.svg b/old/config/gtk-3.0/assets/maximized-active.svg
deleted file mode 100644
index f80e76ef..00000000
--- a/old/config/gtk-3.0/assets/maximized-active.svg
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/maximized-backdrop-active.svg b/old/config/gtk-3.0/assets/maximized-backdrop-active.svg
deleted file mode 100644
index f80e76ef..00000000
--- a/old/config/gtk-3.0/assets/maximized-backdrop-active.svg
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/maximized-backdrop-hover.svg b/old/config/gtk-3.0/assets/maximized-backdrop-hover.svg
deleted file mode 100644
index 182f2f97..00000000
--- a/old/config/gtk-3.0/assets/maximized-backdrop-hover.svg
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/maximized-backdrop-normal.svg b/old/config/gtk-3.0/assets/maximized-backdrop-normal.svg
deleted file mode 100644
index 3f9705d4..00000000
--- a/old/config/gtk-3.0/assets/maximized-backdrop-normal.svg
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/maximized-hover.svg b/old/config/gtk-3.0/assets/maximized-hover.svg
deleted file mode 100644
index 182f2f97..00000000
--- a/old/config/gtk-3.0/assets/maximized-hover.svg
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/maximized-normal.svg b/old/config/gtk-3.0/assets/maximized-normal.svg
deleted file mode 100644
index 6496f542..00000000
--- a/old/config/gtk-3.0/assets/maximized-normal.svg
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/minimize-active.svg b/old/config/gtk-3.0/assets/minimize-active.svg
deleted file mode 100644
index c99ab15a..00000000
--- a/old/config/gtk-3.0/assets/minimize-active.svg
+++ /dev/null
@@ -1,159 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/minimize-backdrop-active.svg b/old/config/gtk-3.0/assets/minimize-backdrop-active.svg
deleted file mode 100644
index c99ab15a..00000000
--- a/old/config/gtk-3.0/assets/minimize-backdrop-active.svg
+++ /dev/null
@@ -1,159 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/minimize-backdrop-hover.svg b/old/config/gtk-3.0/assets/minimize-backdrop-hover.svg
deleted file mode 100644
index 1a5e5b1c..00000000
--- a/old/config/gtk-3.0/assets/minimize-backdrop-hover.svg
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/minimize-backdrop-normal.svg b/old/config/gtk-3.0/assets/minimize-backdrop-normal.svg
deleted file mode 100644
index c46eed8e..00000000
--- a/old/config/gtk-3.0/assets/minimize-backdrop-normal.svg
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/minimize-hover.svg b/old/config/gtk-3.0/assets/minimize-hover.svg
deleted file mode 100644
index 1a5e5b1c..00000000
--- a/old/config/gtk-3.0/assets/minimize-hover.svg
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/assets/minimize-normal.svg b/old/config/gtk-3.0/assets/minimize-normal.svg
deleted file mode 100644
index 5a4a8b1f..00000000
--- a/old/config/gtk-3.0/assets/minimize-normal.svg
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
diff --git a/old/config/gtk-3.0/colors.css b/old/config/gtk-3.0/colors.css
deleted file mode 100644
index 16d9d7a7..00000000
--- a/old/config/gtk-3.0/colors.css
+++ /dev/null
@@ -1,84 +0,0 @@
-@define-color borders_breeze #494d61;
-@define-color content_view_bg_breeze #24273a;
-@define-color error_color_backdrop_breeze #826a90;
-@define-color error_color_breeze #ed8796;
-@define-color error_color_insensitive_backdrop_breeze #b16a7a;
-@define-color error_color_insensitive_breeze #b16a7a;
-@define-color insensitive_base_color_breeze #24273a;
-@define-color insensitive_base_fg_color_breeze #989fbd;
-@define-color insensitive_bg_color_breeze #202233;
-@define-color insensitive_borders_breeze #3e4155;
-@define-color insensitive_fg_color_breeze #989fbd;
-@define-color insensitive_selected_bg_color_breeze #202233;
-@define-color insensitive_selected_fg_color_breeze #989fbd;
-@define-color insensitive_unfocused_bg_color_breeze #202233;
-@define-color insensitive_unfocused_fg_color_breeze #989fbd;
-@define-color insensitive_unfocused_selected_bg_color_breeze #202233;
-@define-color insensitive_unfocused_selected_fg_color_breeze #989fbd;
-@define-color link_color_breeze #926ee4;
-@define-color link_visited_color_breeze #c6a0f6;
-@define-color success_color_backdrop_breeze #728599;
-@define-color success_color_breeze #a6da95;
-@define-color success_color_insensitive_backdrop_breeze #7fa47a;
-@define-color success_color_insensitive_breeze #7fa47a;
-@define-color theme_base_color_breeze #24273a;
-@define-color theme_bg_color_breeze #1e2030;
-@define-color theme_button_background_backdrop_breeze #26293e;
-@define-color theme_button_background_backdrop_insensitive_breeze #313449;
-@define-color theme_button_background_insensitive_breeze #313449;
-@define-color theme_button_background_normal_breeze #363a4f;
-@define-color theme_button_decoration_focus_backdrop_breeze #605c8a;
-@define-color theme_button_decoration_focus_backdrop_insensitive_breeze #7159b1;
-@define-color theme_button_decoration_focus_breeze #926ee4;
-@define-color theme_button_decoration_focus_insensitive_breeze #7159b1;
-@define-color theme_button_decoration_hover_backdrop_breeze #605c8a;
-@define-color theme_button_decoration_hover_backdrop_insensitive_breeze #7159b1;
-@define-color theme_button_decoration_hover_breeze #926ee4;
-@define-color theme_button_decoration_hover_insensitive_breeze #7159b1;
-@define-color theme_button_foreground_active_backdrop_breeze #7f84a2;
-@define-color theme_button_foreground_active_backdrop_insensitive_breeze #989fbd;
-@define-color theme_button_foreground_active_breeze #ffffff;
-@define-color theme_button_foreground_active_insensitive_breeze #989fbd;
-@define-color theme_button_foreground_backdrop_breeze #7f84a2;
-@define-color theme_button_foreground_backdrop_insensitive_breeze #989fbd;
-@define-color theme_button_foreground_insensitive_breeze #989fbd;
-@define-color theme_button_foreground_normal_breeze #cad3f5;
-@define-color theme_fg_color_breeze #cad3f5;
-@define-color theme_header_background_backdrop_breeze #24273a;
-@define-color theme_header_background_breeze #1e2030;
-@define-color theme_header_background_light_breeze #1e2030;
-@define-color theme_header_foreground_backdrop_breeze #7f84a2;
-@define-color theme_header_foreground_breeze #cad3f5;
-@define-color theme_header_foreground_insensitive_backdrop_breeze #7f84a2;
-@define-color theme_header_foreground_insensitive_breeze #7f84a2;
-@define-color theme_hovering_selected_bg_color_breeze #926ee4;
-@define-color theme_selected_bg_color_breeze #7158b1;
-@define-color theme_selected_fg_color_breeze #ffffff;
-@define-color theme_text_color_breeze #cad3f5;
-@define-color theme_titlebar_background_backdrop_breeze #24273a;
-@define-color theme_titlebar_background_breeze #1e2030;
-@define-color theme_titlebar_background_light_breeze #1e2030;
-@define-color theme_titlebar_foreground_backdrop_breeze #7f84a2;
-@define-color theme_titlebar_foreground_breeze #cad3f5;
-@define-color theme_titlebar_foreground_insensitive_backdrop_breeze #7f84a2;
-@define-color theme_titlebar_foreground_insensitive_breeze #7f84a2;
-@define-color theme_unfocused_base_color_breeze #24273a;
-@define-color theme_unfocused_bg_color_breeze #24273a;
-@define-color theme_unfocused_fg_color_breeze #7f84a2;
-@define-color theme_unfocused_selected_bg_color_alt_breeze #24273a;
-@define-color theme_unfocused_selected_bg_color_breeze #24273a;
-@define-color theme_unfocused_selected_fg_color_breeze #7f84a2;
-@define-color theme_unfocused_text_color_breeze #7f84a2;
-@define-color theme_unfocused_view_bg_color_breeze #24273a;
-@define-color theme_unfocused_view_text_color_breeze #989fbd;
-@define-color theme_view_active_decoration_color_breeze #926ee4;
-@define-color theme_view_hover_decoration_color_breeze #926ee4;
-@define-color tooltip_background_breeze #24273a;
-@define-color tooltip_border_breeze #4e5269;
-@define-color tooltip_text_breeze #cad3f5;
-@define-color unfocused_borders_breeze #3b3e54;
-@define-color unfocused_insensitive_borders_breeze #3e4155;
-@define-color warning_color_backdrop_breeze #86868d;
-@define-color warning_color_breeze #eed49f;
-@define-color warning_color_insensitive_backdrop_breeze #b1a081;
-@define-color warning_color_insensitive_breeze #b1a081;
diff --git a/old/config/gtk-3.0/gtk.css b/old/config/gtk-3.0/gtk.css
deleted file mode 100644
index cfbfa044..00000000
--- a/old/config/gtk-3.0/gtk.css
+++ /dev/null
@@ -1,4 +0,0 @@
-VteTerminal, vte-terminal {
- padding: 13px;
-}
-@import 'colors.css';
\ No newline at end of file
diff --git a/old/config/gtk-3.0/settings.ini b/old/config/gtk-3.0/settings.ini
deleted file mode 100644
index 5828d7a8..00000000
--- a/old/config/gtk-3.0/settings.ini
+++ /dev/null
@@ -1,21 +0,0 @@
-[Settings]
-gtk-application-prefer-dark-theme=true
-gtk-button-images=1
-gtk-cursor-theme-name=Qogir-dark
-gtk-cursor-theme-size=24
-gtk-decoration-layout=icon:minimize,maximize,close
-gtk-enable-animations=true
-gtk-enable-event-sounds=1
-gtk-enable-input-feedback-sounds=1
-gtk-font-name=Noto Sans 12
-gtk-icon-theme-name=Qogir-dark
-gtk-menu-images=1
-gtk-primary-button-warps-slider=false
-gtk-theme-name=Catppuccin-Macchiato-Standard-Mauve-Dark
-gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
-gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
-gtk-xft-antialias=1
-gtk-xft-dpi=98304
-gtk-xft-hinting=1
-gtk-xft-hintstyle=hintmedium
-gtk-xft-rgba=rgb
diff --git a/old/config/gtk-3.0/window_decorations.css b/old/config/gtk-3.0/window_decorations.css
deleted file mode 100644
index ca70a8ad..00000000
--- a/old/config/gtk-3.0/window_decorations.css
+++ /dev/null
@@ -1,71 +0,0 @@
-headerbar button.titlebutton.close, .titlebar button.titlebutton.close {
- background-image: url("assets/close-normal.svg"); }
-
-headerbar button.titlebutton.close:hover, .titlebar button.titlebutton.close:hover {
- background-image: url("assets/close-hover.svg"); }
-
-headerbar button.titlebutton.close:active, .titlebar button.titlebutton.close:active {
- background-image: url("assets/close-active.svg"); }
-
-headerbar button.titlebutton.close:backdrop, .titlebar button.titlebutton.close:backdrop {
- background-image: url("assets/close-backdrop-normal.svg"); }
-
-headerbar button.titlebutton.close:backdrop:hover, .titlebar button.titlebutton.close:backdrop:hover {
- background-image: url("assets/close-backdrop-hover.svg"); }
-
-headerbar button.titlebutton.close:backdrop:active, .titlebar button.titlebutton.close:backdrop:active {
- background-image: url("assets/close-backdrop-active.svg"); }
-
-headerbar button.titlebutton.maximize, .titlebar button.titlebutton.maximize {
- background-image: url("assets/maximize-normal.svg"); }
-
-headerbar button.titlebutton.maximize:hover, .titlebar button.titlebutton.maximize:hover {
- background-image: url("assets/maximize-hover.svg"); }
-
-headerbar button.titlebutton.maximize:active, .titlebar button.titlebutton.maximize:active {
- background-image: url("assets/maximize-active.svg"); }
-
-headerbar button.titlebutton.maximize:backdrop, .titlebar button.titlebutton.maximize:backdrop {
- background-image: url("assets/maximize-backdrop-normal.svg"); }
-
-headerbar button.titlebutton.maximize:backdrop:hover, .titlebar button.titlebutton.maximize:backdrop:hover {
- background-image: url("assets/maximize-backdrop-hover.svg"); }
-
-headerbar button.titlebutton.maximize:backdrop:active, .titlebar button.titlebutton.maximize:backdrop:active {
- background-image: url("assets/maximize-backdrop-active.svg"); }
-
-headerbar button.titlebutton.minimize, .titlebar button.titlebutton.minimize {
- background-image: url("assets/minimize-normal.svg"); }
-
-headerbar button.titlebutton.minimize:hover, .titlebar button.titlebutton.minimize:hover {
- background-image: url("assets/minimize-hover.svg"); }
-
-headerbar button.titlebutton.minimize:active, .titlebar button.titlebutton.minimize:active {
- background-image: url("assets/minimize-active.svg"); }
-
-headerbar button.titlebutton.minimize:backdrop, .titlebar button.titlebutton.minimize:backdrop {
- background-image: url("assets/minimize-backdrop-normal.svg"); }
-
-headerbar button.titlebutton.minimize:backdrop:hover, .titlebar button.titlebutton.minimize:backdrop:hover {
- background-image: url("assets/minimize-backdrop-hover.svg"); }
-
-headerbar button.titlebutton.minimize:backdrop:active, .titlebar button.titlebutton.minimize:backdrop:active {
- background-image: url("assets/minimize-backdrop-active.svg"); }
-
-.maximized headerbar button.titlebutton.maximize, .maximized .titlebar button.titlebutton.maximize {
- background-image: url("assets/maximized-normal.svg"); }
-
-.maximized headerbar button.titlebutton.maximize:hover, .maximized .titlebar button.titlebutton.maximize:hover {
- background-image: url("assets/maximized-hover.svg"); }
-
-.maximized headerbar button.titlebutton.maximize:active, .maximized .titlebar button.titlebutton.maximize:active {
- background-image: url("assets/maximized-active.svg"); }
-
-.maximized headerbar button.titlebutton.maximize:backdrop, .maximized .titlebar button.titlebutton.maximize:backdrop {
- background-image: url("assets/maximized-backdrop-normal.svg"); }
-
-.maximized headerbar button.titlebutton.maximize:backdrop:hover, .maximized .titlebar button.titlebutton.maximize:backdrop:hover {
- background-image: url("assets/maximized-backdrop-hover.svg"); }
-
-.maximized headerbar button.titlebutton.maximize:backdrop:active, .maximized .titlebar button.titlebutton.maximize:backdrop:active {
- background-image: url("assets/maximized-backdrop-active.svg"); }
diff --git a/old/config/i3/config b/old/config/i3/config
deleted file mode 100644
index 191c17e4..00000000
--- a/old/config/i3/config
+++ /dev/null
@@ -1,580 +0,0 @@
-# This file is a modified version based on default i3-config-wizard config
-# source is available here:
-# https://raw.githubusercontent.com/endeavouros-team/endeavouros-i3wm-setup/master/.config/i3/config
-# Maintainer: joekamprad [joekamprad@endeavouros.com]
-# https://endeavouros.com
-#
-# iconic font icon search: https://fontawesome.com/v4.7/cheatsheet/
-#
-# --> to update this run the following command (will backup existing setup file)
-# wget --backups=1 https://raw.githubusercontent.com/endeavouros-team/endeavouros-i3wm-setup/main/.config/i3/config -P ~/.config/i3/
-#
-# Endeavouros-i3 config file
-# Source for complete framework of our i3 config and theming here: https://github.com/endeavouros-team/endeavouros-i3wm-setup
-# EndeavourOS wiki holds some Information also: https://discovery.endeavouros.com/window-tiling-managers/i3-wm/
-# Please see http://i3wm.org/docs/userguide.html for the official i3 reference!
-
-#######################
-# config starts here: #
-#######################
-
-# Font for window titles. Will also be used by the bar unless a different font
-# is used in the bar {} block below.
-# This font is widely installed, provides lots of unicode glyphs, right-to-left
-# text rendering and scalability on retina/hidpi displays (thanks to pango).
-font pango: Noto Sans Regular 12
-
-# set the mod key to the winkey:
-set $mod Mod4
-
-#####################
-# workspace layout: #
-#####################
-
-# default i3 tiling mode:
-workspace_layout tabbed
-
-##############################
-# extra options for windows: #
-##############################
-
-#border indicator on windows:
-new_window pixel 1
-
-# thin borders
-# hide_edge_borders both
-
-# Set inner/outer gaps
-gaps inner 6
-gaps outer 3
-
-# show window title bars (not officially supported with i3gaps)
-#default_border normal
-
-# window title alignment
-title_align center
-
-# Use Mouse+$mod to drag floating windows to their wanted position
-floating_modifier $mod
-
-# switch/iterate between workspaces
-bindsym $mod+Tab workspace next
-bindsym $mod+Shift+Tab workspace prev
-
-# switch to workspace
-bindsym $mod+1 workspace $ws1
-bindsym $mod+2 workspace $ws2
-bindsym $mod+3 workspace $ws3
-bindsym $mod+4 workspace $ws4
-bindsym $mod+5 workspace $ws5
-bindsym $mod+6 workspace $ws6
-
-# switch to workspace with numpad keys
-bindcode $mod+87 workspace 1
-bindcode $mod+88 workspace 2
-bindcode $mod+89 workspace 3
-bindcode $mod+83 workspace 4
-bindcode $mod+84 workspace 5
-bindcode $mod+85 workspace 6
-
-# switch to workspace with numlock numpad keys
-bindcode $mod+Mod2+87 workspace $ws1
-bindcode $mod+Mod2+88 workspace $ws2
-bindcode $mod+Mod2+89 workspace $ws3
-bindcode $mod+Mod2+83 workspace $ws4
-bindcode $mod+Mod2+84 workspace $ws5
-bindcode $mod+Mod2+85 workspace $ws6
-
-# move focused container to workspace
-bindsym $mod+Shift+1 move container to workspace $ws1
-bindsym $mod+Shift+2 move container to workspace $ws2
-bindsym $mod+Shift+3 move container to workspace $ws3
-bindsym $mod+Shift+4 move container to workspace $ws4
-bindsym $mod+Shift+5 move container to workspace $ws5
-bindsym $mod+Shift+6 move container to workspace $ws6
-
-# move focused container to workspace with numpad keys
-bindcode $mod+Shift+Mod2+87 move container to workspace $ws1
-bindcode $mod+Shift+Mod2+88 move container to workspace $ws2
-bindcode $mod+Shift+Mod2+89 move container to workspace $ws3
-bindcode $mod+Shift+Mod2+83 move container to workspace $ws4
-bindcode $mod+Shift+Mod2+84 move container to workspace $ws5
-bindcode $mod+Shift+Mod2+85 move container to workspace $ws6
-
-# move focused container to workspace with numpad keys
-bindcode $mod+Shift+87 move container to workspace $ws1
-bindcode $mod+Shift+88 move container to workspace $ws2
-bindcode $mod+Shift+89 move container to workspace $ws3
-bindcode $mod+Shift+83 move container to workspace $ws4
-bindcode $mod+Shift+84 move container to workspace $ws5
-bindcode $mod+Shift+85 move container to workspace $ws6
-
-# resize window (you can also use the mouse for that):
-mode "resize" {
-# These bindings trigger as soon as you enter the resize mode
-# Pressing left will shrink the window's width.
-# Pressing right will grow the window's width.
-# Pressing up will shrink the window's height.
-# Pressing down will grow the window's height.
- bindsym h resize shrink width 10 px or 10 ppt
- bindsym j resize grow height 10 px or 10 ppt
- bindsym k resize shrink height 10 px or 10 ppt
- bindsym l resize grow width 10 px or 10 ppt
-
-# same bindings, but for the arrow keys
- bindsym Left resize shrink width 10 px or 10 ppt
- bindsym Down resize grow height 10 px or 10 ppt
- bindsym Up resize shrink height 10 px or 10 ppt
- bindsym Right resize grow width 10 px or 10 ppt
-
-# back to normal: Enter or Escape
- bindsym Return mode "default"
- bindsym Escape mode "default"
-}
-
-bindsym $mod+r mode "resize"
-
-######################################
-# keybindings for different actions: #
-######################################
-
-# start a terminal
-bindsym $mod+Return exec kitty
-bindsym $mod+Shift+Return exec xfce4-terminal --drop-down
-
-# kill focused window
-bindsym $mod+q kill
-
-# exit-menu
-bindsym $mod+Shift+e exec ~/.config/i3/scripts/powermenu
-
-# Lock the system
-# lock with a picture:
-#bindsym $mod+l exec i3lock -i ~/.config/i3/i3-lock-screen.png -p default|win -t
-# lock by blurring the screen:
-bindsym $mod+F1 exec ~/.config/i3/scripts/blur-lock
-
-# reload the configuration file
-bindsym $mod+Shift+c reload
-
-# restart i3 inplace (preserves your layout/session, can be used to update i3)
-bindsym $mod+Shift+r restart
-
-# keybinding in fancy rofi (automated):
-bindsym F1 exec ~/.config/i3/scripts/keyhint-2
-# alternative
-# keybinding list in editor:
-# bindsym $mod+F1 exec xed ~/.config/i3/keybindings
-
-# Backlight control
-bindsym XF86MonBrightnessUp exec xbacklight +10 && notify-send "Brightness - $(xbacklight -get | cut -d '.' -f 1)%"
-bindsym XF86MonBrightnessDown exec xbacklight -10 && notify-send "Brightness - $(xbacklight -get | cut -d '.' -f 1)%"
-
-# change focus
-bindsym $mod+h focus left
-bindsym $mod+j focus down
-bindsym $mod+k focus up
-bindsym $mod+l focus right
-
-# alternatively, you can use the cursor keys:
-bindsym $mod+Left focus left
-bindsym $mod+Down focus down
-bindsym $mod+Up focus up
-bindsym $mod+Right focus right
-
-# move focused window
-bindsym $mod+Shift+h move left
-bindsym $mod+Shift+j move down
-bindsym $mod+Shift+k move up
-bindsym $mod+Shift+l move right
-
-# alternatively, you can use the cursor keys:
-bindsym $mod+Shift+Left move left
-bindsym $mod+Shift+Down move down
-bindsym $mod+Shift+Up move up
-bindsym $mod+Shift+Right move right
-
-# split in horizontal orientation
-# bindsym $mod+h split h
-
-# split in vertical orientation
-# bindsym $mod+v split v
-
-# enter fullscreen mode for the focused container
-bindsym $mod+f fullscreen toggle
-
-# change container layout (stacked, tabbed, toggle split)
-bindsym $mod+s layout stacking
-bindsym $mod+g layout tabbed
-bindsym $mod+e layout toggle split
-
-# toggle tiling / floating
-bindsym $mod+Shift+space floating toggle
-
-# change focus between tiling / floating windows
-bindsym $mod+space focus mode_toggle
-
-# focus the parent container
-bindsym $mod+a focus parent
-
-# open new empty workspace
-bindsym $mod+Shift+n exec ~/.config/i3/scripts/empty_workspace
-
-# move focused workspace between monitors
-bindsym $mod+Ctrl+greater move workspace to output right
-bindsym $mod+Ctrl+less move workspace to output left
-
-# Multimedia Keys
-
-# volume
-bindsym XF86AudioRaiseVolume exec amixer -D pulse sset Master 5%+ && pkill -RTMIN+1 i3blocks
-bindsym XF86AudioLowerVolume exec amixer -D pulse sset Master 5%- && pkill -RTMIN+1 i3blocks
-
-# gradular volume control
-bindsym $mod+XF86AudioRaiseVolume exec amixer -D pulse sset Master 1%+ && pkill -RTMIN+1 i3blocks
-bindsym $mod+XF86AudioLowerVolume exec amixer -D pulse sset Master 1%- && pkill -RTMIN+1 i3blocks
-
-# mute
-bindsym XF86AudioMute exec amixer sset Master toggle && killall -USR1 i3blocks
-
-# audio control
-bindsym XF86AudioPlay exec playerctl play
-bindsym XF86AudioPause exec playerctl pause
-bindsym XF86AudioNext exec playerctl next
-bindsym XF86AudioPrev exec playerctl previous
-
-# Redirect sound to headphones
-bindsym $mod+p exec /usr/local/bin/switch-audio-port
-
-## App shortcuts
-bindsym $mod+w exec /usr/bin/firefox
-bindsym $mod+n exec /usr/bin/thunar
-bindsym Print exec scrot ~/%Y-%m-%d-%T-screenshot.png && notify-send "Screenshot saved to ~/$(date +"%Y-%m-%d-%T")-screenshot.png"
-
-# Power Profiles menu switcher (rofi)
-bindsym $mod+Shift+p exec ~/.config/i3/scripts/power-profiles
-
-##########################################
-# configuration for workspace behaviour: #
-##########################################
-
-# Define names for default workspaces for which we configure key bindings later on.
-# We use variables to avoid repeating the names in multiple places.
-set $ws1 "1:"
-set $ws2 "2:"
-set $ws3 "3:"
-set $ws4 "4:"
-set $ws5 "5:"
-set $ws6 "6:🔑"
-
-# use workspaces on different displays:
-# where you have to replace VGA-0/HDMI-0 with the names for your displays
-# you can get from xrandr command
-#workspace $ws1 output HDMI-1
-#workspace $ws2 output HDMI-1
-#workspace $ws3 output HDMI-1
-#workspace $ws4 output HDMI-1
-#workspace $ws5 output HDMI-1
-#workspace $ws6 output HDMI-1
-
-# bind program to workspace and focus to them on startup:
-assign [class="wezterm"] $ws1
-assign [class="(?i)firefox"] $ws2
-assign [class="Thunar"] $ws3
-assign [class="thunderbird"] $ws4
-assign [class="Mailspring"] $ws4
-assign [class="Element"] $ws5
-assign [class="Signal"] $ws5
-assign [class="TelegramDesktop"] $ws5
-assign [class="Bitwarden"] $ws6
-
-# automatic set focus new window if it opens on another workspace than the current:
-for_window [class=wezterm] focus
-for_window [class=(?i)firefox] focus
-for_window [class=Thunar] focus
-for_window [class=Thunderbird] focus
-for_window [class=Mailspring] focus
-for_window [class=Element] focus
-for_window [class=Signal] focus
-for_window [class=TelegramDesktop] focus
-for_window [class=Bitwarden] focus
-
-##############
-# compositor #
-##############
-
-# transparency
-# uncomment one of them to be used
-# options could need changes, related to used GPU and drivers.
-# to find the right setting consult the archwiki or ask at the forum.
-#
-# xcompmgr: https://wiki.archlinux.org/title/Xcompmgr
-# manpage: https://man.archlinux.org/man/xcompmgr.1.en
-# install xcompmgr package to use it (yay -S xcompmgr)
-#exec --no-startup-id xcompmgr -C -n &
-# or an more specialized config like this:
-#exec --no-startup-id xcompmgr -c -C -t-5 -l-5 -r4.2 -o.55 &
-#
-# or:
-#
-# picom: https://wiki.archlinux.org/title/Picom
-# manpage: https://man.archlinux.org/man/picom.1.en
-# The default configuration is available in /etc/xdg/picom.conf
-# For modifications, it can be copied to ~/.config/picom/picom.conf or ~/.config/picom.conf
-# install picom package (yay -S picom)
-# start using default config
-exec_always --no-startup-id picom -b
-#
-# for custom config:
-#exec_always --no-startup-id picom --config ~/.config/picom.conf
-
-#############################################
-# autostart applications/services on login: #
-#############################################
-
-#get auth work with polkit-gnome
-exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
-
-# dex execute .desktop files + apps using /etc/xdg/autostart.
-# when second to i3 a DE is installed or mixed usage of i3 + xfce4 or GNOME
-# in this cases better disable dex and use manual starting apps using xdg/autostart
-# if enabled you should comment welcome app.
-# https://github.com/jceb/dex
-#exec --no-startup-id dex -a -s /etc/xdg/autostart/:~/.config/autostart/
-exec --no-startup-id dex --autostart --environment i3
-
-# start welcome app
-#exec --no-startup-id sh /usr/share/endeavouros/scripts/welcome --startdelay=3
-
-# configure multiple keyboard layouts and hotkey to switch (Alt+CAPSLOCK in this example)
-#exec --no-startup-id setxkbmap -layout 'us,sk' -variant altgr-intl,qwerty -option 'grp:alt_caps_toggle'
-
-# start conky:
-#exec_always --no-startup-id conky
-
-# start a script to setup displays
-# uncomment the next line, use arandr to setup displays and save the file as monitor:
-exec --no-startup-id ~/.screenlayout/monitor.sh
-
-# set wallpaper
-exec --no-startup-id sleep 2 && nitrogen --restore
-# exec --no-startup-id sleep 1 && feh --bg-fill /usr/share/wallpapers/Next/contents/images/1920x1200.png
-
-# set powersavings for display:
-exec --no-startup-id xset s 480 dpms 600 600 600
-
-# disable power saving (for example if using xscreensaver)
-#exec --no-startup-id xset -dpms
-
-# use xautolock to use autosuspend rules for mobile devices
-# https://wiki.archlinux.org/title/Session_lock#xautolock
-#exec --no-startup-id xautolock -time 60 -locker "systemctl suspend"
-
-
-# xscreensaver
-# https://www.jwz.org/xscreensaver
-#exec --no-startup-id xscreensaver --no-splash
-
-# Desktop notifications
-exec --no-startup-id dbus-launch dunst --config ~/.config/dunst/dunstrc
-# alternative if you installed aside with XFCE4:
-# exec --no-startup-id /usr/lib/xfce4/notifyd/xfce4-notifyd &
-
-# autotiling script
-# https://github.com/nwg-piotr/autotiling
-# `yay -S autotiling ;) (it is in AUR)
-#exec_always --no-startup-id autotiling
-
-# Autostart apps as you like
-#exec --no-startup-id sleep 2 && wezterm
-#exec --no-startup-id sleep 7 && firefox https://github.com/endeavouros-team/endeavouros-i3wm-setup/blob/main/force-knowledge.md
-#exec --no-startup-id sleep 3 && thunar
-
-###############
-# system tray #
-###############
-# if you do not use dex: exec --no-startup-id dex --autostart --environment i3
-# you need to have tray apps started manually one by one:
-
-# start blueberry app for managing bluetooth devices from tray:
-#exec --no-startup-id blueberry-tray
-
-# networkmanager-applet
-#exec --no-startup-id nm-applet
-
-# clipman-applet
-#exec --no-startup-id xfce4-clipman
-
-##################
-# floating rules #
-##################
-
-# set floating (nontiling) for apps needing it
-for_window [class="Yad" instance="yad"] floating enable
-for_window [class="Galculator" instance="galculator"] floating enable
-for_window [class="Blueberry.py" instance="blueberry.py"] floating enable
-
-# set floating (nontiling) for special apps
-for_window [class="Xsane" instance="xsane"] floating enable
-for_window [class="Pavucontrol" instance="pavucontrol"] floating enable
-for_window [class="qt5ct" instance="qt5ct"] floating enable
-for_window [class="Blueberry.py" instance="blueberry.py"] floating enable
-for_window [class="Bluetooth-sendto" instance="bluetooth-sendto"] floating enable
-for_window [class="Pamac-manager"] floating enable
-for_window [window_role="About"] floating enable
-
-# set border of floating window
-for_window [class="urxvt"] border pixel 1
-
-# set size of floating window
-#for_window [window_role="(?i)GtkFileChooserDialog"] resize set 640 480 #to set size of file choose dialog
-#for_window [class=".*"] resize set 640 480 #to change size of all floating windows
-
-# set position of floating window
-#for_window [class=".*"] move position center
-
-######################################
-# color settings for bar and windows #
-######################################
-
-# Define colors variables:
-# set $darkbluetrans #08052be6
-# set $darkblue #08052b
-# set $lightblue #5294e2
-# set $urgentred #e53935
-# set $white #ffffff
-# set $black #000000
-# set $purple #e345ff
-# set $darkgrey #383c4a
-# set $grey #b0b5bd
-# set $mediumgrey #8b8b8b
-# set $yellowbrown #e1b700
-
-# Catppuccin Macchiato:
-set $rosewater #f4dbd6
-set $flamingo #f0c6c6
-set $pink #f5bde6
-set $mauve #c6a0f6
-set $red #ed8796
-set $maroon #ee99a0
-set $peach #f5a97f
-set $green #a6da95
-set $teal #8bd5ca
-set $sky #91d7e3
-set $sapphire #7dc4e4
-set $blue #8aadf4
-set $lavender #b7bdf8
-set $text #cad3f5
-set $subtext1 #b8c0e0
-set $subtext0 #a5adcb
-set $overlay2 #939ab7
-set $overlay1 #8087a2
-set $overlay0 #6e738d
-set $surface2 #5b6078
-set $surface1 #494d64
-set $surface0 #363a4f
-set $base #24273a
-set $mantle #1e2030
-set $crust #181926
-
-# define colors for windows:
-# target title bg text indicator border
-client.focused $pink $base $text $rosewater $pink
-client.focused_inactive $mauve $base $text $rosewater $mauve
-client.unfocused $mauve $base $text $rosewater $mauve
-client.urgent $peach $base $peach $overlay0 $peach
-client.placeholder $overlay0 $base $text $overlay0 $overlay0
-client.background $base
-
-############################################
-# bar settings (input comes from i3blocks) #
-############################################
-
-# Start i3bar to display a workspace bar
-# (plus the system information i3status finds out, if available)
-bar {
- font pango: Noto Sans Regular 12
- status_command i3blocks -c ~/.config/i3/i3blocks.conf
- output primary
- position top
-# i3bar_command i3bar --transparency
-# it could be that you have no primary display set: set one (xrandr --output