diff --git a/.config/btop/btop.conf.bak b/.config/btop/btop.conf.bak
new file mode 100644
index 00000000..552bcee4
--- /dev/null
+++ b/.config/btop/btop.conf.bak
@@ -0,0 +1,248 @@
+#? Config file for btop v. 1.4.0
+
+#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
+#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
+color_theme = "$HOME/.config/btop/themes/catppuccin_macchiato.theme"
+
+#* If the theme set background should be shown, set to False if you want terminal background transparency.
+theme_background = False
+
+#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false.
+truecolor = True
+
+#* Set to true to force tty mode regardless if a real tty has been detected or not.
+#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols.
+force_tty = False
+
+#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets.
+#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box.
+#* Use whitespace " " as separator between different presets.
+#* Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty"
+presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty"
+
+#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists.
+#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift.
+vim_keys = False
+
+#* Rounded corners on boxes, is ignored if TTY mode is ON.
+rounded_corners = True
+
+#* Default symbols to use for graph creation, "braille", "block" or "tty".
+#* "braille" offers the highest resolution but might not be included in all fonts.
+#* "block" has half the resolution of braille but uses more common characters.
+#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY.
+#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view.
+graph_symbol = "braille"
+
+# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
+graph_symbol_cpu = "default"
+
+# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty".
+graph_symbol_gpu = "default"
+
+# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
+graph_symbol_mem = "default"
+
+# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
+graph_symbol_net = "default"
+
+# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
+graph_symbol_proc = "default"
+
+#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace.
+shown_boxes = "cpu mem net proc"
+
+#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
+update_ms = 2000
+
+#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct",
+#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly.
+proc_sorting = "memory"
+
+#* Reverse sorting order, True or False.
+proc_reversed = False
+
+#* Show processes as a tree.
+proc_tree = False
+
+#* Use the cpu graph colors in the process list.
+proc_colors = True
+
+#* Use a darkening gradient in the process list.
+proc_gradient = True
+
+#* If process cpu usage should be of the core it's running on or usage of the total available cpu power.
+proc_per_core = False
+
+#* Show process memory as bytes instead of percent.
+proc_mem_bytes = True
+
+#* Show cpu graph for each process.
+proc_cpu_graphs = True
+
+#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate)
+proc_info_smaps = False
+
+#* Show proc box on left side of screen instead of right.
+proc_left = False
+
+#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop).
+proc_filter_kernel = False
+
+#* In tree-view, always accumulate child process resources in the parent process.
+proc_aggregate = False
+
+#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available.
+#* Select from a list of detected attributes from the options menu.
+cpu_graph_upper = "total"
+
+#* Sets the CPU stat shown in lower half of the CPU graph, "total" is always available.
+#* Select from a list of detected attributes from the options menu.
+cpu_graph_lower = "total"
+
+#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off".
+show_gpu_info = "Auto"
+
+#* Toggles if the lower CPU graph should be inverted.
+cpu_invert_lower = True
+
+#* Set to True to completely disable the lower CPU graph.
+cpu_single_graph = False
+
+#* Show cpu box at bottom of screen instead of top.
+cpu_bottom = False
+
+#* Shows the system uptime in the CPU box.
+show_uptime = True
+
+#* Show cpu temperature.
+check_temp = True
+
+#* Which sensor to use for cpu temperature, use options menu to select from list of available sensors.
+cpu_sensor = "Auto"
+
+#* Show temperatures for cpu cores also if check_temp is True and sensors has been found.
+show_coretemp = True
+
+#* Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core.
+#* Use lm-sensors or similar to see which cores are reporting temperatures on your machine.
+#* Format "x:y" x=core with wrong temp, y=core with correct temp, use space as separator between multiple entries.
+#* Example: "4:0 5:1 6:3"
+cpu_core_map = ""
+
+#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine".
+temp_scale = "celsius"
+
+#* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024.
+base_10_sizes = True
+
+#* Show CPU frequency.
+show_cpu_freq = True
+
+#* Draw a clock at top of screen, formatting according to strftime, empty string to disable.
+#* Special formatting: /host = hostname | /user = username | /uptime = system uptime
+clock_format = "%X"
+
+#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort.
+background_update = True
+
+#* Custom cpu model name, empty string to disable.
+custom_cpu_name = ""
+
+#* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ".
+#* Begin line with "exclude=" to change to exclude filter, otherwise defaults to "most include" filter. Example: disks_filter="exclude=/boot /home/user".
+disks_filter = ""
+
+#* Show graphs instead of meters for memory values.
+mem_graphs = True
+
+#* Show mem box below net box instead of above.
+mem_below_net = False
+
+#* Count ZFS ARC in cached and available memory.
+zfs_arc_cached = True
+
+#* If swap memory should be shown in memory box.
+show_swap = True
+
+#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk.
+swap_disk = True
+
+#* If mem box should be split to also show disks info.
+show_disks = False
+
+#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar.
+only_physical = True
+
+#* Read disks list from /etc/fstab. This also disables only_physical.
+use_fstab = True
+
+#* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool)
+zfs_hide_datasets = False
+
+#* Set to true to show available disk space for privileged users.
+disk_free_priv = False
+
+#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view.
+show_io_stat = True
+
+#* Toggles io mode for disks, showing big graphs for disk read/write speeds.
+io_mode = False
+
+#* Set to True to show combined read/write io graphs in io mode.
+io_graph_combined = False
+
+#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ".
+#* Example: "/mnt/media:100 /:20 /boot:1".
+io_graph_speeds = ""
+
+#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False.
+net_download = 100
+
+net_upload = 100
+
+#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest.
+net_auto = True
+
+#* Sync the auto scaling for download and upload to whichever currently has the highest scale.
+net_sync = True
+
+#* Starts with the Network Interface specified here.
+net_iface = ""
+
+#* Show battery stats in top right if battery is present.
+show_battery = False
+
+#* Which battery to use if multiple are present. "Auto" for auto detection.
+selected_battery = "Auto"
+
+#* Show power stats of battery next to charge indicator.
+show_battery_watts = True
+
+#* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG".
+#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info.
+log_level = "WARNING"
+
+#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards.
+nvml_measure_pcie_speeds = True
+
+#* Horizontally mirror the GPU graph.
+gpu_mirror_graph = True
+
+#* Custom gpu0 model name, empty string to disable.
+custom_gpu_name0 = ""
+
+#* Custom gpu1 model name, empty string to disable.
+custom_gpu_name1 = ""
+
+#* Custom gpu2 model name, empty string to disable.
+custom_gpu_name2 = ""
+
+#* Custom gpu3 model name, empty string to disable.
+custom_gpu_name3 = ""
+
+#* Custom gpu4 model name, empty string to disable.
+custom_gpu_name4 = ""
+
+#* Custom gpu5 model name, empty string to disable.
+custom_gpu_name5 = ""
diff --git a/.config/btop/themes/catppuccin_frappe.theme b/.config/btop/themes/catppuccin_frappe.theme
new file mode 100644
index 00000000..000a9b0b
--- /dev/null
+++ b/.config/btop/themes/catppuccin_frappe.theme
@@ -0,0 +1,42 @@
+theme[main_bg]="#303446"
+theme[main_fg]="#C6D0F5"
+theme[title]="#C6D0F5"
+theme[hi_fg]="#8CAAEE"
+theme[selected_bg]="#51576D"
+theme[selected_fg]="#8CAAEE"
+theme[inactive_fg]="#838BA7"
+theme[graph_text]="#F2D5CF"
+theme[meter_bg]="#51576D"
+theme[proc_misc]="#F2D5CF"
+theme[cpu_box]="#85C1DC"
+theme[mem_box]="#A6D189"
+theme[net_box]="#CA9EE6"
+theme[proc_box]="#EEBEBE"
+theme[div_line]="#737994"
+theme[temp_start]="#E5C890"
+theme[temp_mid]="#EF9F76"
+theme[temp_end]="#E78284"
+theme[cpu_start]="#85C1DC"
+theme[cpu_mid]="#99D1DB"
+theme[cpu_end]="#81C8BE"
+theme[free_start]="#81C8BE"
+theme[free_mid]="#81C8BE"
+theme[free_end]="#A6D189"
+theme[cached_start]="#F4B8E4"
+theme[cached_mid]="#F4B8E4"
+theme[cached_end]="#CA9EE6"
+theme[available_start]="#F2D5CF"
+theme[available_mid]="#EEBEBE"
+theme[available_end]="#EEBEBE"
+theme[used_start]="#EF9F76"
+theme[used_mid]="#EF9F76"
+theme[used_end]="#E78284"
+theme[download_start]="#BABBF1"
+theme[download_mid]="#BABBF1"
+theme[download_end]="#CA9EE6"
+theme[upload_start]="#BABBF1"
+theme[upload_mid]="#BABBF1"
+theme[upload_end]="#CA9EE6"
+theme[process_start]="#85C1DC"
+theme[process_mid]="#99D1DB"
+theme[process_end]="#81C8BE"
diff --git a/.config/btop/themes/catppuccin_latte.theme b/.config/btop/themes/catppuccin_latte.theme
new file mode 100644
index 00000000..2975ba7b
--- /dev/null
+++ b/.config/btop/themes/catppuccin_latte.theme
@@ -0,0 +1,42 @@
+theme[main_bg]="#EFF1F5"
+theme[main_fg]="#4C4F69"
+theme[title]="#4C4F69"
+theme[hi_fg]="#1E66F5"
+theme[selected_bg]="#BCC0CC"
+theme[selected_fg]="#1E66F5"
+theme[inactive_fg]="#8C8FA1"
+theme[graph_text]="#DC8A78"
+theme[meter_bg]="#BCC0CC"
+theme[proc_misc]="#DC8A78"
+theme[cpu_box]="#209FB5"
+theme[mem_box]="#40A02B"
+theme[net_box]="#8839EF"
+theme[proc_box]="#DD7878"
+theme[div_line]="#9CA0B0"
+theme[temp_start]="#DF8E1D"
+theme[temp_mid]="#FE640B"
+theme[temp_end]="#D20F39"
+theme[cpu_start]="#209FB5"
+theme[cpu_mid]="#04A5E5"
+theme[cpu_end]="#179299"
+theme[free_start]="#179299"
+theme[free_mid]="#179299"
+theme[free_end]="#40A02B"
+theme[cached_start]="#EA76CB"
+theme[cached_mid]="#EA76CB"
+theme[cached_end]="#8839EF"
+theme[available_start]="#DC8A78"
+theme[available_mid]="#DD7878"
+theme[available_end]="#DD7878"
+theme[used_start]="#FE640B"
+theme[used_mid]="#FE640B"
+theme[used_end]="#D20F39"
+theme[download_start]="#7287FD"
+theme[download_mid]="#7287FD"
+theme[download_end]="#8839EF"
+theme[upload_start]="#7287FD"
+theme[upload_mid]="#7287FD"
+theme[upload_end]="#8839EF"
+theme[process_start]="#209FB5"
+theme[process_mid]="#04A5E5"
+theme[process_end]="#179299"
diff --git a/.config/btop/themes/catppuccin_macchiato.theme b/.config/btop/themes/catppuccin_macchiato.theme
new file mode 100644
index 00000000..7abd0bf4
--- /dev/null
+++ b/.config/btop/themes/catppuccin_macchiato.theme
@@ -0,0 +1,42 @@
+theme[main_bg]="#24273A"
+theme[main_fg]="#CAD3F5"
+theme[title]="#CAD3F5"
+theme[hi_fg]="#8AADF4"
+theme[selected_bg]="#494D64"
+theme[selected_fg]="#8AADF4"
+theme[inactive_fg]="#8087A2"
+theme[graph_text]="#F4DBD6"
+theme[meter_bg]="#494D64"
+theme[proc_misc]="#F4DBD6"
+theme[cpu_box]="#7DC4E4"
+theme[mem_box]="#A6DA95"
+theme[net_box]="#C6A0F6"
+theme[proc_box]="#F0C6C6"
+theme[div_line]="#6E738D"
+theme[temp_start]="#EED49F"
+theme[temp_mid]="#F5A97F"
+theme[temp_end]="#ED8796"
+theme[cpu_start]="#7DC4E4"
+theme[cpu_mid]="#91D7E3"
+theme[cpu_end]="#8BD5CA"
+theme[free_start]="#8BD5CA"
+theme[free_mid]="#8BD5CA"
+theme[free_end]="#A6DA95"
+theme[cached_start]="#F5BDE6"
+theme[cached_mid]="#F5BDE6"
+theme[cached_end]="#C6A0F6"
+theme[available_start]="#F4DBD6"
+theme[available_mid]="#F0C6C6"
+theme[available_end]="#F0C6C6"
+theme[used_start]="#F5A97F"
+theme[used_mid]="#F5A97F"
+theme[used_end]="#ED8796"
+theme[download_start]="#B7BDF8"
+theme[download_mid]="#B7BDF8"
+theme[download_end]="#C6A0F6"
+theme[upload_start]="#B7BDF8"
+theme[upload_mid]="#B7BDF8"
+theme[upload_end]="#C6A0F6"
+theme[process_start]="#7DC4E4"
+theme[process_mid]="#91D7E3"
+theme[process_end]="#8BD5CA"
diff --git a/.config/btop/themes/catppuccin_mocha.theme b/.config/btop/themes/catppuccin_mocha.theme
new file mode 100644
index 00000000..13cec409
--- /dev/null
+++ b/.config/btop/themes/catppuccin_mocha.theme
@@ -0,0 +1,42 @@
+theme[main_bg]="#1E1E2E"
+theme[main_fg]="#CDD6F4"
+theme[title]="#CDD6F4"
+theme[hi_fg]="#89B4FA"
+theme[selected_bg]="#45475A"
+theme[selected_fg]="#89B4FA"
+theme[inactive_fg]="#7F849C"
+theme[graph_text]="#F5E0DC"
+theme[meter_bg]="#45475A"
+theme[proc_misc]="#F5E0DC"
+theme[cpu_box]="#74C7EC"
+theme[mem_box]="#A6E3A1"
+theme[net_box]="#CBA6F7"
+theme[proc_box]="#F2CDCD"
+theme[div_line]="#6C7086"
+theme[temp_start]="#F9E2AF"
+theme[temp_mid]="#FAB387"
+theme[temp_end]="#F38BA8"
+theme[cpu_start]="#74C7EC"
+theme[cpu_mid]="#89DCEB"
+theme[cpu_end]="#94E2D5"
+theme[free_start]="#94E2D5"
+theme[free_mid]="#94E2D5"
+theme[free_end]="#A6E3A1"
+theme[cached_start]="#F5C2E7"
+theme[cached_mid]="#F5C2E7"
+theme[cached_end]="#CBA6F7"
+theme[available_start]="#F5E0DC"
+theme[available_mid]="#F2CDCD"
+theme[available_end]="#F2CDCD"
+theme[used_start]="#FAB387"
+theme[used_mid]="#FAB387"
+theme[used_end]="#F38BA8"
+theme[download_start]="#B4BEFE"
+theme[download_mid]="#B4BEFE"
+theme[download_end]="#CBA6F7"
+theme[upload_start]="#B4BEFE"
+theme[upload_mid]="#B4BEFE"
+theme[upload_end]="#CBA6F7"
+theme[process_start]="#74C7EC"
+theme[process_mid]="#89DCEB"
+theme[process_end]="#94E2D5"
diff --git a/.config/dunst/dunstrc.bak b/.config/dunst/dunstrc.bak
new file mode 100644
index 00000000..fb62eaac
--- /dev/null
+++ b/.config/dunst/dunstrc.bak
@@ -0,0 +1,437 @@
+# 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 = none
+
+ ### 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 = bottom-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 = "#7f3fbf"
+
+ # 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 = auto
+
+ # 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 = "#28143c"
+ foreground = "#ffffff"
+ 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 = "#28143c"
+ foreground = "#ffffff"
+ 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 = "#28143c"
+ foreground = "#ffffff"
+ frame_color = "#ff7f7f"
+ 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/.config/i3/config b/.config/i3/config
new file mode 120000
index 00000000..64315017
--- /dev/null
+++ b/.config/i3/config
@@ -0,0 +1 @@
+config##hostname.dbox
\ No newline at end of file
diff --git a/.config/i3/scripts b/.config/i3/scripts
new file mode 120000
index 00000000..57d4d20e
--- /dev/null
+++ b/.config/i3/scripts
@@ -0,0 +1 @@
+scripts##hostname.dbox
\ No newline at end of file
diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf
new file mode 120000
index 00000000..3f04ff08
--- /dev/null
+++ b/.config/kitty/kitty.conf
@@ -0,0 +1 @@
+kitty.conf##hostname.dbox
\ No newline at end of file
diff --git a/.config/lazygit/config.yml.bak b/.config/lazygit/config.yml.bak
new file mode 100644
index 00000000..e69de29b
diff --git a/.config/lazygit/state.yml b/.config/lazygit/state.yml
new file mode 100644
index 00000000..6ee94e08
--- /dev/null
+++ b/.config/lazygit/state.yml
@@ -0,0 +1,22 @@
+lastupdatecheck: 0
+recentrepos:
+ - /home/fic
+ - /home/fic/dev/zona
+ - /home/fic/dev/darkvoid.nvim
+ - /home/fic/scripts
+ - /home/fic/dev/ficcdaf
+ - /home/fic/dev/zoner
+ - /home/fic/ficd-blog
+ - /home/fic/neocities/dev/ficd-blog
+ - /home/fic/github/lid
+startuppopupversion: 5
+lastversion: 0.44.1
+customcommandshistory: []
+hidecommandlog: false
+ignorewhitespaceindiffview: false
+diffcontextsize: 3
+renamesimilaritythreshold: 50
+localbranchsortorder: recency
+remotebranchsortorder: alphabetical
+gitlogorder: topo-order
+gitlogshowgraph: always
diff --git a/.config/tmux/testfile b/.config/tmux/testfile
new file mode 100644
index 00000000..e69de29b
diff --git a/.config/wal/templates/cava-colors b/.config/wal/templates/cava-colors
new file mode 100644
index 00000000..4978058c
--- /dev/null
+++ b/.config/wal/templates/cava-colors
@@ -0,0 +1,184 @@
+## Configuration file for CAVA. Default values are commented out. Use either ';' or '#' for commenting.
+
+
+[general]
+
+# Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0
+; mode = normal
+
+# Accepts only non-negative values.
+; framerate = 60
+
+# 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off
+# new as of 0.6.0 autosens of low values (dynamic range)
+# 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0
+; autosens = 1
+; overshoot = 20
+
+# Manual sensitivity in %. If autosens is enabled, this will only be the initial value.
+# 200 means double height. Accepts only non-negative values.
+; sensitivity = 100
+
+# The number of bars (0-200). 0 sets it to auto (fill up console).
+# Bars' width and space between bars in number of characters.
+; bars = 0
+; bar_width = 2
+; bar_spacing = 1
+
+# For SDL width and space between bars is in pixels, defaults are:
+; bar_width = 20
+; bar_spacing = 5
+
+
+# Lower and higher cutoff frequencies for lowest and highest bars
+# the bandwidth of the visualizer.
+# Note: there is a minimum total bandwidth of 43Mhz x number of bars.
+# Cava will automatically increase the higher cutoff if a too low band is specified.
+; lower_cutoff_freq = 50
+; higher_cutoff_freq = 10000
+
+
+# Seconds with no input before cava goes to sleep mode. Cava will not perform FFT or drawing and
+# only check for input once per second. Cava will wake up once input is detected. 0 = disable.
+; sleep_timer = 0
+
+
+[input]
+
+# Audio capturing method. Possible methods are: 'pulse', 'alsa', 'fifo', 'sndio' or 'shmem'
+# Defaults to 'pulse', 'alsa' or 'fifo', in that order, dependent on what support cava was built with.
+#
+# All input methods uses the same config variable 'source'
+# to define where it should get the audio.
+#
+# For pulseaudio 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink
+# (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them).
+#
+# For alsa 'source' will be the capture device.
+# For fifo 'source' will be the path to fifo-file.
+# For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address
+method = pulse
+source = auto
+
+; method = alsa
+; source = hw:Loopback,1
+
+; method = fifo
+; source = /tmp/mpd.fifo
+; sample_rate = 44100
+; sample_bits = 16
+
+; method = shmem
+; source = /squeezelite-AA:BB:CC:DD:EE:FF
+
+; method = portaudio
+; source = auto
+
+
+[output]
+
+# Output method. Can be 'ncurses', 'noncurses', 'raw' or 'sdl'.
+# 'noncurses' uses a custom framebuffer technique and prints only changes
+# from frame to frame in the terminal. 'ncurses' is default if supported.
+#
+# 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data
+# stream of the bar heights that can be used to send to other applications.
+# 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above.
+#
+# 'sdl' uses the Simple DirectMedia Layer to render in a graphical context.
+; method = ncurses
+
+# Visual channels. Can be 'stereo' or 'mono'.
+# 'stereo' mirrors both channels with low frequencies in center.
+# 'mono' outputs left to right lowest to highest frequencies.
+# 'mono_option' set mono to either take input from 'left', 'right' or 'average'.
+; channels = stereo
+; mono_option = average
+
+# Raw output target. A fifo will be created if target does not exist.
+; raw_target = /dev/stdout
+
+# Raw data format. Can be 'binary' or 'ascii'.
+; data_format = binary
+
+# Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530).
+; bit_format = 16bit
+
+# Ascii max value. In 'ascii' mode range will run from 0 to value specified here
+; ascii_max_range = 1000
+
+# Ascii delimiters. In ascii format each bar and frame is separated by a delimiters.
+# Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)).
+; bar_delimiter = 59
+; frame_delimiter = 10
+
+# sdl window size and position. -1,-1 is centered.
+; sdl_width = 1000
+; sdl_height = 500
+; sdl_x = -1
+; sdl_y= -1
+
+[color]
+
+# Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow.
+# Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires
+# ncurses output method and a terminal that can change color definitions such as Gnome-terminal or rxvt.
+# if supported, ncurses mode will be forced on if user defined colors are used.
+# default is to keep current terminal color
+; background = default
+; foreground = default
+
+# SDL only support hex code colors, these are the default:
+; background = '#111111'
+; foreground = '#33cccc'
+
+
+# Gradient mode, only hex defined colors (and thereby ncurses mode) are supported,
+# background must also be defined in hex or remain commented out. 1 = on, 0 = off.
+# You can define as many as 8 different colors. They range from bottom to top of screen
+# In the [color] section
+
+[color]
+
+gradient = 1
+
+gradient_color_1 = '{color0}'
+gradient_color_2 = '{color2}'
+gradient_color_3 = '{color3}'
+gradient_color_4 = '{color5}'
+gradient_color_5 = '{color7}'
+gradient_color_6 = '{color12}'
+gradient_color_7 = '{color13}'
+gradient_color_8 = '{color15}'
+
+
+
+[smoothing]
+
+# Percentage value for integral smoothing. Takes values from 0 - 100.
+# Higher values means smoother, but less precise. 0 to disable.
+; integral = 77
+
+# Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable.
+; monstercat = 0
+; waves = 0
+
+# Set gravity percentage for "drop off". Higher values means bars will drop faster.
+# Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off".
+; gravity = 100
+
+
+# In bar height, bars that would have been lower that this will not be drawn.
+; ignore = 0
+
+
+[eq]
+
+# This one is tricky. You can have as much keys as you want.
+# Remember to uncomment more then one key! More keys = more precision.
+# Look at readme.md on github for further explanations and examples.
+; 1 = 1 # bass
+; 2 = 1
+; 3 = 1 # midtone
+; 4 = 1
+; 5 = 1 # treble
diff --git a/.config/wal/templates/colors-hyprland b/.config/wal/templates/colors-hyprland
new file mode 100644
index 00000000..c1ccbaf2
--- /dev/null
+++ b/.config/wal/templates/colors-hyprland
@@ -0,0 +1,18 @@
+$foregroundCol = 0xff{foreground.strip}
+$backgroundCol = 0xff{background.strip}
+$color0 = 0xff{color0.strip}
+$color1 = 0xff{color1.strip}
+$color2 = 0xff{color2.strip}
+$color3 = 0xff{color3.strip}
+$color4 = 0xff{color4.strip}
+$color5 = 0xff{color5.strip}
+$color6 = 0xff{color6.strip}
+$color7 = 0xff{color7.strip}
+$color8 = 0xff{color8.strip}
+$color9 = 0xff{color9.strip}
+$color10 = 0xff{color10.strip}
+$color11 = 0xff{color11.strip}
+$color12 = 0xff{color12.strip}
+$color13 = 0xff{color13.strip}
+$color14 = 0xff{color14.strip}
+$color15 = 0xff{color15.strip}
diff --git a/.config/wal/templates/colors-rofi-dark.rasi b/.config/wal/templates/colors-rofi-dark.rasi
new file mode 100644
index 00000000..7d1488b7
--- /dev/null
+++ b/.config/wal/templates/colors-rofi-dark.rasi
@@ -0,0 +1,166 @@
+* {{
+ active-background: {color2};
+ active-foreground: @foreground;
+ normal-background: @background;
+ normal-foreground: @foreground;
+ urgent-background: {color1};
+ urgent-foreground: @foreground;
+
+ alternate-active-background: @background;
+ alternate-active-foreground: @foreground;
+ alternate-normal-background: @background;
+ alternate-normal-foreground: @foreground;
+ alternate-urgent-background: @background;
+ alternate-urgent-foreground: @foreground;
+
+ selected-active-background: {color1};
+ selected-active-foreground: @foreground;
+ selected-normal-background: {color2};
+ selected-normal-foreground: @foreground;
+ selected-urgent-background: {color3};
+ selected-urgent-foreground: @foreground;
+
+ background-color: @background;
+ background: rgba(0,0,0,0.7);
+ foreground: {foreground};
+ border-color: @background;
+ spacing: 2;
+}}
+
+#window {{
+ background-color: @background;
+ border: 0;
+ padding: 2.5ch;
+}}
+
+#mainbox {{
+ border: 0;
+ padding: 0;
+}}
+
+#message {{
+ border: 2px 0px 0px;
+ border-color: @border-color;
+ padding: 1px;
+}}
+
+#textbox {{
+ text-color: @foreground;
+}}
+
+#inputbar {{
+ children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
+}}
+
+#textbox-prompt-colon {{
+ expand: false;
+ str: ":";
+ margin: 0px 0.3em 0em 0em;
+ text-color: @normal-foreground;
+}}
+
+#listview {{
+ fixed-height: 0;
+ border: 2px 0px 0px;
+ border-color: @border-color;
+ spacing: 2px;
+ scrollbar: true;
+ padding: 2px 0px 0px;
+}}
+
+#element {{
+ border: 0;
+ padding: 1px;
+}}
+
+#element-text, element-icon {{
+ background-color: inherit;
+ text-color: inherit;
+}}
+
+#element.normal.normal {{
+ background-color: @normal-background;
+ text-color: @normal-foreground;
+}}
+
+#element.normal.urgent {{
+ background-color: @urgent-background;
+ text-color: @urgent-foreground;
+}}
+
+#element.normal.active {{
+ background-color: @active-background;
+ text-color: @active-foreground;
+}}
+
+#element.selected.normal {{
+ background-color: @selected-normal-background;
+ text-color: @selected-normal-foreground;
+}}
+
+#element.selected.urgent {{
+ background-color: @selected-urgent-background;
+ text-color: @selected-urgent-foreground;
+}}
+
+#element.selected.active {{
+ background-color: @selected-active-background;
+ text-color: @selected-active-foreground;
+}}
+
+#element.alternate.normal {{
+ background-color: @alternate-normal-background;
+ text-color: @alternate-normal-foreground;
+}}
+
+#element.alternate.urgent {{
+ background-color: @alternate-urgent-background;
+ text-color: @alternate-urgent-foreground;
+}}
+
+#element.alternate.active {{
+ background-color: @alternate-active-background;
+ text-color: @alternate-active-foreground;
+}}
+
+#scrollbar {{
+ width: 4px;
+ border: 0;
+ handle-width: 8px;
+ padding: 0;
+}}
+
+#sidebar {{
+ border: 2px 0px 0px;
+ border-color: @border-color;
+}}
+
+#button {{
+ text-color: @normal-foreground;
+}}
+
+#button.selected {{
+ background-color: @selected-normal-background;
+ text-color: @selected-normal-foreground;
+}}
+
+#inputbar {{
+ spacing: 0;
+ text-color: @normal-foreground;
+ padding: 1px;
+}}
+
+#case-indicator {{
+ spacing: 0;
+ text-color: @normal-foreground;
+}}
+
+#entry {{
+ spacing: 0;
+ text-color: @normal-foreground;
+}}
+
+#prompt {{
+ spacing: 0;
+ text-color: @normal-foreground;
+}}
diff --git a/.config/wal/templates/colors-rofi-light.rasi b/.config/wal/templates/colors-rofi-light.rasi
new file mode 100644
index 00000000..57ea77c9
--- /dev/null
+++ b/.config/wal/templates/colors-rofi-light.rasi
@@ -0,0 +1,166 @@
+* {{
+ active-background: {color2};
+ active-foreground: @foreground;
+ normal-background: @background;
+ normal-foreground: @foreground;
+ urgent-background: {color1};
+ urgent-foreground: @foreground;
+
+ alternate-active-background: @background;
+ alternate-active-foreground: @foreground;
+ alternate-normal-background: @background;
+ alternate-normal-foreground: @foreground;
+ alternate-urgent-background: @background;
+ alternate-urgent-foreground: @foreground;
+
+ selected-active-background: {color1};
+ selected-active-foreground: @foreground;
+ selected-normal-background: {color2};
+ selected-normal-foreground: @foreground;
+ selected-urgent-background: {color3};
+ selected-urgent-foreground: @foreground;
+
+ background-color: @background;
+ background: rgba(255,255,255, 0.5);
+ foreground: {background};
+ border-color: @background;
+ spacing: 2;
+}}
+
+#window {{
+ background-color: @background;
+ border: 0;
+ padding: 2.5ch;
+}}
+
+#mainbox {{
+ border: 0;
+ padding: 0;
+}}
+
+#message {{
+ border: 2px 0px 0px;
+ border-color: @border-color;
+ padding: 1px;
+}}
+
+#textbox {{
+ text-color: @foreground;
+}}
+
+#inputbar {{
+ children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
+}}
+
+#textbox-prompt-colon {{
+ expand: false;
+ str: ":";
+ margin: 0px 0.3em 0em 0em;
+ text-color: @normal-foreground;
+}}
+
+#listview {{
+ fixed-height: 0;
+ border: 2px 0px 0px;
+ border-color: @border-color;
+ spacing: 2px;
+ scrollbar: true;
+ padding: 2px 0px 0px;
+}}
+
+#element {{
+ border: 0;
+ padding: 1px;
+}}
+
+#element-text, element-icon {{
+ background-color: inherit;
+ text-color: inherit;
+}}
+
+#element.normal.normal {{
+ background-color: @normal-background;
+ text-color: @normal-foreground;
+}}
+
+#element.normal.urgent {{
+ background-color: @urgent-background;
+ text-color: @urgent-foreground;
+}}
+
+#element.normal.active {{
+ background-color: @active-background;
+ text-color: @active-foreground;
+}}
+
+#element.selected.normal {{
+ background-color: @selected-normal-background;
+ text-color: @selected-normal-foreground;
+}}
+
+#element.selected.urgent {{
+ background-color: @selected-urgent-background;
+ text-color: @selected-urgent-foreground;
+}}
+
+#element.selected.active {{
+ background-color: @selected-active-background;
+ text-color: @selected-active-foreground;
+}}
+
+#element.alternate.normal {{
+ background-color: @alternate-normal-background;
+ text-color: @alternate-normal-foreground;
+}}
+
+#element.alternate.urgent {{
+ background-color: @alternate-urgent-background;
+ text-color: @alternate-urgent-foreground;
+}}
+
+#element.alternate.active {{
+ background-color: @alternate-active-background;
+ text-color: @alternate-active-foreground;
+}}
+
+#scrollbar {{
+ width: 4px;
+ border: 0;
+ handle-width: 8px;
+ padding: 0;
+}}
+
+#sidebar {{
+ border: 2px 0px 0px;
+ border-color: @border-color;
+}}
+
+#button {{
+ text-color: @normal-foreground;
+}}
+
+#button.selected {{
+ background-color: @selected-normal-background;
+ text-color: @selected-normal-foreground;
+}}
+
+#inputbar {{
+ spacing: 0;
+ text-color: @normal-foreground;
+ padding: 1px;
+}}
+
+#case-indicator {{
+ spacing: 0;
+ text-color: @normal-foreground;
+}}
+
+#entry {{
+ spacing: 0;
+ text-color: @normal-foreground;
+}}
+
+#prompt {{
+ spacing: 0;
+ text-color: @normal-foreground;
+}}