diff --git a/arch/Kvantum/kvantum.kvconfig b/arch/Kvantum/kvantum.kvconfig
new file mode 100755
index 0000000..4727265
--- /dev/null
+++ b/arch/Kvantum/kvantum.kvconfig
@@ -0,0 +1,2 @@
+[General]
+theme=ArcDark
diff --git a/arch/Trolltech.conf b/arch/Trolltech.conf
new file mode 100644
index 0000000..e148896
--- /dev/null
+++ b/arch/Trolltech.conf
@@ -0,0 +1,2 @@
+[Qt]
+style=GTK+
diff --git a/arch/alacritty/alacritty.toml b/arch/alacritty/alacritty.toml
new file mode 100644
index 0000000..0737d4e
--- /dev/null
+++ b/arch/alacritty/alacritty.toml
@@ -0,0 +1,52 @@
+[colors.bright]
+black = "#545454"
+blue = "#94bff3"
+cyan = "#93e0e3"
+green = "#8ae234"
+magenta = "#b294bb"
+red = "#fc5454"
+white = "#ffffff"
+yellow = "#fce94f"
+
+[colors.normal]
+black = "#3f3f3f"
+blue = "#94bff3"
+cyan = "#06989a"
+green = "#4e9a06"
+magenta = "#85678f"
+red = "#cc0000"
+white = "#dcdccc"
+yellow = "#c4a000"
+
+[colors.primary]
+background = "#222222"
+foreground = "#F9F9F9"
+
+[font]
+size = 14.0
+
+[font.bold]
+family = "hack"
+style = "Bold"
+
+[font.bold_italic]
+family = "monospace"
+style = "Bold Italic"
+
+[font.italic]
+family = "hack"
+style = "Italic"
+
+[font.normal]
+family = "hack"
+style = "Regular"
+
+[[keyboard.bindings]]
+action = "ToggleFullscreen"
+key = "F11"
+
+[scrolling]
+history = 50000
+
+[window]
+opacity = 0.8
diff --git a/arch/alacritty/default-arcolinux.toml b/arch/alacritty/default-arcolinux.toml
new file mode 100644
index 0000000..0737d4e
--- /dev/null
+++ b/arch/alacritty/default-arcolinux.toml
@@ -0,0 +1,52 @@
+[colors.bright]
+black = "#545454"
+blue = "#94bff3"
+cyan = "#93e0e3"
+green = "#8ae234"
+magenta = "#b294bb"
+red = "#fc5454"
+white = "#ffffff"
+yellow = "#fce94f"
+
+[colors.normal]
+black = "#3f3f3f"
+blue = "#94bff3"
+cyan = "#06989a"
+green = "#4e9a06"
+magenta = "#85678f"
+red = "#cc0000"
+white = "#dcdccc"
+yellow = "#c4a000"
+
+[colors.primary]
+background = "#222222"
+foreground = "#F9F9F9"
+
+[font]
+size = 14.0
+
+[font.bold]
+family = "hack"
+style = "Bold"
+
+[font.bold_italic]
+family = "monospace"
+style = "Bold Italic"
+
+[font.italic]
+family = "hack"
+style = "Italic"
+
+[font.normal]
+family = "hack"
+style = "Regular"
+
+[[keyboard.bindings]]
+action = "ToggleFullscreen"
+key = "F11"
+
+[scrolling]
+history = 50000
+
+[window]
+opacity = 0.8
diff --git a/arch/archlinux-logout/archlinux-logout.conf b/arch/archlinux-logout/archlinux-logout.conf
new file mode 100644
index 0000000..9e47fd1
--- /dev/null
+++ b/arch/archlinux-logout/archlinux-logout.conf
@@ -0,0 +1,25 @@
+[settings]
+opacity=80
+icon_size=64
+font_size=11
+# buttons=cancel,logout,restart,shutdown,suspend,hibernate,lock
+buttons=cancel,logout,restart,shutdown,lock
+
+[commands]
+lock=betterlockscreen -l dim -- --time-str="%H:%M"
+
+# =======Themes=============
+
+[themes]
+theme=handy
+
+
+[binds]
+lock=K
+shutdown=S
+restart=R
+suspend=U
+hibernate=H
+logout=L
+cancel=Escape
+settings=P
diff --git a/arch/autostart/variety.desktop b/arch/autostart/variety.desktop
new file mode 100644
index 0000000..fdc1d37
--- /dev/null
+++ b/arch/autostart/variety.desktop
@@ -0,0 +1,15 @@
+[Desktop Entry]
+Name=Variety
+Comment=Variety Wallpaper Changer
+Categories=GNOME;GTK;Utility;
+Exec=/usr/bin/variety --profile /home/erik/.config/variety/
+MimeType=text/uri-list;x-scheme-handler/variety;x-scheme-handler/vrty;
+Icon=variety
+Terminal=false
+Type=Application
+StartupNotify=false
+Actions=Next;Previous;PauseResume;History;Preferences;
+Keywords=Wallpaper;Changer;Change;Download;Downloader;Variety;
+X-GNOME-Autostart-Delay=20
+StartupWMClass=Variety
+Hidden=false
\ No newline at end of file
diff --git a/arch/btop/btop.conf b/arch/btop/btop.conf
new file mode 100644
index 0000000..253d694
--- /dev/null
+++ b/arch/btop/btop.conf
@@ -0,0 +1,215 @@
+#? Config file for btop v. 1.2.13
+
+#* 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 = "catppuccin_frappe"
+color_theme = "catppuccin_latte"
+color_theme = "catppuccin_macchiato.theme"
+color_theme = "catppuccin_mocha.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 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", separate values with whitespace.
+shown_boxes = "proc cpu mem net"
+
+#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
+update_ms = 1500
+
+#* 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 = "cpu lazy"
+
+#* 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 = True
+
+#* 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
+
+#* 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"
+
+#* 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 = False
+
+#* 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 = "%H:%M"
+
+#* 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 = "exclude=/boot"
+
+#* 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 = True
+
+#* 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 = False
+
+#* 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 = "enp0s31f6"
+
+#* Show battery stats in top right if battery is present.
+show_battery = True
+
+#* Which battery to use if multiple are present. "Auto" for auto detection.
+selected_battery = "Auto"
+
+#* 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 = "DEBUG"
\ No newline at end of file
diff --git a/arch/btop/themes/catppuccin_frappe.theme b/arch/btop/themes/catppuccin_frappe.theme
new file mode 100644
index 0000000..000a9b0
--- /dev/null
+++ b/arch/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/arch/btop/themes/catppuccin_latte.theme b/arch/btop/themes/catppuccin_latte.theme
new file mode 100644
index 0000000..2975ba7
--- /dev/null
+++ b/arch/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/arch/btop/themes/catppuccin_macchiato.theme b/arch/btop/themes/catppuccin_macchiato.theme
new file mode 100644
index 0000000..7abd0bf
--- /dev/null
+++ b/arch/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/arch/btop/themes/catppuccin_mocha.theme b/arch/btop/themes/catppuccin_mocha.theme
new file mode 100644
index 0000000..13cec40
--- /dev/null
+++ b/arch/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/arch/fastfetch/config.jsonc b/arch/fastfetch/config.jsonc
new file mode 100644
index 0000000..52344a9
--- /dev/null
+++ b/arch/fastfetch/config.jsonc
@@ -0,0 +1,33 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "modules": [
+ "title",
+ "separator",
+ "os",
+ "host",
+ "kernel",
+ "uptime",
+ "packages",
+ "shell",
+ "display",
+ "de",
+ "wm",
+ "wmtheme",
+ "theme",
+ "icons",
+ "font",
+ "cursor",
+ "terminal",
+ "terminalfont",
+ "cpu",
+ "gpu",
+ "memory",
+ "swap",
+ "disk",
+ "battery",
+ "poweradapter",
+ "locale",
+ "break",
+ "colors"
+ ]
+}
diff --git a/arch/gtk-3.0/bookmarks b/arch/gtk-3.0/bookmarks
new file mode 100644
index 0000000..ed3d89a
--- /dev/null
+++ b/arch/gtk-3.0/bookmarks
@@ -0,0 +1,19 @@
+file:///home/yuri/Documents Documents
+file:///home/yuri/Downloads Downloads
+file:///home/yuri/Pictures Pictures
+file:///etc/skel /etc/skel
+file:///home/yuri/.config .config
+file:///home/yuri/DATA DATA
+file:///home/yuri/DATA/nemesis
+file:///home/yuri/DATA/yuku-pkgbuild
+file:///home/yuri/Insync Insync
+file:///home/yuri/.icons .icons
+file:///usr/share/icons icons
+file:///home/yuri/.themes .themes
+file:///usr/share/themes themes
+file:///usr/share/applications applications
+file:///home/yuri/DATA/Blender3D Blender
+smb://hades.ku-it.org/documents/ Docs-share
+smb://hades.ku-it.org/downloads/ Download-share
+smb://hades.ku-it.org/media/ Media-share
+smb://hades.ku-it.org/software/ Software-share
diff --git a/arch/gtk-3.0/settings.ini b/arch/gtk-3.0/settings.ini
new file mode 100644
index 0000000..b6e2e52
--- /dev/null
+++ b/arch/gtk-3.0/settings.ini
@@ -0,0 +1,16 @@
+[Settings]
+gtk-theme-name=Arc-Dark
+gtk-icon-theme-name=Surfn-Papirus-Grey
+gtk-font-name=Noto Sans 11
+gtk-cursor-theme-name=Bibata-Modern-Ice
+gtk-cursor-theme-size=0
+gtk-toolbar-style=GTK_TOOLBAR_ICONS
+gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
+gtk-button-images=1
+gtk-menu-images=1
+gtk-enable-event-sounds=0
+gtk-enable-input-feedback-sounds=0
+gtk-xft-antialias=1
+gtk-xft-hinting=1
+gtk-xft-hintstyle=hintslight
+gtk-xft-rgba=rgb
diff --git a/arch/hyfetch.json b/arch/hyfetch.json
new file mode 100644
index 0000000..9e5c658
--- /dev/null
+++ b/arch/hyfetch.json
@@ -0,0 +1,16 @@
+{
+ "preset": "omnisexual",
+ "mode": "rgb",
+ "light_dark": "dark",
+ "lightness": 0.65,
+ "color_align": {
+ "mode": "horizontal",
+ "custom_colors": [],
+ "fore_back": null
+ },
+ "backend": "neofetch",
+ "args": null,
+ "distro": null,
+ "pride_month_shown": [],
+ "pride_month_disable": false
+}
\ No newline at end of file
diff --git a/arch/logos/archlinux-grad1-dark.svg b/arch/logos/archlinux-grad1-dark.svg
new file mode 100644
index 0000000..d5e70ee
--- /dev/null
+++ b/arch/logos/archlinux-grad1-dark.svg
@@ -0,0 +1,417 @@
+
+
+
+
diff --git a/arch/logos/archlinux-grad1-light.svg b/arch/logos/archlinux-grad1-light.svg
new file mode 100644
index 0000000..cf3f01f
--- /dev/null
+++ b/arch/logos/archlinux-grad1-light.svg
@@ -0,0 +1,417 @@
+
+
+
+
diff --git a/arch/logos/archlinux-grad2-dark.svg b/arch/logos/archlinux-grad2-dark.svg
new file mode 100644
index 0000000..a603169
--- /dev/null
+++ b/arch/logos/archlinux-grad2-dark.svg
@@ -0,0 +1,548 @@
+
+
+
+
diff --git a/arch/logos/archlinux-grad2-light.svg b/arch/logos/archlinux-grad2-light.svg
new file mode 100644
index 0000000..d2dbf38
--- /dev/null
+++ b/arch/logos/archlinux-grad2-light.svg
@@ -0,0 +1,486 @@
+
+
+
+
diff --git a/arch/logos/archlinux-icon-crystal-128.svg b/arch/logos/archlinux-icon-crystal-128.svg
new file mode 100644
index 0000000..6eebc22
--- /dev/null
+++ b/arch/logos/archlinux-icon-crystal-128.svg
@@ -0,0 +1,188 @@
+
+
+
diff --git a/arch/logos/archlinux-icon-crystal-16.svg b/arch/logos/archlinux-icon-crystal-16.svg
new file mode 100644
index 0000000..62a56fc
--- /dev/null
+++ b/arch/logos/archlinux-icon-crystal-16.svg
@@ -0,0 +1,187 @@
+
+
+
diff --git a/arch/logos/archlinux-icon-crystal-256.svg b/arch/logos/archlinux-icon-crystal-256.svg
new file mode 100644
index 0000000..3f93beb
--- /dev/null
+++ b/arch/logos/archlinux-icon-crystal-256.svg
@@ -0,0 +1,186 @@
+
+
+
diff --git a/arch/logos/archlinux-icon-crystal-32.svg b/arch/logos/archlinux-icon-crystal-32.svg
new file mode 100644
index 0000000..2157546
--- /dev/null
+++ b/arch/logos/archlinux-icon-crystal-32.svg
@@ -0,0 +1,187 @@
+
+
+
diff --git a/arch/logos/archlinux-icon-crystal-64.svg b/arch/logos/archlinux-icon-crystal-64.svg
new file mode 100644
index 0000000..3e1dd16
--- /dev/null
+++ b/arch/logos/archlinux-icon-crystal-64.svg
@@ -0,0 +1,187 @@
+
+
+
diff --git a/arch/logos/archlinux-icon-tango-128.svg b/arch/logos/archlinux-icon-tango-128.svg
new file mode 100644
index 0000000..86e0054
--- /dev/null
+++ b/arch/logos/archlinux-icon-tango-128.svg
@@ -0,0 +1,1150 @@
+
+
+
diff --git a/arch/logos/archlinux-icon-tango-16.svg b/arch/logos/archlinux-icon-tango-16.svg
new file mode 100644
index 0000000..1319e7e
--- /dev/null
+++ b/arch/logos/archlinux-icon-tango-16.svg
@@ -0,0 +1,1076 @@
+
+
+
diff --git a/arch/logos/archlinux-icon-tango-256.svg b/arch/logos/archlinux-icon-tango-256.svg
new file mode 100644
index 0000000..9d242ce
--- /dev/null
+++ b/arch/logos/archlinux-icon-tango-256.svg
@@ -0,0 +1,1166 @@
+
+
+
diff --git a/arch/logos/archlinux-icon-tango-32.svg b/arch/logos/archlinux-icon-tango-32.svg
new file mode 100644
index 0000000..f179264
--- /dev/null
+++ b/arch/logos/archlinux-icon-tango-32.svg
@@ -0,0 +1,1190 @@
+
+
+
diff --git a/arch/logos/archlinux-icon-tango-64.svg b/arch/logos/archlinux-icon-tango-64.svg
new file mode 100644
index 0000000..5cfa52b
--- /dev/null
+++ b/arch/logos/archlinux-icon-tango-64.svg
@@ -0,0 +1,1187 @@
+
+
+
diff --git a/arch/logos/archlinux-logo.png b/arch/logos/archlinux-logo.png
new file mode 100644
index 0000000..0eec66f
Binary files /dev/null and b/arch/logos/archlinux-logo.png differ
diff --git a/arch/logos/archlinux-mono-black.svg b/arch/logos/archlinux-mono-black.svg
new file mode 100644
index 0000000..2cef5b2
--- /dev/null
+++ b/arch/logos/archlinux-mono-black.svg
@@ -0,0 +1,398 @@
+
+
+
+
diff --git a/arch/logos/archlinux-mono-white.svg b/arch/logos/archlinux-mono-white.svg
new file mode 100644
index 0000000..55ea9f4
--- /dev/null
+++ b/arch/logos/archlinux-mono-white.svg
@@ -0,0 +1,398 @@
+
+
+
+
diff --git a/arch/logos/archlinux-official-dark.svg b/arch/logos/archlinux-official-dark.svg
new file mode 100644
index 0000000..4035bca
--- /dev/null
+++ b/arch/logos/archlinux-official-dark.svg
@@ -0,0 +1,397 @@
+
+
+
+
diff --git a/arch/logos/archlinux-official-light.svg b/arch/logos/archlinux-official-light.svg
new file mode 100644
index 0000000..c289e9e
--- /dev/null
+++ b/arch/logos/archlinux-official-light.svg
@@ -0,0 +1,397 @@
+
+
+
+
diff --git a/arch/logos/archlinux-outline-black.svg b/arch/logos/archlinux-outline-black.svg
new file mode 100644
index 0000000..36c380b
--- /dev/null
+++ b/arch/logos/archlinux-outline-black.svg
@@ -0,0 +1,396 @@
+
+
+
+
diff --git a/arch/logos/archlinux-outline-white.svg b/arch/logos/archlinux-outline-white.svg
new file mode 100644
index 0000000..25283a9
--- /dev/null
+++ b/arch/logos/archlinux-outline-white.svg
@@ -0,0 +1,396 @@
+
+
+
+
diff --git a/arch/logos/archlinux-vert-dark-grad1.svg b/arch/logos/archlinux-vert-dark-grad1.svg
new file mode 100644
index 0000000..c6d9011
--- /dev/null
+++ b/arch/logos/archlinux-vert-dark-grad1.svg
@@ -0,0 +1,403 @@
+
+
+
diff --git a/arch/logos/archlinux-vert-dark-grad2.svg b/arch/logos/archlinux-vert-dark-grad2.svg
new file mode 100644
index 0000000..0f29924
--- /dev/null
+++ b/arch/logos/archlinux-vert-dark-grad2.svg
@@ -0,0 +1,467 @@
+
+
+
diff --git a/arch/logos/archlinux-vert-dark.svg b/arch/logos/archlinux-vert-dark.svg
new file mode 100644
index 0000000..ca82bd2
--- /dev/null
+++ b/arch/logos/archlinux-vert-dark.svg
@@ -0,0 +1,394 @@
+
+
+
diff --git a/arch/logos/archlinux-vert-light-grad1.svg b/arch/logos/archlinux-vert-light-grad1.svg
new file mode 100644
index 0000000..4a8ac62
--- /dev/null
+++ b/arch/logos/archlinux-vert-light-grad1.svg
@@ -0,0 +1,403 @@
+
+
+
diff --git a/arch/logos/archlinux-vert-light-grad2.svg b/arch/logos/archlinux-vert-light-grad2.svg
new file mode 100644
index 0000000..91bc0fc
--- /dev/null
+++ b/arch/logos/archlinux-vert-light-grad2.svg
@@ -0,0 +1,417 @@
+
+
+
diff --git a/arch/logos/archlinux-vert-light.svg b/arch/logos/archlinux-vert-light.svg
new file mode 100644
index 0000000..d3f11fc
--- /dev/null
+++ b/arch/logos/archlinux-vert-light.svg
@@ -0,0 +1,384 @@
+
+
+
diff --git a/arch/logos/archlinux-wm-awesome.svg b/arch/logos/archlinux-wm-awesome.svg
new file mode 100644
index 0000000..bfd303c
--- /dev/null
+++ b/arch/logos/archlinux-wm-awesome.svg
@@ -0,0 +1,268 @@
+
+
+
diff --git a/arch/logos/archlinux-wm-base.svg b/arch/logos/archlinux-wm-base.svg
new file mode 100644
index 0000000..0a1df42
--- /dev/null
+++ b/arch/logos/archlinux-wm-base.svg
@@ -0,0 +1,277 @@
+
+
+
diff --git a/arch/logos/archlinux-wm-dwm.svg b/arch/logos/archlinux-wm-dwm.svg
new file mode 100644
index 0000000..5698c84
--- /dev/null
+++ b/arch/logos/archlinux-wm-dwm.svg
@@ -0,0 +1,280 @@
+
+
+
diff --git a/arch/logos/archlinux-wm-fluxbox.svg b/arch/logos/archlinux-wm-fluxbox.svg
new file mode 100644
index 0000000..1276b56
--- /dev/null
+++ b/arch/logos/archlinux-wm-fluxbox.svg
@@ -0,0 +1,454 @@
+
+
+
diff --git a/arch/logos/archlinux-wm-gnome.svg b/arch/logos/archlinux-wm-gnome.svg
new file mode 100644
index 0000000..759b6d8
--- /dev/null
+++ b/arch/logos/archlinux-wm-gnome.svg
@@ -0,0 +1,242 @@
+
+
+
diff --git a/arch/logos/archlinux-wm-kde.svg b/arch/logos/archlinux-wm-kde.svg
new file mode 100644
index 0000000..a9c7bbb
--- /dev/null
+++ b/arch/logos/archlinux-wm-kde.svg
@@ -0,0 +1,211 @@
+
+
+
diff --git a/arch/logos/archlinux-wm-kde2.svg b/arch/logos/archlinux-wm-kde2.svg
new file mode 100644
index 0000000..91048e4
--- /dev/null
+++ b/arch/logos/archlinux-wm-kde2.svg
@@ -0,0 +1,303 @@
+
+
+
diff --git a/arch/logos/archlinux-wm-kdemod.svg b/arch/logos/archlinux-wm-kdemod.svg
new file mode 100644
index 0000000..5108b0c
--- /dev/null
+++ b/arch/logos/archlinux-wm-kdemod.svg
@@ -0,0 +1,224 @@
+
+
+
diff --git a/arch/logos/archlinux-wm-openbox.svg b/arch/logos/archlinux-wm-openbox.svg
new file mode 100644
index 0000000..23dc0e1
--- /dev/null
+++ b/arch/logos/archlinux-wm-openbox.svg
@@ -0,0 +1,554 @@
+
+
+
diff --git a/arch/logos/archlinux-wm-xfce.svg b/arch/logos/archlinux-wm-xfce.svg
new file mode 100644
index 0000000..c4fdff1
--- /dev/null
+++ b/arch/logos/archlinux-wm-xfce.svg
@@ -0,0 +1,284 @@
+
+
+
diff --git a/arch/logos/archlinux-wm-xmonad.svg b/arch/logos/archlinux-wm-xmonad.svg
new file mode 100644
index 0000000..befa6ec
--- /dev/null
+++ b/arch/logos/archlinux-wm-xmonad.svg
@@ -0,0 +1,451 @@
+
+
+
diff --git a/arch/logos/archlinux.png b/arch/logos/archlinux.png
new file mode 100644
index 0000000..36dd0f0
Binary files /dev/null and b/arch/logos/archlinux.png differ
diff --git a/arch/logos/arcolinux-100x100.png b/arch/logos/arcolinux-100x100.png
new file mode 100644
index 0000000..15ef658
Binary files /dev/null and b/arch/logos/arcolinux-100x100.png differ
diff --git a/arch/logos/arcolinux-200x200.png b/arch/logos/arcolinux-200x200.png
new file mode 100644
index 0000000..c8f960f
Binary files /dev/null and b/arch/logos/arcolinux-200x200.png differ
diff --git a/arch/logos/arcolinux-300x300.png b/arch/logos/arcolinux-300x300.png
new file mode 100644
index 0000000..c685f01
Binary files /dev/null and b/arch/logos/arcolinux-300x300.png differ
diff --git a/arch/logos/arcolinux-32x32.png b/arch/logos/arcolinux-32x32.png
new file mode 100644
index 0000000..0b956ff
Binary files /dev/null and b/arch/logos/arcolinux-32x32.png differ
diff --git a/arch/logos/arcolinux-400x400.png b/arch/logos/arcolinux-400x400.png
new file mode 100644
index 0000000..03a1758
Binary files /dev/null and b/arch/logos/arcolinux-400x400.png differ
diff --git a/arch/logos/arcolinux-500x500.png b/arch/logos/arcolinux-500x500.png
new file mode 100644
index 0000000..c51355d
Binary files /dev/null and b/arch/logos/arcolinux-500x500.png differ
diff --git a/arch/logos/arcolinux-64x64.png b/arch/logos/arcolinux-64x64.png
new file mode 100644
index 0000000..fccafa8
Binary files /dev/null and b/arch/logos/arcolinux-64x64.png differ
diff --git a/arch/logos/arcolinux-black-100x100.png b/arch/logos/arcolinux-black-100x100.png
new file mode 100644
index 0000000..9a6110c
Binary files /dev/null and b/arch/logos/arcolinux-black-100x100.png differ
diff --git a/arch/logos/arcolinux-fractal.png b/arch/logos/arcolinux-fractal.png
new file mode 100644
index 0000000..a72545c
Binary files /dev/null and b/arch/logos/arcolinux-fractal.png differ
diff --git a/arch/logos/arcolinux-one-liner-200x40.png b/arch/logos/arcolinux-one-liner-200x40.png
new file mode 100644
index 0000000..bb6953f
Binary files /dev/null and b/arch/logos/arcolinux-one-liner-200x40.png differ
diff --git a/arch/logos/arcolinux-one-liner.png b/arch/logos/arcolinux-one-liner.png
new file mode 100644
index 0000000..df2d166
Binary files /dev/null and b/arch/logos/arcolinux-one-liner.png differ
diff --git a/arch/logos/arcolinux-one-liner.svg b/arch/logos/arcolinux-one-liner.svg
new file mode 100644
index 0000000..d60d282
--- /dev/null
+++ b/arch/logos/arcolinux-one-liner.svg
@@ -0,0 +1,94 @@
+
+
diff --git a/arch/logos/arcolinux-orange-100x100.png b/arch/logos/arcolinux-orange-100x100.png
new file mode 100644
index 0000000..fdd5728
Binary files /dev/null and b/arch/logos/arcolinux-orange-100x100.png differ
diff --git a/arch/logos/arcolinux-red-100x100.png b/arch/logos/arcolinux-red-100x100.png
new file mode 100644
index 0000000..26c0269
Binary files /dev/null and b/arch/logos/arcolinux-red-100x100.png differ
diff --git a/arch/logos/arcolinux-text-cp-100x38.png b/arch/logos/arcolinux-text-cp-100x38.png
new file mode 100644
index 0000000..0ab249c
Binary files /dev/null and b/arch/logos/arcolinux-text-cp-100x38.png differ
diff --git a/arch/logos/arcolinux-text-cp-200x76.png b/arch/logos/arcolinux-text-cp-200x76.png
new file mode 100644
index 0000000..edc0364
Binary files /dev/null and b/arch/logos/arcolinux-text-cp-200x76.png differ
diff --git a/arch/logos/arcolinux-text-cp-rw.png b/arch/logos/arcolinux-text-cp-rw.png
new file mode 100644
index 0000000..db8cc69
Binary files /dev/null and b/arch/logos/arcolinux-text-cp-rw.png differ
diff --git a/arch/logos/arcolinux-text-cp-rw.svg b/arch/logos/arcolinux-text-cp-rw.svg
new file mode 100644
index 0000000..415e9a6
--- /dev/null
+++ b/arch/logos/arcolinux-text-cp-rw.svg
@@ -0,0 +1,101 @@
+
+
diff --git a/arch/logos/arcolinux-text-cp-white.png b/arch/logos/arcolinux-text-cp-white.png
new file mode 100644
index 0000000..6cce957
Binary files /dev/null and b/arch/logos/arcolinux-text-cp-white.png differ
diff --git a/arch/logos/arcolinux-text-cp-white.svg b/arch/logos/arcolinux-text-cp-white.svg
new file mode 100644
index 0000000..48526d8
--- /dev/null
+++ b/arch/logos/arcolinux-text-cp-white.svg
@@ -0,0 +1,101 @@
+
+
diff --git a/arch/logos/arcolinux-text-cp.png b/arch/logos/arcolinux-text-cp.png
new file mode 100644
index 0000000..b67aa69
Binary files /dev/null and b/arch/logos/arcolinux-text-cp.png differ
diff --git a/arch/logos/arcolinux-text-cp.svg b/arch/logos/arcolinux-text-cp.svg
new file mode 100644
index 0000000..9f582bc
--- /dev/null
+++ b/arch/logos/arcolinux-text-cp.svg
@@ -0,0 +1,98 @@
+
+
diff --git a/arch/logos/arcolinux-two-liner-100x62.png b/arch/logos/arcolinux-two-liner-100x62.png
new file mode 100644
index 0000000..694272d
Binary files /dev/null and b/arch/logos/arcolinux-two-liner-100x62.png differ
diff --git a/arch/logos/arcolinux-two-liner-200x124.png b/arch/logos/arcolinux-two-liner-200x124.png
new file mode 100644
index 0000000..ee64ef8
Binary files /dev/null and b/arch/logos/arcolinux-two-liner-200x124.png differ
diff --git a/arch/logos/arcolinux-two-liner-cp-100x80.png b/arch/logos/arcolinux-two-liner-cp-100x80.png
new file mode 100644
index 0000000..14f8fad
Binary files /dev/null and b/arch/logos/arcolinux-two-liner-cp-100x80.png differ
diff --git a/arch/logos/arcolinux-two-liner-cp-wider-white.png b/arch/logos/arcolinux-two-liner-cp-wider-white.png
new file mode 100644
index 0000000..b9b7b17
Binary files /dev/null and b/arch/logos/arcolinux-two-liner-cp-wider-white.png differ
diff --git a/arch/logos/arcolinux-two-liner-cp-wider.svg b/arch/logos/arcolinux-two-liner-cp-wider.svg
new file mode 100644
index 0000000..c52a481
--- /dev/null
+++ b/arch/logos/arcolinux-two-liner-cp-wider.svg
@@ -0,0 +1,104 @@
+
+
diff --git a/arch/logos/arcolinux-two-liner-cp.png b/arch/logos/arcolinux-two-liner-cp.png
new file mode 100644
index 0000000..f63f2d1
Binary files /dev/null and b/arch/logos/arcolinux-two-liner-cp.png differ
diff --git a/arch/logos/arcolinux-two-liner-cp.svg b/arch/logos/arcolinux-two-liner-cp.svg
new file mode 100644
index 0000000..f2e2230
--- /dev/null
+++ b/arch/logos/arcolinux-two-liner-cp.svg
@@ -0,0 +1,102 @@
+
+
diff --git a/arch/logos/arcolinux-two-liner.png b/arch/logos/arcolinux-two-liner.png
new file mode 100644
index 0000000..d004997
Binary files /dev/null and b/arch/logos/arcolinux-two-liner.png differ
diff --git a/arch/logos/arcolinux-two-liner.svg b/arch/logos/arcolinux-two-liner.svg
new file mode 100644
index 0000000..1810994
--- /dev/null
+++ b/arch/logos/arcolinux-two-liner.svg
@@ -0,0 +1,92 @@
+
+
diff --git a/arch/logos/arcolinux-white-100x100.png b/arch/logos/arcolinux-white-100x100.png
new file mode 100644
index 0000000..f57c68f
Binary files /dev/null and b/arch/logos/arcolinux-white-100x100.png differ
diff --git a/arch/logos/arcolinux-white-200x200.png b/arch/logos/arcolinux-white-200x200.png
new file mode 100644
index 0000000..26b0270
Binary files /dev/null and b/arch/logos/arcolinux-white-200x200.png differ
diff --git a/arch/logos/arcolinux-white-300x300.png b/arch/logos/arcolinux-white-300x300.png
new file mode 100644
index 0000000..e8a59c8
Binary files /dev/null and b/arch/logos/arcolinux-white-300x300.png differ
diff --git a/arch/logos/arcolinux-white-400x400.png b/arch/logos/arcolinux-white-400x400.png
new file mode 100644
index 0000000..e304d20
Binary files /dev/null and b/arch/logos/arcolinux-white-400x400.png differ
diff --git a/arch/logos/arcolinux-white-500x500.png b/arch/logos/arcolinux-white-500x500.png
new file mode 100644
index 0000000..ea0808a
Binary files /dev/null and b/arch/logos/arcolinux-white-500x500.png differ
diff --git a/arch/logos/arcolinux-white.png b/arch/logos/arcolinux-white.png
new file mode 100644
index 0000000..99ec9ba
Binary files /dev/null and b/arch/logos/arcolinux-white.png differ
diff --git a/arch/logos/arcolinux-white.svg b/arch/logos/arcolinux-white.svg
new file mode 100644
index 0000000..d9a4620
--- /dev/null
+++ b/arch/logos/arcolinux-white.svg
@@ -0,0 +1,81 @@
+
+
+
+
diff --git a/arch/logos/arcolinux.png b/arch/logos/arcolinux.png
new file mode 100644
index 0000000..1bcec38
Binary files /dev/null and b/arch/logos/arcolinux.png differ
diff --git a/arch/logos/arcolinux.svg b/arch/logos/arcolinux.svg
new file mode 100644
index 0000000..11492e7
--- /dev/null
+++ b/arch/logos/arcolinux.svg
@@ -0,0 +1,79 @@
+
+
+
+
diff --git a/arch/logos/medallion-blue-180x180.png b/arch/logos/medallion-blue-180x180.png
new file mode 100644
index 0000000..1f9360a
Binary files /dev/null and b/arch/logos/medallion-blue-180x180.png differ
diff --git a/arch/logos/medallion-blue-250x250.png b/arch/logos/medallion-blue-250x250.png
new file mode 100644
index 0000000..1eb6877
Binary files /dev/null and b/arch/logos/medallion-blue-250x250.png differ
diff --git a/arch/logos/medallion-blue.png b/arch/logos/medallion-blue.png
new file mode 100644
index 0000000..7db7602
Binary files /dev/null and b/arch/logos/medallion-blue.png differ
diff --git a/arch/logos/medallion-bronze-180x180.png b/arch/logos/medallion-bronze-180x180.png
new file mode 100644
index 0000000..f5dfd2a
Binary files /dev/null and b/arch/logos/medallion-bronze-180x180.png differ
diff --git a/arch/logos/medallion-bronze-250x250.png b/arch/logos/medallion-bronze-250x250.png
new file mode 100644
index 0000000..b59402d
Binary files /dev/null and b/arch/logos/medallion-bronze-250x250.png differ
diff --git a/arch/logos/medallion-bronze.png b/arch/logos/medallion-bronze.png
new file mode 100644
index 0000000..98accf0
Binary files /dev/null and b/arch/logos/medallion-bronze.png differ
diff --git a/arch/logos/medallion-gold-180x180.png b/arch/logos/medallion-gold-180x180.png
new file mode 100644
index 0000000..a0a2cbf
Binary files /dev/null and b/arch/logos/medallion-gold-180x180.png differ
diff --git a/arch/logos/medallion-gold-250x250.png b/arch/logos/medallion-gold-250x250.png
new file mode 100644
index 0000000..a1d8b4d
Binary files /dev/null and b/arch/logos/medallion-gold-250x250.png differ
diff --git a/arch/logos/medallion-gold.png b/arch/logos/medallion-gold.png
new file mode 100644
index 0000000..179136e
Binary files /dev/null and b/arch/logos/medallion-gold.png differ
diff --git a/arch/logos/medallion-silver-180x180.png b/arch/logos/medallion-silver-180x180.png
new file mode 100644
index 0000000..4a6f949
Binary files /dev/null and b/arch/logos/medallion-silver-180x180.png differ
diff --git a/arch/logos/medallion-silver-250x250.png b/arch/logos/medallion-silver-250x250.png
new file mode 100644
index 0000000..1b6e862
Binary files /dev/null and b/arch/logos/medallion-silver-250x250.png differ
diff --git a/arch/logos/medallion-silver.png b/arch/logos/medallion-silver.png
new file mode 100644
index 0000000..f5a8736
Binary files /dev/null and b/arch/logos/medallion-silver.png differ
diff --git a/arch/logos/medallion-white-180x180.png b/arch/logos/medallion-white-180x180.png
new file mode 100644
index 0000000..2686b9c
Binary files /dev/null and b/arch/logos/medallion-white-180x180.png differ
diff --git a/arch/logos/medallion-white-250x250.png b/arch/logos/medallion-white-250x250.png
new file mode 100644
index 0000000..05d420c
Binary files /dev/null and b/arch/logos/medallion-white-250x250.png differ
diff --git a/arch/logos/medallion-white.png b/arch/logos/medallion-white.png
new file mode 100644
index 0000000..1f74a88
Binary files /dev/null and b/arch/logos/medallion-white.png differ
diff --git a/arch/mimeapps.list b/arch/mimeapps.list
new file mode 100644
index 0000000..85d0d02
--- /dev/null
+++ b/arch/mimeapps.list
@@ -0,0 +1,97 @@
+[Added Associations]
+application/gzip=org.gnome.FileRoller.desktop;
+application/json=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/octet-stream=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/pdf=firefox.desktop;
+application/pgp-encrypted=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/pgp-keys=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/pgp-signature=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/pkix-cert=gcr-viewer.desktop;
+application/sql=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/vnd.kde.kxmlguirc=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/vnd.ms-powerpoint=libreoffice-impress.desktop;
+application/vnd.ms-publisher=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/vnd.openxmlformats-officedocument.wordprocessingml.document=libreoffice-writer.desktop;
+application/vnd.visio=inkscape.desktop;
+application/wps-office.pdf=org.gnome.Evince.desktop;org.kde.okular.desktop;
+application/x-alpm-package=pamac-installer.desktop
+application/x-asp=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/x-bittorrent=org.kde.ktorrent.desktop;org.qbittorrent.qBittorrent.desktop;transmission-gtk.desktop;
+application/x-bzip-compressed-tar=org.gnome.FileRoller.desktop;
+application/x-cd-image=gnome-disk-image-mounter.desktop;
+application/x-compressed-tar=org.gnome.FileRoller.desktop;
+application/x-designer=designer-qt4.desktop;
+application/x-desktop=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/x-executable=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/x-font-otf=org.gnome.FontViewer.desktop;
+application/x-font-ttf=org.gnome.FontViewer.desktop;
+application/x-genesis-rom=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/x-glade=glade.desktop;
+application/x-gtk-builder=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/x-iwork-keynote-sffkey=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/x-iwork-keynote-sffkey=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/x-ms-dos-executable=org.gnome.FileRoller.desktop;
+application/x-pem-key=gcr-viewer.desktop;
+application/x-perl=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/x-php=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/x-sharedlib=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/x-shellscript=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/x-theme=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/x-tint2-theme=tint2conf.desktop;
+application/x-xbel=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/x-shellscript=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/x-xz-compressed-tar=pamac-manager.desktop;org.gnome.FileRoller.desktop;
+application/x-yaml=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/xml=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+application/zip=org.gnome.FileRoller.desktop;
+audio/mp4=pragha.desktop;
+audio/mpeg=pragha.desktop;
+audio/x-wav=pragha.desktop;
+font/ttf=org.gnome.FontViewer.desktop;
+image/gif=org.kde.gwenview.desktop;org.nomacs.ImageLounge.desktop;
+image/jpeg=org.kde.gwenview.desktop;org.nomacs.ImageLounge.desktop;gimp.desktop;ristretto.desktop;
+image/png=feh.desktop;org.kde.gwenview.desktop;org.nomacs.ImageLounge.desktop;gimp.desktop;ristretto.desktop;
+image/svg+xml=org.inkscape.Inkscape.desktop;ristretto.desktop;sublime_text.desktop;
+image/vnd.adobe.photoshop=gimp.desktop;
+image/vnd.microsoft.icon=org.nomacs.ImageLounge.desktop;
+image/x-xcf=gimp.desktop;
+inode/directory=org.kde.dolphin.desktop;exo-file-manager.desktop;thunar
+text/css=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+text/html=firefox.desktop;
+text/markdown=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+text/plain=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+text/x-changelog=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+text/x-chdr=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+text/x-cmake=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+text/x-csrc=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+text/x-dsrc=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+text/x-lua=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+text/x-log=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+text/x-makefile=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+text/x-matlab=sublime_text.desktop;code-oss.desktop;visual-studio-code.desktop;
+text/x-python3=sublime_text.desktop;
+text/x-python=sublime_text.desktop;
+text/x-qml=sublime_text.desktop;
+text/x-readme=sublime_text.desktop;
+text/x-scheme=sublime_text.desktop;
+text/x-systemd-unit=sublime_text.desktop;
+video/mp4=vlc.desktop;
+video/mpeg=vlc.desktop;
+video/quicktime=vlc.desktop;
+video/x-flv=vlc.desktop;
+video/x-matroska=vlc.desktop;
+video/x-ms-wmv=vlc.desktop;
+video/x-msvideo=vlc.desktop
+video/x-msvideo=vlc.desktop;
+x-scheme-handler/about=exo-web-browser.desktop;firefox.desktop;
+x-scheme-handler/http=exo-web-browser.desktop;firefox.desktop;
+x-scheme-handler/https=exo-web-browser.desktop;firefox.desktop;
+x-scheme-handler/https=exo-web-browser.desktop;firefox.desktop;
+x-scheme-handler/mailto=exo-mail-reader.desktop
+x-scheme-handler/mailto=exo-mail-reader.desktop
+x-scheme-handler/trash=exo-file-manager.desktop
+x-scheme-handler/unknown=firefox.desktop
+application/x-zerosize=sublime_text.desktop;
+
+[Default Applications]
+application/x-zerosize=sublime_text.desktop
diff --git a/arch/neofetch/config.conf b/arch/neofetch/config.conf
new file mode 100644
index 0000000..73f7d79
--- /dev/null
+++ b/arch/neofetch/config.conf
@@ -0,0 +1,864 @@
+# See this wiki page for more info:
+# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info
+print_info() {
+ info title
+ info underline
+
+ info "OS" distro
+ info "Host" model
+ info "Kernel" kernel
+ info "Uptime" uptime
+ info "Packages" packages
+ info "Shell" shell
+ info "Resolution" resolution
+ info "DE" de
+ info "WM" wm
+ info "WM Theme" wm_theme
+ info "Theme" theme
+ info "Icons" icons
+ info "Terminal" term
+ info "Terminal Font" term_font
+ info "CPU" cpu
+ info "GPU" gpu
+ info "Memory" memory
+
+ info "GPU Driver" gpu_driver # Linux/macOS only
+ info "CPU Usage" cpu_usage
+ info "Disk" disk
+ # info "Battery" battery
+ info "Font" font
+ # info "Song" song
+ # [[ "$player" ]] && prin "Music Player" "$player"
+ # info "Local IP" local_ip
+ # info "Public IP" public_ip
+ # info "Users" users
+ # info "Locale" locale # This only works on glibc systems.
+
+ info cols
+}
+
+# Title
+
+
+# Hide/Show Fully qualified domain name.
+#
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --title_fqdn
+title_fqdn="off"
+
+
+# Kernel
+
+
+# Shorten the output of the kernel function.
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --kernel_shorthand
+# Supports: Everything except *BSDs (except PacBSD and PC-BSD)
+#
+# Example:
+# on: '4.8.9-1-ARCH'
+# off: 'Linux 4.8.9-1-ARCH'
+kernel_shorthand="on"
+
+
+# Distro
+
+
+# Shorten the output of the distro function
+#
+# Default: 'off'
+# Values: 'on', 'tiny', 'off'
+# Flag: --distro_shorthand
+# Supports: Everything except Windows and Haiku
+distro_shorthand="off"
+
+# Show/Hide OS Architecture.
+# Show 'x86_64', 'x86' and etc in 'Distro:' output.
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --os_arch
+#
+# Example:
+# on: 'Arch Linux x86_64'
+# off: 'Arch Linux'
+os_arch="on"
+
+
+# Uptime
+
+
+# Shorten the output of the uptime function
+#
+# Default: 'on'
+# Values: 'on', 'tiny', 'off'
+# Flag: --uptime_shorthand
+#
+# Example:
+# on: '2 days, 10 hours, 3 mins'
+# tiny: '2d 10h 3m'
+# off: '2 days, 10 hours, 3 minutes'
+uptime_shorthand="on"
+
+
+# Memory
+
+
+# Show memory pecentage in output.
+#
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --memory_percent
+#
+# Example:
+# on: '1801MiB / 7881MiB (22%)'
+# off: '1801MiB / 7881MiB'
+memory_percent="on"
+
+# Change memory output unit.
+#
+# Default: 'mib'
+# Values: 'kib', 'mib', 'gib'
+# Flag: --memory_unit
+#
+# Example:
+# kib '1020928KiB / 7117824KiB'
+# mib '1042MiB / 6951MiB'
+# gib: ' 0.98GiB / 6.79GiB'
+memory_unit="GiB"
+
+
+# Packages
+
+
+# Show/Hide Package Manager names.
+#
+# Default: 'tiny'
+# Values: 'on', 'tiny' 'off'
+# Flag: --package_managers
+#
+# Example:
+# on: '998 (pacman), 8 (flatpak), 4 (snap)'
+# tiny: '908 (pacman, flatpak, snap)'
+# off: '908'
+package_managers="on"
+
+
+# Shell
+
+
+# Show the path to $SHELL
+#
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --shell_path
+#
+# Example:
+# on: '/bin/bash'
+# off: 'bash'
+shell_path="off"
+
+# Show $SHELL version
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --shell_version
+#
+# Example:
+# on: 'bash 4.4.5'
+# off: 'bash'
+shell_version="on"
+
+
+# CPU
+
+
+# CPU speed type
+#
+# Default: 'bios_limit'
+# Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'.
+# Flag: --speed_type
+# Supports: Linux with 'cpufreq'
+# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value.
+speed_type="bios_limit"
+
+# CPU speed shorthand
+#
+# Default: 'off'
+# Values: 'on', 'off'.
+# Flag: --speed_shorthand
+# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz
+#
+# Example:
+# on: 'i7-6500U (4) @ 3.1GHz'
+# off: 'i7-6500U (4) @ 3.100GHz'
+speed_shorthand="off"
+
+# Enable/Disable CPU brand in output.
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --cpu_brand
+#
+# Example:
+# on: 'Intel i7-6500U'
+# off: 'i7-6500U (4)'
+cpu_brand="on"
+
+# CPU Speed
+# Hide/Show CPU speed.
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --cpu_speed
+#
+# Example:
+# on: 'Intel i7-6500U (4) @ 3.1GHz'
+# off: 'Intel i7-6500U (4)'
+cpu_speed="on"
+
+# CPU Cores
+# Display CPU cores in output
+#
+# Default: 'logical'
+# Values: 'logical', 'physical', 'off'
+# Flag: --cpu_cores
+# Support: 'physical' doesn't work on BSD.
+#
+# Example:
+# logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores)
+# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores)
+# off: 'Intel i7-6500U @ 3.1GHz'
+cpu_cores="logical"
+
+# CPU Temperature
+# Hide/Show CPU temperature.
+# Note the temperature is added to the regular CPU function.
+#
+# Default: 'off'
+# Values: 'C', 'F', 'off'
+# Flag: --cpu_temp
+# Supports: Linux, BSD
+# NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable
+# coretemp kernel module. This only supports newer Intel processors.
+#
+# Example:
+# C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]'
+# F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]'
+# off: 'Intel i7-6500U (4) @ 3.1GHz'
+cpu_temp="off"
+
+
+# GPU
+
+
+# Enable/Disable GPU Brand
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --gpu_brand
+#
+# Example:
+# on: 'AMD HD 7950'
+# off: 'HD 7950'
+gpu_brand="on"
+
+# Which GPU to display
+#
+# Default: 'all'
+# Values: 'all', 'dedicated', 'integrated'
+# Flag: --gpu_type
+# Supports: Linux
+#
+# Example:
+# all:
+# GPU1: AMD HD 7950
+# GPU2: Intel Integrated Graphics
+#
+# dedicated:
+# GPU1: AMD HD 7950
+#
+# integrated:
+# GPU1: Intel Integrated Graphics
+gpu_type="all"
+
+
+# Resolution
+
+
+# Display refresh rate next to each monitor
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --refresh_rate
+# Supports: Doesn't work on Windows.
+#
+# Example:
+# on: '1920x1080 @ 60Hz'
+# off: '1920x1080'
+refresh_rate="off"
+
+
+# Gtk Theme / Icons / Font
+
+
+# Shorten output of GTK Theme / Icons / Font
+#
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --gtk_shorthand
+#
+# Example:
+# on: 'Numix, Adwaita'
+# off: 'Numix [GTK2], Adwaita [GTK3]'
+gtk_shorthand="off"
+
+
+# Enable/Disable gtk2 Theme / Icons / Font
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --gtk2
+#
+# Example:
+# on: 'Numix [GTK2], Adwaita [GTK3]'
+# off: 'Adwaita [GTK3]'
+gtk2="on"
+
+# Enable/Disable gtk3 Theme / Icons / Font
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --gtk3
+#
+# Example:
+# on: 'Numix [GTK2], Adwaita [GTK3]'
+# off: 'Numix [GTK2]'
+gtk3="on"
+
+
+# IP Address
+
+
+# Website to ping for the public IP
+#
+# Default: 'http://ident.me'
+# Values: 'url'
+# Flag: --ip_host
+public_ip_host="http://ident.me"
+
+# Public IP timeout.
+#
+# Default: '2'
+# Values: 'int'
+# Flag: --ip_timeout
+public_ip_timeout=2
+
+
+# Desktop Environment
+
+
+# Show Desktop Environment version
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --de_version
+de_version="on"
+
+
+# Disk
+
+
+# Which disks to display.
+# The values can be any /dev/sdXX, mount point or directory.
+# NOTE: By default we only show the disk info for '/'.
+#
+# Default: '/'
+# Values: '/', '/dev/sdXX', '/path/to/drive'.
+# Flag: --disk_show
+#
+# Example:
+# disk_show=('/' '/dev/sdb1'):
+# 'Disk (/): 74G / 118G (66%)'
+# 'Disk (/mnt/Videos): 823G / 893G (93%)'
+#
+# disk_show=('/'):
+# 'Disk (/): 74G / 118G (66%)'
+#
+disk_show=('/')
+
+# Disk subtitle.
+# What to append to the Disk subtitle.
+#
+# Default: 'mount'
+# Values: 'mount', 'name', 'dir', 'none'
+# Flag: --disk_subtitle
+#
+# Example:
+# name: 'Disk (/dev/sda1): 74G / 118G (66%)'
+# 'Disk (/dev/sdb2): 74G / 118G (66%)'
+#
+# mount: 'Disk (/): 74G / 118G (66%)'
+# 'Disk (/mnt/Local Disk): 74G / 118G (66%)'
+# 'Disk (/mnt/Videos): 74G / 118G (66%)'
+#
+# dir: 'Disk (/): 74G / 118G (66%)'
+# 'Disk (Local Disk): 74G / 118G (66%)'
+# 'Disk (Videos): 74G / 118G (66%)'
+#
+# none: 'Disk: 74G / 118G (66%)'
+# 'Disk: 74G / 118G (66%)'
+# 'Disk: 74G / 118G (66%)'
+disk_subtitle="mount"
+
+# Disk percent.
+# Show/Hide disk percent.
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --disk_percent
+#
+# Example:
+# on: 'Disk (/): 74G / 118G (66%)'
+# off: 'Disk (/): 74G / 118G'
+disk_percent="on"
+
+
+# Song
+
+
+# Manually specify a music player.
+#
+# Default: 'auto'
+# Values: 'auto', 'player-name'
+# Flag: --music_player
+#
+# Available values for 'player-name':
+#
+# amarok
+# audacious
+# banshee
+# bluemindo
+# clementine
+# cmus
+# deadbeef
+# deepin-music
+# dragon
+# elisa
+# exaile
+# gnome-music
+# gmusicbrowser
+# gogglesmm
+# guayadeque
+# io.elementary.music
+# iTunes
+# juk
+# lollypop
+# mocp
+# mopidy
+# mpd
+# muine
+# netease-cloud-music
+# olivia
+# playerctl
+# pogo
+# pragha
+# qmmp
+# quodlibet
+# rhythmbox
+# sayonara
+# smplayer
+# spotify
+# strawberry
+# tauonmb
+# tomahawk
+# vlc
+# xmms2d
+# xnoise
+# yarock
+music_player="auto"
+
+# Format to display song information.
+#
+# Default: '%artist% - %album% - %title%'
+# Values: '%artist%', '%album%', '%title%'
+# Flag: --song_format
+#
+# Example:
+# default: 'Song: Jet - Get Born - Sgt Major'
+song_format="%artist% - %album% - %title%"
+
+# Print the Artist, Album and Title on separate lines
+#
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --song_shorthand
+#
+# Example:
+# on: 'Artist: The Fratellis'
+# 'Album: Costello Music'
+# 'Song: Chelsea Dagger'
+#
+# off: 'Song: The Fratellis - Costello Music - Chelsea Dagger'
+song_shorthand="off"
+
+# 'mpc' arguments (specify a host, password etc).
+#
+# Default: ''
+# Example: mpc_args=(-h HOST -P PASSWORD)
+mpc_args=()
+
+
+# Text Colors
+
+
+# Text Colors
+#
+# Default: 'distro'
+# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num'
+# Flag: --colors
+#
+# Each number represents a different part of the text in
+# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info'
+#
+# Example:
+# colors=(distro) - Text is colored based on Distro colors.
+# colors=(4 6 1 8 8 6) - Text is colored in the order above.
+colors=(distro)
+
+
+# Text Options
+
+
+# Toggle bold text
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --bold
+bold="on"
+
+# Enable/Disable Underline
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --underline
+underline_enabled="on"
+
+# Underline character
+#
+# Default: '-'
+# Values: 'string'
+# Flag: --underline_char
+underline_char="-"
+
+
+# Info Separator
+# Replace the default separator with the specified string.
+#
+# Default: ':'
+# Flag: --separator
+#
+# Example:
+# separator="->": 'Shell-> bash'
+# separator=" =": 'WM = dwm'
+separator=":"
+
+
+# Color Blocks
+
+
+# Color block range
+# The range of colors to print.
+#
+# Default: '0', '15'
+# Values: 'num'
+# Flag: --block_range
+#
+# Example:
+#
+# Display colors 0-7 in the blocks. (8 colors)
+# neofetch --block_range 0 7
+#
+# Display colors 0-15 in the blocks. (16 colors)
+# neofetch --block_range 0 15
+block_range=(0 15)
+
+# Toggle color blocks
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --color_blocks
+color_blocks="off"
+
+# Color block width in spaces
+#
+# Default: '3'
+# Values: 'num'
+# Flag: --block_width
+block_width=3
+
+# Color block height in lines
+#
+# Default: '1'
+# Values: 'num'
+# Flag: --block_height
+block_height=1
+
+# Color Alignment
+#
+# Default: 'auto'
+# Values: 'auto', 'num'
+# Flag: --col_offset
+#
+# Number specifies how far from the left side of the terminal (in spaces) to
+# begin printing the columns, in case you want to e.g. center them under your
+# text.
+# Example:
+# col_offset="auto" - Default behavior of neofetch
+# col_offset=7 - Leave 7 spaces then print the colors
+col_offset="auto"
+
+# Progress Bars
+
+
+# Bar characters
+#
+# Default: '-', '='
+# Values: 'string', 'string'
+# Flag: --bar_char
+#
+# Example:
+# neofetch --bar_char 'elapsed' 'total'
+# neofetch --bar_char '-' '='
+bar_char_elapsed="-"
+bar_char_total="="
+
+# Toggle Bar border
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --bar_border
+bar_border="on"
+
+# Progress bar length in spaces
+# Number of chars long to make the progress bars.
+#
+# Default: '15'
+# Values: 'num'
+# Flag: --bar_length
+bar_length=15
+
+# Progress bar colors
+# When set to distro, uses your distro's logo colors.
+#
+# Default: 'distro', 'distro'
+# Values: 'distro', 'num'
+# Flag: --bar_colors
+#
+# Example:
+# neofetch --bar_colors 3 4
+# neofetch --bar_colors distro 5
+bar_color_elapsed="distro"
+bar_color_total="distro"
+
+
+# Info display
+# Display a bar with the info.
+#
+# Default: 'off'
+# Values: 'bar', 'infobar', 'barinfo', 'off'
+# Flags: --cpu_display
+# --memory_display
+# --battery_display
+# --disk_display
+#
+# Example:
+# bar: '[---=======]'
+# infobar: 'info [---=======]'
+# barinfo: '[---=======] info'
+# off: 'info'
+cpu_display="off"
+memory_display="off"
+battery_display="off"
+disk_display="off"
+
+
+# Backend Settings
+
+
+# Image backend.
+#
+# Default: 'ascii'
+# Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off',
+# 'pot', 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty'
+# Flag: --backend
+image_backend="ascii"
+
+# Image Source
+#
+# Which image or ascii file to display.
+#
+# Default: 'auto'
+# Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/'
+# 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")'
+# Flag: --source
+#
+# NOTE: 'auto' will pick the best image source for whatever image backend is used.
+# In ascii mode, distro ascii art will be used and in an image mode, your
+# wallpaper will be used.
+image_source="auto"
+
+
+# Ascii Options
+
+
+# Ascii distro
+# Which distro's ascii art to display.
+#
+# Default: 'auto'
+# Values: 'auto', 'distro_name'
+# Flag: --ascii_distro
+# NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS",
+# "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs,
+# ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock,
+# Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD,
+# BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS,
+# Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover,
+# Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin,
+# DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary,
+# EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD,
+# FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo,
+# gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra,
+# Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion,
+# Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite,
+# LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva,
+# Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib,
+# Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner,
+# NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba,
+# OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD,
+# Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint,
+# popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix,
+# Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan,
+# Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific,
+# Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz,
+# SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS,
+# openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails,
+# Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio,
+# Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin,
+# and IRIX have ascii logos
+# NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants.
+# Use '{distro name}_old' to use the old logos.
+# NOTE: Ubuntu has flavor variants.
+# Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME,
+# Ubuntu-Studio, Ubuntu-Mate or Ubuntu-Budgie to use the flavors.
+# NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu,
+# CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android,
+# Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola,
+# Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS,
+# Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian,
+# postmarketOS, and Void have a smaller logo variant.
+# Use '{distro name}_small' to use the small variants.
+ascii_distro="auto"
+
+# Ascii Colors
+#
+# Default: 'distro'
+# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num'
+# Flag: --ascii_colors
+#
+# Example:
+# ascii_colors=(distro) - Ascii is colored based on Distro colors.
+# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors.
+ascii_colors=(distro)
+
+# Bold ascii logo
+# Whether or not to bold the ascii logo.
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --ascii_bold
+ascii_bold="on"
+
+
+# Image Options
+
+
+# Image loop
+# Setting this to on will make neofetch redraw the image constantly until
+# Ctrl+C is pressed. This fixes display issues in some terminal emulators.
+#
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --loop
+image_loop="off"
+
+# Thumbnail directory
+#
+# Default: '~/.cache/thumbnails/neofetch'
+# Values: 'dir'
+thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch"
+
+# Crop mode
+#
+# Default: 'normal'
+# Values: 'normal', 'fit', 'fill'
+# Flag: --crop_mode
+#
+# See this wiki page to learn about the fit and fill options.
+# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F
+crop_mode="normal"
+
+# Crop offset
+# Note: Only affects 'normal' crop mode.
+#
+# Default: 'center'
+# Values: 'northwest', 'north', 'northeast', 'west', 'center'
+# 'east', 'southwest', 'south', 'southeast'
+# Flag: --crop_offset
+crop_offset="center"
+
+# Image size
+# The image is half the terminal width by default.
+#
+# Default: 'auto'
+# Values: 'auto', '00px', '00%', 'none'
+# Flags: --image_size
+# --size
+image_size="auto"
+
+# Gap between image and text
+#
+# Default: '3'
+# Values: 'num', '-num'
+# Flag: --gap
+gap=3
+
+# Image offsets
+# Only works with the w3m backend.
+#
+# Default: '0'
+# Values: 'px'
+# Flags: --xoffset
+# --yoffset
+yoffset=0
+xoffset=0
+
+# Image background color
+# Only works with the w3m backend.
+#
+# Default: ''
+# Values: 'color', 'blue'
+# Flag: --bg_color
+background_color=
+
+
+# Misc Options
+
+# Stdout mode
+# Turn off all colors and disables image backend (ASCII/Image).
+# Useful for piping into another command.
+# Default: 'off'
+# Values: 'on', 'off'
+stdout="off"
diff --git a/arch/nitrogen/bg-saved.cfg b/arch/nitrogen/bg-saved.cfg
new file mode 100644
index 0000000..df4af3b
--- /dev/null
+++ b/arch/nitrogen/bg-saved.cfg
@@ -0,0 +1,19 @@
+[xin_0]
+file=/usr/share/backgrounds/arcolinux/arco-wallpaper.jpg
+mode=5
+bgcolor=#000000
+
+[xin_1]
+file=/usr/share/backgrounds/arcolinux/arco-wallpaper.jpg
+mode=5
+bgcolor=#000000
+
+[xin_2]
+file=/usr/share/backgrounds/arcolinux/arco-wallpaper.jpg
+mode=5
+bgcolor=#000000
+
+[xin_3]
+file=/usr/share/backgrounds/arcolinux/arco-wallpaper.jpg
+mode=5
+bgcolor=#000000
diff --git a/arch/nitrogen/nitrogen.cfg b/arch/nitrogen/nitrogen.cfg
new file mode 100644
index 0000000..df0b686
--- /dev/null
+++ b/arch/nitrogen/nitrogen.cfg
@@ -0,0 +1,12 @@
+[geometry]
+posx=421
+posy=104
+sizex=1137
+sizey=836
+
+[nitrogen]
+view=icon
+recurse=true
+sort=alpha
+icon_caps=true
+dirs=/usr/share/backgrounds;
diff --git a/arch/nlogout/Custom.Catppuccin.Theme.To.Match.Status.Bar.png b/arch/nlogout/Custom.Catppuccin.Theme.To.Match.Status.Bar.png
new file mode 100644
index 0000000..164a1ed
Binary files /dev/null and b/arch/nlogout/Custom.Catppuccin.Theme.To.Match.Status.Bar.png differ
diff --git a/arch/nlogout/LICENSE b/arch/nlogout/LICENSE
new file mode 100644
index 0000000..19985bf
--- /dev/null
+++ b/arch/nlogout/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2024 DrunkenAlcoholic
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/arch/nlogout/README.md b/arch/nlogout/README.md
new file mode 100644
index 0000000..cc1117e
--- /dev/null
+++ b/arch/nlogout/README.md
@@ -0,0 +1,115 @@
+# nlogout
+
+`nlogout` is a customizable logout GUI application for Linux systems, written in Nim. It provides a configurable interface for logging out, shutting down, rebooting, and other system actions.
+
+
+
+## Features
+
+- Customizable buttons for various system actions (logout, reboot, shutdown, etc.)
+- Configurable appearance (colors, fonts, icon themes)
+- Support for rounded corners on buttons
+- Keyboard shortcuts for quick actions
+- Custom icon themes
+- Support for custom lock screen applications
+- Ability to terminate specified programs before logout
+
+## Installation
+ - Simply copy nlogout to /usr/bin or any other preferred directory, copy config.toml and the themes folder to ~/.config/nlogout
+ - Bind a shortcut to nlogout
+
+ ```
+ mkdir -p "$HOME/.config/nlogout"
+
+ cp ./bin/nlogout "$HOME/.config/nlogout/nlogout"
+ cp config.toml "$HOME/.config/nlogout/config.toml"
+ cp -r ./themes "$HOME/.config/nlogout/themes"
+ ```
+
+## Building from source
+
+### Prerequisites
+
+- Nim compiler
+- nimble package manager (nimble)
+ ```
+ sudo pacman -S nim
+ ```
+
+- nim modules NiGUI and parseToml
+ ```
+ nimble install nigui
+ nimble install parsetoml
+ ```
+### Build
+
+1. Clone the repository:
+ ```
+ git clone https://github.com/DrunkenAlcoholic/nlogout.git
+ cd nlogout
+ ```
+2. Build the binrary
+ ```
+ nim compile --define:release --opt:size --app:gui --outdir="./bin" src/nlogout.nim
+ ```
+
+3. Optionally Run the rebuild script:
+ ```
+ ./build.sh
+ ```
+
+ This script will:
+ - Install Nim (if using Arch Linux)
+ - Install required Nim modules (parsetoml, nigui)
+ - Compile nlogout
+
+ Note: You will need to manually copy themes, config.toml to ~/.config/nlogout, Also copy nlogout to /usr/bin or your preffered directory
+
+
+## Configuration
+
+nlogout uses a TOML configuration file located at `~/.config/nlogout/config.toml`. You can customize various aspects of the application, including:
+
+- Window properties
+- Font settings
+- Button appearance and behavior
+- Icon themes
+- Custom lock screen application
+- Programs to terminate before logout
+
+For a detailed explanation of configuration options, see the [Configuration Guide](nlogout.Configuration.Guide.md).
+
+## Usage
+
+Run nlogout by executing:
+
+```
+~/.config/nlogout/nlogout
+```
+
+You can bind this command to a keyboard shortcut in your window manager or desktop environment for quick access.
+
+## The rebuild.sh Script
+
+The `rebuild.sh` script is provided for easy building and installation of nlogout. Here's what it does:
+
+1. Terminates any running instance of nlogout
+2. Installs Nim compiler (for Arch Linux users)
+3. Installs required Nim modules
+4. Compiles nlogout with optimizations
+5. Copies the default configuration and themes if they don't exist
+
+You can use this script to quickly rebuild and update your nlogout installation.
+
+## Contributing
+
+Contributions are welcome! Please feel free to submit a Pull Request.
+
+## License
+
+This project is licensed under the [MIT License](LICENSE).
+
+## Acknowledgements
+
+- [nigui](https://github.com/simonkrauter/NiGui) for the GUI framework
+- [parsetoml](https://github.com/NimParsers/parsetoml) for TOML parsing
diff --git a/arch/nlogout/bin/nlogout b/arch/nlogout/bin/nlogout
new file mode 100755
index 0000000..a6f3fce
Binary files /dev/null and b/arch/nlogout/bin/nlogout differ
diff --git a/arch/nlogout/build.sh b/arch/nlogout/build.sh
new file mode 100755
index 0000000..499f89f
--- /dev/null
+++ b/arch/nlogout/build.sh
@@ -0,0 +1,48 @@
+#!/bin/bash
+
+set -e # Exit immediately if a command exits with a non-zero status
+
+# Define color codes
+RED='\033[0;31m'
+GREEN='\033[0;32m'
+YELLOW='\033[1;33m'
+NC='\033[0m' # No Color
+
+# Function to print colored output
+print_color() {
+ printf "${!1}%s${NC}\n" "$2"
+}
+
+
+# Kill any running instances of nlogout
+print_color "YELLOW" "Terminating any running nlogout instances..."
+pkill -f "nlogout" || true # Don't exit if no process found
+
+# Install nim language
+print_color "YELLOW" "Installing nim..."
+if sudo pacman -S nim --noconfirm --needed; then
+ print_color "GREEN" "nim installed successfully."
+else
+ print_color "RED" "Failed to install nim. Please install it manually and rerun this script."
+ exit 1
+fi
+
+# Install required Nim modules
+print_color "YELLOW" "Installing required Nim modules..."
+if yes | nimble install parsetoml && yes | nimble install nigui; then
+ print_color "GREEN" "Modules installed successfully."
+else
+ print_color "RED" "Failed to install required modules. Please check your internet connection and try again."
+ exit 1
+fi
+
+
+# Compile nlogout
+print_color "YELLOW" "Compiling nlogout..."
+if nim compile --define:release --opt:size --app:gui --outdir="./bin" src/nlogout.nim; then
+ sudo cp -v ./bin/nlogout /usr/bin/nlogout
+ print_color "GREEN" "nlogout compiled successfully."
+else
+ print_color "RED" "Failed to compile nlogout. Please check the error messages above."
+ exit 1
+fi
\ No newline at end of file
diff --git a/arch/nlogout/config.toml b/arch/nlogout/config.toml
new file mode 100644
index 0000000..9e7d532
--- /dev/null
+++ b/arch/nlogout/config.toml
@@ -0,0 +1,76 @@
+# Button order (optional)
+button_order = ["cancel", "logout", "reboot", "shutdown", "lock", "suspend", "hibernate"]
+
+# Programs to terminate before logout
+programs_to_terminate = ["example_program1", "example_program2"]
+
+# Custom lock screen application (optional)
+lock_screen_app = "i3lock -c 313244"
+
+# Window configuration
+[window]
+width = 782
+height = 118
+title = "nlogout"
+background_color = "#313244"
+
+# Font configuration
+[font]
+family = "Noto Sans Mono"
+size = 14
+bold = true
+
+# Global button configuration
+[button]
+show_text = true
+keybind_text = true
+width = 100
+height = 100
+padding = 3
+top_padding = 3
+corner_radius = 10 # Radius of 0 = square button
+icon_size = 40
+icon_theme = "default"
+
+# Individual button configurations
+[buttons.cancel]
+text = "Cancel"
+background_color = "#f5e0dc"
+text_color = "#363a4f"
+shortcut = "Escape"
+
+[buttons.logout]
+text = "Logout"
+background_color = "#cba6f7"
+text_color = "#363a4f"
+shortcut = "L"
+
+[buttons.reboot]
+text = "Reboot"
+background_color = "#f5c2e7"
+text_color = "#363a4f"
+shortcut = "R"
+
+[buttons.shutdown]
+text = "Shutdown"
+background_color = "#f5a97f"
+text_color = "#363a4f"
+shortcut = "S"
+
+[buttons.lock]
+text = "Lock"
+background_color = "#8aadf4"
+text_color = "#363a4f"
+shortcut = "K"
+
+[buttons.suspend]
+text = "Suspend"
+background_color = "#7dc4e4"
+text_color = "#363a4f"
+shortcut = "U"
+
+[buttons.hibernate]
+text = "Hibernate"
+background_color = "#a6da95"
+text_color = "#363a4f"
+shortcut = "H"
diff --git a/arch/nlogout/nlogout.Configuration.Guide.md b/arch/nlogout/nlogout.Configuration.Guide.md
new file mode 100644
index 0000000..d5cb1fc
--- /dev/null
+++ b/arch/nlogout/nlogout.Configuration.Guide.md
@@ -0,0 +1,119 @@
+# nlogout Configuration Guide
+
+This guide explains all the configuration options available in the `config.toml` file for nlogout. The configuration file is located at `~/.config/nlogout/config.toml`.
+
+## Table of Contents
+
+1. [Button Order](#button-order)
+2. [Programs to Terminate](#programs-to-terminate)
+3. [Lock Screen Application](#lock-screen-application)
+4. [Window Configuration](#window-configuration)
+5. [Font Configuration](#font-configuration)
+6. [Global Button Configuration](#global-button-configuration)
+7. [Individual Button Configurations](#individual-button-configurations)
+
+## Button Order
+
+```toml
+button_order = ["cancel", "logout", "reboot", "shutdown", "lock", "suspend", "hibernate"]
+```
+
+This optional setting allows you to specify the order in which buttons appear. If not specified, all configured buttons will be shown in the order they are defined in the config file.
+
+## Programs to Terminate
+
+```toml
+programs_to_terminate = ["example_program1", "example_program2"]
+```
+
+Specify a list of programs that should be terminated when logging out. This ensures there is only one instance when logging back in.
+
+## Lock Screen Application
+
+```toml
+lock_screen_app = "i3lock -c 313244"
+```
+
+Optionally specify a custom lock screen application command. If not set, the default `loginctl lock-session` will be used.
+
+## Window Configuration
+
+```toml
+[window]
+width = 642
+height = 98
+title = "nlogout"
+background_color = "#313244"
+```
+
+- `width`: Width of the application window (in pixels)
+- `height`: Height of the application window (in pixels)
+- `title`: The title of the application window
+- `background_color`: The background color of the application window (in hex format)
+
+## Font Configuration
+
+```toml
+[font]
+family = "Noto Sans Mono"
+size = 14
+bold = true
+```
+
+- `family`: The font family used in the application
+- `size`: The font size used in the application
+- `bold`: Whether to use bold font (true/false)
+
+## Global Button Configuration
+
+```toml
+[button]
+show_text = true
+width = 80
+height = 80
+padding = 3
+top_padding = 3
+corner_radius = 10
+icon_size = 32
+icon_theme = "default"
+```
+
+- `show_text`: Whether to show text on buttons (true/false). If set to false, only icons will be displayed.
+- `width`: Width of each button (in pixels)
+- `height`: Height of each button (in pixels)
+- `padding`: Padding between buttons (in pixels)
+- `top_padding`: Padding at the top of each button (in pixels)
+- `corner_radius`: Radius of rounded corners, setting 0 means square buttuns
+- `icon_size`: Size of the icons for all buttons (in pixels)
+- `icon_theme`: Name of the icon theme folder (located in `~/.config/nlogout/themes/`)
+
+## Individual Button Configurations
+
+For each button (`cancel`, `logout`, `reboot`, `shutdown`, `lock`, `suspend`, `hibernate`), you can specify:
+
+```toml
+[buttons.cancel]
+text = "Cancel"
+background_color = "#f5e0dc"
+text_color = "#363a4f"
+shortcut = "Escape"
+```
+
+- `text`: The text displayed on the button
+- `background_color`: The background color of the button (in hex format)
+- `text_color`: The text color of the button (in hex format)
+- `shortcut`: The keyboard shortcut for the button action
+
+Repeat this section for each button you want to include in your configuration.
+
+## Icon Themes
+
+Icons should be placed in the `~/.config/nlogout/themes/` directory, in a subdirectory named after your theme. For example:
+
+```
+~/.config/nlogout/themes/default/cancel.svg
+~/.config/nlogout/themes/default/logout.svg
+# ... etc.
+```
+
+Ensure that your icon theme directory contains an SVG file for each button, named exactly as the button key (e.g., `cancel.svg`, `logout.svg`, etc.).
diff --git a/arch/nlogout/src/nlogout.nim b/arch/nlogout/src/nlogout.nim
new file mode 100644
index 0000000..9294575
--- /dev/null
+++ b/arch/nlogout/src/nlogout.nim
@@ -0,0 +1,223 @@
+import std/[os, osproc, tables, strutils]
+import nlogout_config
+import nigui
+
+
+proc getDesktopEnvironment(): string =
+ let xdgCurrentDesktop = getEnv("XDG_CURRENT_DESKTOP").toLower()
+ if xdgCurrentDesktop != "":
+ return xdgCurrentDesktop
+
+ let desktopSession = getEnv("DESKTOP_SESSION").toLower()
+ if desktopSession != "":
+ return desktopSession
+
+ return "unknown"
+
+proc terminate(sApp: string) =
+ discard execCmd("pkill " & sApp)
+
+proc getIconPath(config: Config, buttonKey: string): string =
+ result = ICON_THEME_PATH / config.iconTheme / (buttonKey & ".svg")
+ if not fileExists(result):
+ result = ICON_THEME_PATH / "default" / (buttonKey & ".svg")
+
+proc hexToRgb(hex: string): Color =
+ var hexColor = hex.strip()
+ if hexColor.startsWith("#"):
+ hexColor = hexColor[1..^1]
+ if hexColor.len == 6:
+ let
+ r = byte(parseHexInt(hexColor[0..1]))
+ g = byte(parseHexInt(hexColor[2..3]))
+ b = byte(parseHexInt(hexColor[4..5]))
+ result = rgb(r, g, b)
+ else:
+ result = rgb(0.byte, 0.byte, 0.byte)
+
+###############################################################################
+proc drawRoundedRect(canvas: Canvas, x, y, width, height, radius: float, color: Color) =
+ # Set the fill and line color
+ canvas.areaColor = color
+ canvas.lineColor = color
+
+ let radiusInt = radius.int
+
+ # Draw the main rectangle
+ canvas.drawRectArea(x.int + radiusInt, y.int, (width - radius * 2).int, height.int)
+ canvas.drawRectArea(x.int, y.int + radiusInt, width.int, (height - radius * 2).int)
+
+
+ # Draw the rounded corners using arcs
+ canvas.drawArcOutline(x.int + radiusInt, y.int + radiusInt, radius, 180, 90) # Top-left
+ canvas.drawArcOutline((x + width).int - radiusInt, y.int + radiusInt, radius, 270, 90) # Top-right
+ canvas.drawArcOutline(x.int + radiusInt, (y + height).int - radiusInt, radius, 90, 90) # Bottom-left
+ canvas.drawArcOutline((x + width).int - radiusInt, (y + height).int - radiusInt, radius, 0, 90) # Bottom-right
+
+
+ # Fill the corners
+ canvas.drawEllipseArea(x.int, y.int, radiusInt * 2, radiusInt * 2) # Top-left
+ canvas.drawEllipseArea((x + width).int - radiusInt * 2, y.int, radiusInt * 2, radiusInt * 2) # Top-right
+ canvas.drawEllipseArea(x.int, (y + height).int - radiusInt * 2, radiusInt * 2, radiusInt * 2) # Bottom-left
+ canvas.drawEllipseArea((x + width).int - radiusInt * 2, (y + height).int - radiusInt * 2, radiusInt * 2, radiusInt * 2) # Bottom-right
+
+
+
+
+proc createButton(cfg: ButtonConfig, config: Config, buttonKey: string, action: proc()): Control =
+ var button = newControl()
+ button.width = config.buttonWidth
+ button.height = config.buttonHeight
+
+ button.onDraw = proc(event: DrawEvent) =
+ let canvas = event.control.canvas
+ let buttonWidth = button.width.float
+ let buttonHeight = button.height.float
+
+ if config.cornerRadius > 0:
+ drawRoundedRect(canvas, 0, 0, buttonWidth, buttonHeight, config.cornerRadius.float, hexToRgb(cfg.backgroundColor))
+ else:
+ canvas.areaColor = hexToRgb(cfg.backgroundColor)
+ canvas.drawRectArea(0, 0, buttonWidth.int, buttonHeight.int)
+
+ canvas.fontFamily = config.fontFamily
+ canvas.fontSize = config.fontSize.float
+ canvas.fontBold = config.fontBold
+ canvas.textColor = hexToRgb(cfg.textColor)
+
+ var y = config.buttonTopPadding.float
+
+ # Draw icon
+ let iconPath = getIconPath(config, buttonKey)
+ if fileExists(iconPath):
+ var icon = newImage()
+ icon.loadFromFile(iconPath)
+ let iconX = (buttonWidth - config.iconSize.float) / 2
+ let iconY = y
+ canvas.drawImage(icon, iconX.int, iconY.int, config.iconSize, config.iconSize)
+ y += config.iconSize.float + 5 # Add some padding after the icon
+
+ # Draw text
+ if config.showText:
+ let textWidth = canvas.getTextWidth(cfg.text).float
+ let textX = (buttonWidth - textWidth) / 2
+ canvas.drawText(cfg.text, textX.int, y.int)
+ y += config.fontSize.float + 5 # Add some padding after the text
+
+ # Draw shortcut
+ if config.showshortcuttext:
+ let shortcutText = "(" & cfg.shortcut & ")"
+ let shortcutWidth = canvas.getTextWidth(shortcutText).float
+ let shortcutX = (buttonWidth - shortcutWidth) / 2
+ canvas.drawText(shortcutText, shortcutX.int, y.int)
+
+ button.onClick = proc(event: ClickEvent) =
+ action()
+
+ return button
+
+
+proc main() =
+ let config = loadConfig()
+ app.init()
+
+ var window = newWindow()
+ window.width = config.window.width
+ window.height = config.window.height
+ window.title = config.window.title
+
+ var container = newLayoutContainer(Layout_Vertical)
+ container.widthMode = WidthMode_Fill
+ container.heightMode = HeightMode_Fill
+
+ container.onDraw = proc (event: DrawEvent) =
+ let canvas = event.control.canvas
+ canvas.areaColor = hexToRgb(config.window.backgroundColor)
+ canvas.drawRectArea(0, 0, window.width, window.height)
+
+ window.add(container)
+
+ # Top spacer
+ var spacerTop = newControl()
+ spacerTop.widthMode = WidthMode_Fill
+ spacerTop.heightMode = HeightMode_Expand
+ container.add(spacerTop)
+
+ # Button container
+ var buttonContainer = newLayoutContainer(Layout_Horizontal)
+ buttonContainer.widthMode = WidthMode_Fill
+ buttonContainer.height = config.buttonHeight + (2 * config.buttonPadding)
+
+ buttonContainer.onDraw = proc (event: DrawEvent) =
+ let canvas = event.control.canvas
+ canvas.areaColor = hexToRgb(config.window.backgroundColor)
+ canvas.drawRectArea(0, 0, buttonContainer.width, buttonContainer.height)
+
+ container.add(buttonContainer)
+
+ # Left spacer in button container
+ var spacerLeft = newControl()
+ spacerLeft.widthMode = WidthMode_Expand
+ spacerLeft.heightMode = HeightMode_Fill
+ buttonContainer.add(spacerLeft)
+
+ proc logout() {.closure.} =
+ for program in config.programsToTerminate:
+ terminate(program)
+ let desktop = getDesktopEnvironment()
+
+ if desktop == "hyprland":
+ discard execCmd("hyprctl dispatch exit")
+ else:
+ terminate(desktop)
+ quit(0)
+
+ let actions = {
+ "cancel": proc() {.closure.} = app.quit(),
+ "logout": logout,
+ "reboot": proc() {.closure.} = discard execCmd("systemctl reboot"),
+ "shutdown": proc() {.closure.} = discard execCmd("systemctl poweroff"),
+ "suspend": proc() {.closure.} = discard execCmd("systemctl suspend"),
+ "hibernate": proc() {.closure.} = discard execCmd("systemctl hibernate"),
+ "lock": proc() {.closure.} =
+ if config.lockScreenApp != "":
+ discard execCmd(config.lockScreenApp)
+ else:
+ discard execCmd("loginctl lock-session")
+ }.toTable
+
+ for i, key in config.buttonOrder:
+ if key in config.buttons and key in actions:
+ if i > 0: # Add spacing between buttons, but not before the first button
+ var spacing = newControl()
+ spacing.width = config.buttonPadding
+ buttonContainer.add(spacing)
+
+ var button = createButton(config.buttons[key], config, key, actions[key])
+ buttonContainer.add(button)
+
+ # Right spacer in button container
+ var spacerRight = newControl()
+ spacerRight.widthMode = WidthMode_Expand
+ spacerRight.heightMode = HeightMode_Fill
+ buttonContainer.add(spacerRight)
+
+ # Bottom spacer
+ var spacerBottom = newControl()
+ spacerBottom.widthMode = WidthMode_Fill
+ spacerBottom.heightMode = HeightMode_Expand
+ container.add(spacerBottom)
+
+ window.onKeyDown = proc(event: KeyboardEvent) =
+ let keyString = standardizeKeyName($event.key)
+ for key, cfg in config.buttons:
+ let standardizedShortcut = standardizeKeyName(cfg.shortcut)
+ if standardizedShortcut == keyString:
+ if key in actions:
+ actions[key]()
+ return
+
+ window.show()
+ app.run()
+
+main()
diff --git a/arch/nlogout/src/nlogout_config.nim b/arch/nlogout/src/nlogout_config.nim
new file mode 100644
index 0000000..95c618c
--- /dev/null
+++ b/arch/nlogout/src/nlogout_config.nim
@@ -0,0 +1,135 @@
+import std/[os, sequtils, strutils, tables]
+import parsetoml
+
+type
+ ButtonConfig* = object
+ text*, shortcut*, backgroundColor*, textColor*: string
+
+ WindowConfig* = object
+ width*, height*: int
+ title*, backgroundColor*: string
+
+ Config* = object
+ buttons*: Table[string, ButtonConfig]
+ buttonOrder*: seq[string]
+ window*: WindowConfig
+ programsToTerminate*: seq[string]
+ fontFamily*: string
+ fontSize*: int
+ fontBold*: bool
+ showText*: bool
+ showshortcuttext*: bool
+ buttonWidth*: int
+ buttonHeight*: int
+ buttonPadding*: int
+ buttonTopPadding*: int
+ cornerRadius*: int
+ iconSize*: int
+ iconTheme*: string
+ lockScreenApp*: string
+
+const
+ CONFIG_PATH* = getHomeDir() / ".config/nlogout/config.toml"
+ ICON_THEME_PATH* = getHomeDir() / ".config/nlogout/themes"
+ DEFAULT_BUTTON_ORDER = @["cancel", "logout", "reboot", "shutdown", "suspend", "hibernate", "lock"]
+ DEFAULT_CONFIG = Config(
+ buttons: {
+ "cancel": ButtonConfig(text: "Cancel", shortcut: "Escape", backgroundColor: "#f5e0dc", textColor: "#363a4f"),
+ "logout": ButtonConfig(text: "Logout", shortcut: "L", backgroundColor: "#cba6f7", textColor: "#363a4f"),
+ "reboot": ButtonConfig(text: "Reboot", shortcut: "R", backgroundColor: "#f5c2e7", textColor: "#363a4f"),
+ "shutdown": ButtonConfig(text: "Shutdown", shortcut: "S", backgroundColor: "#f5a97f", textColor: "#363a4f"),
+ "suspend": ButtonConfig(text: "Suspend", shortcut: "U", backgroundColor: "#7dc4e4", textColor: "#363a4f"),
+ "hibernate": ButtonConfig(text: "Hibernate", shortcut: "H", backgroundColor: "#a6da95", textColor: "#363a4f"),
+ "lock": ButtonConfig(text: "Lock", shortcut: "K", backgroundColor: "#8aadf4", textColor: "#363a4f")
+ }.toTable,
+ buttonOrder: DEFAULT_BUTTON_ORDER,
+ window: WindowConfig(width: 642, height: 98, title: "nlogout", backgroundColor: "#313244"),
+ programsToTerminate: @[""],
+ fontFamily: "Noto Sans Mono",
+ fontSize: 14,
+ fontBold: true,
+ showText: true,
+ showshortcuttext: true,
+ buttonWidth: 80,
+ buttonHeight: 80,
+ buttonPadding: 3,
+ buttonTopPadding: 3,
+ cornerRadius: 0,
+ iconSize: 32,
+ iconTheme: "default",
+ lockScreenApp: "loginctl lock-session"
+ )
+
+proc standardizeKeyName*(key: string): string =
+ result = key.toLower()
+ if result.startsWith("key_"):
+ result = result[4..^1]
+ if result == "esc": result = "escape"
+ elif result == "return": result = "enter"
+
+proc loadConfig*(): Config =
+ result = DEFAULT_CONFIG
+ if fileExists(CONFIG_PATH):
+ let toml = parsetoml.parseFile(CONFIG_PATH)
+ if toml.hasKey("window"):
+ let windowConfig = toml["window"]
+ result.window.width = windowConfig.getOrDefault("width").getInt(result.window.width)
+ result.window.height = windowConfig.getOrDefault("height").getInt(result.window.height)
+ result.window.title = windowConfig.getOrDefault("title").getStr(result.window.title)
+ result.window.backgroundColor = windowConfig.getOrDefault("background_color").getStr(result.window.backgroundColor)
+
+ if toml.hasKey("font"):
+ let fontConfig = toml["font"]
+ result.fontFamily = fontConfig.getOrDefault("family").getStr(result.fontFamily)
+ result.fontSize = fontConfig.getOrDefault("size").getInt(result.fontSize)
+ result.fontBold = fontConfig.getOrDefault("bold").getBool(result.fontBold)
+
+ if toml.hasKey("button"):
+ let buttonConfig = toml["button"]
+ result.showText = buttonConfig.getOrDefault("show_text").getBool(result.showText)
+ result.showshortcuttext = buttonConfig.getOrDefault("keybind_text").getBool(result.showshortcuttext)
+ result.buttonWidth = buttonConfig.getOrDefault("width").getInt(result.buttonWidth)
+ result.buttonHeight = buttonConfig.getOrDefault("height").getInt(result.buttonHeight)
+ result.buttonPadding = buttonConfig.getOrDefault("padding").getInt(result.buttonPadding)
+ result.buttonTopPadding = buttonConfig.getOrDefault("top_padding").getInt(result.buttonTopPadding)
+ result.iconSize = buttonConfig.getOrDefault("icon_size").getInt(result.iconSize)
+ result.iconTheme = buttonConfig.getOrDefault("icon_theme").getStr(result.iconTheme)
+ result.cornerRadius = buttonConfig.getOrDefault("corner_radius").getInt(result.cornerRadius)
+
+ var configuredButtons: Table[string, ButtonConfig]
+ if toml.hasKey("buttons"):
+ let buttonConfigs = toml["buttons"]
+ if buttonConfigs.kind == TomlValueKind.Table:
+ for key, value in buttonConfigs.getTable():
+ if value.kind == TomlValueKind.Table:
+ let btnConfig = value.getTable()
+ configuredButtons[key] = ButtonConfig(
+ text: btnConfig.getOrDefault("text").getStr(DEFAULT_CONFIG.buttons.getOrDefault(key).text),
+ shortcut: standardizeKeyName(btnConfig.getOrDefault("shortcut").getStr(DEFAULT_CONFIG.buttons.getOrDefault(key).shortcut)),
+ backgroundColor: btnConfig.getOrDefault("background_color").getStr(DEFAULT_CONFIG.buttons.getOrDefault(key).backgroundColor),
+ textColor: btnConfig.getOrDefault("text_color").getStr(DEFAULT_CONFIG.buttons.getOrDefault(key).textColor)
+ )
+
+ result.buttons = configuredButtons
+
+ if toml.hasKey("button_order"):
+ let orderArray = toml["button_order"]
+ if orderArray.kind == TomlValueKind.Array:
+ result.buttonOrder = @[]
+ for item in orderArray.getElems():
+ if item.kind == TomlValueKind.String:
+ let key = item.getStr()
+ if key in configuredButtons:
+ result.buttonOrder.add(key)
+ elif configuredButtons.len > 0:
+ # If no button_order is specified, use all configured buttons
+ result.buttonOrder = toSeq(configuredButtons.keys)
+ else:
+ # If no buttons are configured, use the default order
+ result.buttonOrder = DEFAULT_BUTTON_ORDER
+
+ if toml.hasKey("programs_to_terminate"):
+ result.programsToTerminate = toml["programs_to_terminate"].getElems().mapIt(it.getStr())
+
+ if toml.hasKey("lock_screen_app"):
+ result.lockScreenApp = toml["lock_screen_app"].getStr(result.lockScreenApp)
diff --git a/arch/nlogout/themes/beauty/cancel.svg b/arch/nlogout/themes/beauty/cancel.svg
new file mode 100644
index 0000000..5aeda6e
--- /dev/null
+++ b/arch/nlogout/themes/beauty/cancel.svg
@@ -0,0 +1,101 @@
+
+
diff --git a/arch/nlogout/themes/beauty/hibernate.svg b/arch/nlogout/themes/beauty/hibernate.svg
new file mode 100644
index 0000000..ec07a05
--- /dev/null
+++ b/arch/nlogout/themes/beauty/hibernate.svg
@@ -0,0 +1,15 @@
+
+
diff --git a/arch/nlogout/themes/beauty/lock.svg b/arch/nlogout/themes/beauty/lock.svg
new file mode 100644
index 0000000..57d5618
--- /dev/null
+++ b/arch/nlogout/themes/beauty/lock.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/arch/nlogout/themes/beauty/logout.svg b/arch/nlogout/themes/beauty/logout.svg
new file mode 100644
index 0000000..e414b57
--- /dev/null
+++ b/arch/nlogout/themes/beauty/logout.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/arch/nlogout/themes/beauty/reboot.svg b/arch/nlogout/themes/beauty/reboot.svg
new file mode 100644
index 0000000..abe0d24
--- /dev/null
+++ b/arch/nlogout/themes/beauty/reboot.svg
@@ -0,0 +1,16 @@
+
+
diff --git a/arch/nlogout/themes/beauty/shutdown.svg b/arch/nlogout/themes/beauty/shutdown.svg
new file mode 100644
index 0000000..024f22f
--- /dev/null
+++ b/arch/nlogout/themes/beauty/shutdown.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/arch/nlogout/themes/beauty/suspend.svg b/arch/nlogout/themes/beauty/suspend.svg
new file mode 100644
index 0000000..96ed616
--- /dev/null
+++ b/arch/nlogout/themes/beauty/suspend.svg
@@ -0,0 +1,15 @@
+
+
diff --git a/arch/nlogout/themes/blue/cancel.svg b/arch/nlogout/themes/blue/cancel.svg
new file mode 100644
index 0000000..4312e3c
--- /dev/null
+++ b/arch/nlogout/themes/blue/cancel.svg
@@ -0,0 +1,82 @@
+
+
diff --git a/arch/nlogout/themes/blue/hibernate.svg b/arch/nlogout/themes/blue/hibernate.svg
new file mode 100644
index 0000000..d7b8da6
--- /dev/null
+++ b/arch/nlogout/themes/blue/hibernate.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/arch/nlogout/themes/blue/lock.svg b/arch/nlogout/themes/blue/lock.svg
new file mode 100644
index 0000000..e672b65
--- /dev/null
+++ b/arch/nlogout/themes/blue/lock.svg
@@ -0,0 +1,81 @@
+
+
diff --git a/arch/nlogout/themes/blue/logout.svg b/arch/nlogout/themes/blue/logout.svg
new file mode 100755
index 0000000..6138ca1
--- /dev/null
+++ b/arch/nlogout/themes/blue/logout.svg
@@ -0,0 +1,74 @@
+
+
diff --git a/arch/nlogout/themes/blue/reboot.svg b/arch/nlogout/themes/blue/reboot.svg
new file mode 100755
index 0000000..bcd7c0a
--- /dev/null
+++ b/arch/nlogout/themes/blue/reboot.svg
@@ -0,0 +1,79 @@
+
+
diff --git a/arch/nlogout/themes/blue/shutdown.svg b/arch/nlogout/themes/blue/shutdown.svg
new file mode 100644
index 0000000..2ac92ef
--- /dev/null
+++ b/arch/nlogout/themes/blue/shutdown.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/arch/nlogout/themes/blue/suspend.svg b/arch/nlogout/themes/blue/suspend.svg
new file mode 100755
index 0000000..f071a8e
--- /dev/null
+++ b/arch/nlogout/themes/blue/suspend.svg
@@ -0,0 +1,88 @@
+
+
diff --git a/arch/nlogout/themes/breeze-blur/cancel.svg b/arch/nlogout/themes/breeze-blur/cancel.svg
new file mode 100644
index 0000000..a418064
--- /dev/null
+++ b/arch/nlogout/themes/breeze-blur/cancel.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/arch/nlogout/themes/breeze-blur/hibernate.svg b/arch/nlogout/themes/breeze-blur/hibernate.svg
new file mode 100644
index 0000000..42ac10a
--- /dev/null
+++ b/arch/nlogout/themes/breeze-blur/hibernate.svg
@@ -0,0 +1,69 @@
+
+
diff --git a/arch/nlogout/themes/breeze-blur/lock.svg b/arch/nlogout/themes/breeze-blur/lock.svg
new file mode 100644
index 0000000..0ff12a4
--- /dev/null
+++ b/arch/nlogout/themes/breeze-blur/lock.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/arch/nlogout/themes/breeze-blur/logout.svg b/arch/nlogout/themes/breeze-blur/logout.svg
new file mode 100644
index 0000000..0dc3ac2
--- /dev/null
+++ b/arch/nlogout/themes/breeze-blur/logout.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/arch/nlogout/themes/breeze-blur/reboot.svg b/arch/nlogout/themes/breeze-blur/reboot.svg
new file mode 100644
index 0000000..82c9f2b
--- /dev/null
+++ b/arch/nlogout/themes/breeze-blur/reboot.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/arch/nlogout/themes/breeze-blur/shutdown.svg b/arch/nlogout/themes/breeze-blur/shutdown.svg
new file mode 100644
index 0000000..e2e68be
--- /dev/null
+++ b/arch/nlogout/themes/breeze-blur/shutdown.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/arch/nlogout/themes/breeze-blur/suspend.svg b/arch/nlogout/themes/breeze-blur/suspend.svg
new file mode 100644
index 0000000..10deee6
--- /dev/null
+++ b/arch/nlogout/themes/breeze-blur/suspend.svg
@@ -0,0 +1,69 @@
+
+
diff --git a/arch/nlogout/themes/breeze-blur/switch.svg b/arch/nlogout/themes/breeze-blur/switch.svg
new file mode 100644
index 0000000..b2f8b6d
--- /dev/null
+++ b/arch/nlogout/themes/breeze-blur/switch.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/arch/nlogout/themes/breeze/cancel.svg b/arch/nlogout/themes/breeze/cancel.svg
new file mode 100644
index 0000000..a418064
--- /dev/null
+++ b/arch/nlogout/themes/breeze/cancel.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/arch/nlogout/themes/breeze/hibernate.svg b/arch/nlogout/themes/breeze/hibernate.svg
new file mode 100644
index 0000000..42ac10a
--- /dev/null
+++ b/arch/nlogout/themes/breeze/hibernate.svg
@@ -0,0 +1,69 @@
+
+
diff --git a/arch/nlogout/themes/breeze/lock.svg b/arch/nlogout/themes/breeze/lock.svg
new file mode 100644
index 0000000..0ff12a4
--- /dev/null
+++ b/arch/nlogout/themes/breeze/lock.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/arch/nlogout/themes/breeze/logout.svg b/arch/nlogout/themes/breeze/logout.svg
new file mode 100644
index 0000000..0dc3ac2
--- /dev/null
+++ b/arch/nlogout/themes/breeze/logout.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/arch/nlogout/themes/breeze/reboot.svg b/arch/nlogout/themes/breeze/reboot.svg
new file mode 100644
index 0000000..82c9f2b
--- /dev/null
+++ b/arch/nlogout/themes/breeze/reboot.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/arch/nlogout/themes/breeze/shutdown.svg b/arch/nlogout/themes/breeze/shutdown.svg
new file mode 100644
index 0000000..e2e68be
--- /dev/null
+++ b/arch/nlogout/themes/breeze/shutdown.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/arch/nlogout/themes/breeze/suspend.svg b/arch/nlogout/themes/breeze/suspend.svg
new file mode 100644
index 0000000..10deee6
--- /dev/null
+++ b/arch/nlogout/themes/breeze/suspend.svg
@@ -0,0 +1,69 @@
+
+
diff --git a/arch/nlogout/themes/breeze/switch.svg b/arch/nlogout/themes/breeze/switch.svg
new file mode 100644
index 0000000..b2f8b6d
--- /dev/null
+++ b/arch/nlogout/themes/breeze/switch.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/arch/nlogout/themes/candy/cancel.svg b/arch/nlogout/themes/candy/cancel.svg
new file mode 100644
index 0000000..6d53286
--- /dev/null
+++ b/arch/nlogout/themes/candy/cancel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/arch/nlogout/themes/candy/hibernate.svg b/arch/nlogout/themes/candy/hibernate.svg
new file mode 100644
index 0000000..891fe77
--- /dev/null
+++ b/arch/nlogout/themes/candy/hibernate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/arch/nlogout/themes/candy/lock.svg b/arch/nlogout/themes/candy/lock.svg
new file mode 100644
index 0000000..91d7e80
--- /dev/null
+++ b/arch/nlogout/themes/candy/lock.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/arch/nlogout/themes/candy/logout.svg b/arch/nlogout/themes/candy/logout.svg
new file mode 100644
index 0000000..0b4cfd7
--- /dev/null
+++ b/arch/nlogout/themes/candy/logout.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/arch/nlogout/themes/candy/reboot.svg b/arch/nlogout/themes/candy/reboot.svg
new file mode 100644
index 0000000..69277c8
--- /dev/null
+++ b/arch/nlogout/themes/candy/reboot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/arch/nlogout/themes/candy/shutdown.svg b/arch/nlogout/themes/candy/shutdown.svg
new file mode 100644
index 0000000..e867d80
--- /dev/null
+++ b/arch/nlogout/themes/candy/shutdown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/arch/nlogout/themes/candy/suspend.svg b/arch/nlogout/themes/candy/suspend.svg
new file mode 100644
index 0000000..a8e12e8
--- /dev/null
+++ b/arch/nlogout/themes/candy/suspend.svg
@@ -0,0 +1,192 @@
+
+
diff --git a/arch/nlogout/themes/default/cancel.svg b/arch/nlogout/themes/default/cancel.svg
new file mode 100644
index 0000000..eb838ac
--- /dev/null
+++ b/arch/nlogout/themes/default/cancel.svg
@@ -0,0 +1,66 @@
+
+
diff --git a/arch/nlogout/themes/default/hibernate.svg b/arch/nlogout/themes/default/hibernate.svg
new file mode 100644
index 0000000..810ce6e
--- /dev/null
+++ b/arch/nlogout/themes/default/hibernate.svg
@@ -0,0 +1,75 @@
+
+
diff --git a/arch/nlogout/themes/default/lock.svg b/arch/nlogout/themes/default/lock.svg
new file mode 100644
index 0000000..5935340
--- /dev/null
+++ b/arch/nlogout/themes/default/lock.svg
@@ -0,0 +1,66 @@
+
+
diff --git a/arch/nlogout/themes/default/logout.svg b/arch/nlogout/themes/default/logout.svg
new file mode 100644
index 0000000..7c057c9
--- /dev/null
+++ b/arch/nlogout/themes/default/logout.svg
@@ -0,0 +1,66 @@
+
+
diff --git a/arch/nlogout/themes/default/reboot.svg b/arch/nlogout/themes/default/reboot.svg
new file mode 100644
index 0000000..9a06356
--- /dev/null
+++ b/arch/nlogout/themes/default/reboot.svg
@@ -0,0 +1,66 @@
+
+
diff --git a/arch/nlogout/themes/default/shutdown.svg b/arch/nlogout/themes/default/shutdown.svg
new file mode 100644
index 0000000..8f8c5e1
--- /dev/null
+++ b/arch/nlogout/themes/default/shutdown.svg
@@ -0,0 +1,66 @@
+
+
diff --git a/arch/nlogout/themes/default/suspend.svg b/arch/nlogout/themes/default/suspend.svg
new file mode 100644
index 0000000..5b7e76d
--- /dev/null
+++ b/arch/nlogout/themes/default/suspend.svg
@@ -0,0 +1,75 @@
+
+
diff --git a/arch/nlogout/themes/handy/cancel.svg b/arch/nlogout/themes/handy/cancel.svg
new file mode 100644
index 0000000..c488809
--- /dev/null
+++ b/arch/nlogout/themes/handy/cancel.svg
@@ -0,0 +1,69 @@
+
+
diff --git a/arch/nlogout/themes/handy/hibernate.svg b/arch/nlogout/themes/handy/hibernate.svg
new file mode 100644
index 0000000..f1f4f00
--- /dev/null
+++ b/arch/nlogout/themes/handy/hibernate.svg
@@ -0,0 +1,67 @@
+
+
diff --git a/arch/nlogout/themes/handy/lock.svg b/arch/nlogout/themes/handy/lock.svg
new file mode 100644
index 0000000..90b6a1b
--- /dev/null
+++ b/arch/nlogout/themes/handy/lock.svg
@@ -0,0 +1,63 @@
+
+
diff --git a/arch/nlogout/themes/handy/logout.svg b/arch/nlogout/themes/handy/logout.svg
new file mode 100644
index 0000000..7b606dd
--- /dev/null
+++ b/arch/nlogout/themes/handy/logout.svg
@@ -0,0 +1,81 @@
+
+
diff --git a/arch/nlogout/themes/handy/reboot.svg b/arch/nlogout/themes/handy/reboot.svg
new file mode 100644
index 0000000..af9b2d9
--- /dev/null
+++ b/arch/nlogout/themes/handy/reboot.svg
@@ -0,0 +1,63 @@
+
+
diff --git a/arch/nlogout/themes/handy/shutdown.svg b/arch/nlogout/themes/handy/shutdown.svg
new file mode 100644
index 0000000..a151a7e
--- /dev/null
+++ b/arch/nlogout/themes/handy/shutdown.svg
@@ -0,0 +1,63 @@
+
+
diff --git a/arch/nlogout/themes/handy/suspend.svg b/arch/nlogout/themes/handy/suspend.svg
new file mode 100644
index 0000000..c59a6e0
--- /dev/null
+++ b/arch/nlogout/themes/handy/suspend.svg
@@ -0,0 +1,67 @@
+
+
diff --git a/arch/nlogout/themes/orange/cancel.svg b/arch/nlogout/themes/orange/cancel.svg
new file mode 100644
index 0000000..e78db65
--- /dev/null
+++ b/arch/nlogout/themes/orange/cancel.svg
@@ -0,0 +1,82 @@
+
+
diff --git a/arch/nlogout/themes/orange/hibernate.svg b/arch/nlogout/themes/orange/hibernate.svg
new file mode 100644
index 0000000..b87ae36
--- /dev/null
+++ b/arch/nlogout/themes/orange/hibernate.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/arch/nlogout/themes/orange/lock.svg b/arch/nlogout/themes/orange/lock.svg
new file mode 100644
index 0000000..26bd114
--- /dev/null
+++ b/arch/nlogout/themes/orange/lock.svg
@@ -0,0 +1,81 @@
+
+
diff --git a/arch/nlogout/themes/orange/logout.svg b/arch/nlogout/themes/orange/logout.svg
new file mode 100644
index 0000000..c7ac210
--- /dev/null
+++ b/arch/nlogout/themes/orange/logout.svg
@@ -0,0 +1,74 @@
+
+
diff --git a/arch/nlogout/themes/orange/reboot.svg b/arch/nlogout/themes/orange/reboot.svg
new file mode 100644
index 0000000..cf1616b
--- /dev/null
+++ b/arch/nlogout/themes/orange/reboot.svg
@@ -0,0 +1,79 @@
+
+
diff --git a/arch/nlogout/themes/orange/shutdown.svg b/arch/nlogout/themes/orange/shutdown.svg
new file mode 100644
index 0000000..315977a
--- /dev/null
+++ b/arch/nlogout/themes/orange/shutdown.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/arch/nlogout/themes/orange/suspend.svg b/arch/nlogout/themes/orange/suspend.svg
new file mode 100644
index 0000000..4c01ec7
--- /dev/null
+++ b/arch/nlogout/themes/orange/suspend.svg
@@ -0,0 +1,88 @@
+
+
diff --git a/arch/nlogout/themes/red/cancel.svg b/arch/nlogout/themes/red/cancel.svg
new file mode 100644
index 0000000..995b8f6
--- /dev/null
+++ b/arch/nlogout/themes/red/cancel.svg
@@ -0,0 +1,82 @@
+
+
diff --git a/arch/nlogout/themes/red/hibernate.svg b/arch/nlogout/themes/red/hibernate.svg
new file mode 100644
index 0000000..623296b
--- /dev/null
+++ b/arch/nlogout/themes/red/hibernate.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/arch/nlogout/themes/red/lock.svg b/arch/nlogout/themes/red/lock.svg
new file mode 100644
index 0000000..e813e69
--- /dev/null
+++ b/arch/nlogout/themes/red/lock.svg
@@ -0,0 +1,81 @@
+
+
diff --git a/arch/nlogout/themes/red/logout.svg b/arch/nlogout/themes/red/logout.svg
new file mode 100644
index 0000000..9c7f2a6
--- /dev/null
+++ b/arch/nlogout/themes/red/logout.svg
@@ -0,0 +1,74 @@
+
+
diff --git a/arch/nlogout/themes/red/reboot.svg b/arch/nlogout/themes/red/reboot.svg
new file mode 100644
index 0000000..3198410
--- /dev/null
+++ b/arch/nlogout/themes/red/reboot.svg
@@ -0,0 +1,79 @@
+
+
diff --git a/arch/nlogout/themes/red/shutdown.svg b/arch/nlogout/themes/red/shutdown.svg
new file mode 100644
index 0000000..ba7b10a
--- /dev/null
+++ b/arch/nlogout/themes/red/shutdown.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/arch/nlogout/themes/red/suspend.svg b/arch/nlogout/themes/red/suspend.svg
new file mode 100644
index 0000000..d210870
--- /dev/null
+++ b/arch/nlogout/themes/red/suspend.svg
@@ -0,0 +1,88 @@
+
+
diff --git a/arch/nlogout/themes/runes/cancel.svg b/arch/nlogout/themes/runes/cancel.svg
new file mode 100644
index 0000000..3c2a4d0
--- /dev/null
+++ b/arch/nlogout/themes/runes/cancel.svg
@@ -0,0 +1,72 @@
+
+
diff --git a/arch/nlogout/themes/runes/hibernate.svg b/arch/nlogout/themes/runes/hibernate.svg
new file mode 100644
index 0000000..40502bb
--- /dev/null
+++ b/arch/nlogout/themes/runes/hibernate.svg
@@ -0,0 +1,76 @@
+
+
diff --git a/arch/nlogout/themes/runes/lock.svg b/arch/nlogout/themes/runes/lock.svg
new file mode 100644
index 0000000..465baec
--- /dev/null
+++ b/arch/nlogout/themes/runes/lock.svg
@@ -0,0 +1,68 @@
+
+
diff --git a/arch/nlogout/themes/runes/logout.svg b/arch/nlogout/themes/runes/logout.svg
new file mode 100644
index 0000000..f5af980
--- /dev/null
+++ b/arch/nlogout/themes/runes/logout.svg
@@ -0,0 +1,68 @@
+
+
diff --git a/arch/nlogout/themes/runes/reboot.svg b/arch/nlogout/themes/runes/reboot.svg
new file mode 100644
index 0000000..67d0aa9
--- /dev/null
+++ b/arch/nlogout/themes/runes/reboot.svg
@@ -0,0 +1,72 @@
+
+
diff --git a/arch/nlogout/themes/runes/shutdown.svg b/arch/nlogout/themes/runes/shutdown.svg
new file mode 100644
index 0000000..1fc4e0b
--- /dev/null
+++ b/arch/nlogout/themes/runes/shutdown.svg
@@ -0,0 +1,68 @@
+
+
diff --git a/arch/nlogout/themes/runes/suspend.svg b/arch/nlogout/themes/runes/suspend.svg
new file mode 100644
index 0000000..d6ac23c
--- /dev/null
+++ b/arch/nlogout/themes/runes/suspend.svg
@@ -0,0 +1,76 @@
+
+
diff --git a/arch/nlogout/themes/sardi-blood/cancel.svg b/arch/nlogout/themes/sardi-blood/cancel.svg
new file mode 100644
index 0000000..72a473a
--- /dev/null
+++ b/arch/nlogout/themes/sardi-blood/cancel.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/arch/nlogout/themes/sardi-blood/hibernate.svg b/arch/nlogout/themes/sardi-blood/hibernate.svg
new file mode 100644
index 0000000..8d13818
--- /dev/null
+++ b/arch/nlogout/themes/sardi-blood/hibernate.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-blood/lock.svg b/arch/nlogout/themes/sardi-blood/lock.svg
new file mode 100644
index 0000000..f380690
--- /dev/null
+++ b/arch/nlogout/themes/sardi-blood/lock.svg
@@ -0,0 +1,11 @@
+
diff --git a/arch/nlogout/themes/sardi-blood/logout.svg b/arch/nlogout/themes/sardi-blood/logout.svg
new file mode 100644
index 0000000..2924334
--- /dev/null
+++ b/arch/nlogout/themes/sardi-blood/logout.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-blood/reboot.svg b/arch/nlogout/themes/sardi-blood/reboot.svg
new file mode 100644
index 0000000..774cee3
--- /dev/null
+++ b/arch/nlogout/themes/sardi-blood/reboot.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-blood/shutdown.svg b/arch/nlogout/themes/sardi-blood/shutdown.svg
new file mode 100644
index 0000000..93033e9
--- /dev/null
+++ b/arch/nlogout/themes/sardi-blood/shutdown.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-blood/suspend.svg b/arch/nlogout/themes/sardi-blood/suspend.svg
new file mode 100644
index 0000000..e32d068
--- /dev/null
+++ b/arch/nlogout/themes/sardi-blood/suspend.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-blood/switch.svg b/arch/nlogout/themes/sardi-blood/switch.svg
new file mode 100644
index 0000000..c5f324e
--- /dev/null
+++ b/arch/nlogout/themes/sardi-blood/switch.svg
@@ -0,0 +1,24 @@
+
diff --git a/arch/nlogout/themes/sardi-blue/cancel.svg b/arch/nlogout/themes/sardi-blue/cancel.svg
new file mode 100644
index 0000000..da578f9
--- /dev/null
+++ b/arch/nlogout/themes/sardi-blue/cancel.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/arch/nlogout/themes/sardi-blue/hibernate.svg b/arch/nlogout/themes/sardi-blue/hibernate.svg
new file mode 100644
index 0000000..69b3c92
--- /dev/null
+++ b/arch/nlogout/themes/sardi-blue/hibernate.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-blue/lock.svg b/arch/nlogout/themes/sardi-blue/lock.svg
new file mode 100644
index 0000000..67a93fd
--- /dev/null
+++ b/arch/nlogout/themes/sardi-blue/lock.svg
@@ -0,0 +1,11 @@
+
diff --git a/arch/nlogout/themes/sardi-blue/logout.svg b/arch/nlogout/themes/sardi-blue/logout.svg
new file mode 100644
index 0000000..8e5a7aa
--- /dev/null
+++ b/arch/nlogout/themes/sardi-blue/logout.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-blue/reboot.svg b/arch/nlogout/themes/sardi-blue/reboot.svg
new file mode 100644
index 0000000..726b50b
--- /dev/null
+++ b/arch/nlogout/themes/sardi-blue/reboot.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-blue/shutdown.svg b/arch/nlogout/themes/sardi-blue/shutdown.svg
new file mode 100644
index 0000000..d14b4e5
--- /dev/null
+++ b/arch/nlogout/themes/sardi-blue/shutdown.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-blue/suspend.svg b/arch/nlogout/themes/sardi-blue/suspend.svg
new file mode 100644
index 0000000..1abb0fb
--- /dev/null
+++ b/arch/nlogout/themes/sardi-blue/suspend.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-blue/switch.svg b/arch/nlogout/themes/sardi-blue/switch.svg
new file mode 100644
index 0000000..e2165fb
--- /dev/null
+++ b/arch/nlogout/themes/sardi-blue/switch.svg
@@ -0,0 +1,24 @@
+
diff --git a/arch/nlogout/themes/sardi-botticelli/cancel.svg b/arch/nlogout/themes/sardi-botticelli/cancel.svg
new file mode 100644
index 0000000..993a377
--- /dev/null
+++ b/arch/nlogout/themes/sardi-botticelli/cancel.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/arch/nlogout/themes/sardi-botticelli/hibernate.svg b/arch/nlogout/themes/sardi-botticelli/hibernate.svg
new file mode 100644
index 0000000..29b75a3
--- /dev/null
+++ b/arch/nlogout/themes/sardi-botticelli/hibernate.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-botticelli/lock.svg b/arch/nlogout/themes/sardi-botticelli/lock.svg
new file mode 100644
index 0000000..5f1d77d
--- /dev/null
+++ b/arch/nlogout/themes/sardi-botticelli/lock.svg
@@ -0,0 +1,11 @@
+
diff --git a/arch/nlogout/themes/sardi-botticelli/logout.svg b/arch/nlogout/themes/sardi-botticelli/logout.svg
new file mode 100644
index 0000000..ec362ba
--- /dev/null
+++ b/arch/nlogout/themes/sardi-botticelli/logout.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-botticelli/reboot.svg b/arch/nlogout/themes/sardi-botticelli/reboot.svg
new file mode 100644
index 0000000..60bbd79
--- /dev/null
+++ b/arch/nlogout/themes/sardi-botticelli/reboot.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-botticelli/shutdown.svg b/arch/nlogout/themes/sardi-botticelli/shutdown.svg
new file mode 100644
index 0000000..628e06b
--- /dev/null
+++ b/arch/nlogout/themes/sardi-botticelli/shutdown.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-botticelli/suspend.svg b/arch/nlogout/themes/sardi-botticelli/suspend.svg
new file mode 100644
index 0000000..22edb57
--- /dev/null
+++ b/arch/nlogout/themes/sardi-botticelli/suspend.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-botticelli/switch.svg b/arch/nlogout/themes/sardi-botticelli/switch.svg
new file mode 100644
index 0000000..72732c1
--- /dev/null
+++ b/arch/nlogout/themes/sardi-botticelli/switch.svg
@@ -0,0 +1,24 @@
+
diff --git a/arch/nlogout/themes/sardi-candy/cancel.svg b/arch/nlogout/themes/sardi-candy/cancel.svg
new file mode 100644
index 0000000..0a944fe
Binary files /dev/null and b/arch/nlogout/themes/sardi-candy/cancel.svg differ
diff --git a/arch/nlogout/themes/sardi-candy/hibernate.svg b/arch/nlogout/themes/sardi-candy/hibernate.svg
new file mode 100644
index 0000000..51e4fbe
Binary files /dev/null and b/arch/nlogout/themes/sardi-candy/hibernate.svg differ
diff --git a/arch/nlogout/themes/sardi-candy/lock.svg b/arch/nlogout/themes/sardi-candy/lock.svg
new file mode 100644
index 0000000..6037115
Binary files /dev/null and b/arch/nlogout/themes/sardi-candy/lock.svg differ
diff --git a/arch/nlogout/themes/sardi-candy/logout.svg b/arch/nlogout/themes/sardi-candy/logout.svg
new file mode 100644
index 0000000..d71d3d0
Binary files /dev/null and b/arch/nlogout/themes/sardi-candy/logout.svg differ
diff --git a/arch/nlogout/themes/sardi-candy/reboot.svg b/arch/nlogout/themes/sardi-candy/reboot.svg
new file mode 100644
index 0000000..386242a
Binary files /dev/null and b/arch/nlogout/themes/sardi-candy/reboot.svg differ
diff --git a/arch/nlogout/themes/sardi-candy/shutdown.svg b/arch/nlogout/themes/sardi-candy/shutdown.svg
new file mode 100644
index 0000000..2e91783
Binary files /dev/null and b/arch/nlogout/themes/sardi-candy/shutdown.svg differ
diff --git a/arch/nlogout/themes/sardi-candy/suspend.svg b/arch/nlogout/themes/sardi-candy/suspend.svg
new file mode 100644
index 0000000..11a8780
Binary files /dev/null and b/arch/nlogout/themes/sardi-candy/suspend.svg differ
diff --git a/arch/nlogout/themes/sardi-candy/switch.svg b/arch/nlogout/themes/sardi-candy/switch.svg
new file mode 100644
index 0000000..b7fe89b
Binary files /dev/null and b/arch/nlogout/themes/sardi-candy/switch.svg differ
diff --git a/arch/nlogout/themes/sardi-emerald/cancel.svg b/arch/nlogout/themes/sardi-emerald/cancel.svg
new file mode 100644
index 0000000..107e897
--- /dev/null
+++ b/arch/nlogout/themes/sardi-emerald/cancel.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/arch/nlogout/themes/sardi-emerald/hibernate.svg b/arch/nlogout/themes/sardi-emerald/hibernate.svg
new file mode 100644
index 0000000..2db438f
--- /dev/null
+++ b/arch/nlogout/themes/sardi-emerald/hibernate.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-emerald/lock.svg b/arch/nlogout/themes/sardi-emerald/lock.svg
new file mode 100644
index 0000000..88040a7
--- /dev/null
+++ b/arch/nlogout/themes/sardi-emerald/lock.svg
@@ -0,0 +1,11 @@
+
diff --git a/arch/nlogout/themes/sardi-emerald/logout.svg b/arch/nlogout/themes/sardi-emerald/logout.svg
new file mode 100644
index 0000000..f3fdb9d
--- /dev/null
+++ b/arch/nlogout/themes/sardi-emerald/logout.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-emerald/reboot.svg b/arch/nlogout/themes/sardi-emerald/reboot.svg
new file mode 100644
index 0000000..def606f
--- /dev/null
+++ b/arch/nlogout/themes/sardi-emerald/reboot.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-emerald/shutdown.svg b/arch/nlogout/themes/sardi-emerald/shutdown.svg
new file mode 100644
index 0000000..b6f3249
--- /dev/null
+++ b/arch/nlogout/themes/sardi-emerald/shutdown.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-emerald/suspend.svg b/arch/nlogout/themes/sardi-emerald/suspend.svg
new file mode 100644
index 0000000..1a680b0
--- /dev/null
+++ b/arch/nlogout/themes/sardi-emerald/suspend.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-emerald/switch.svg b/arch/nlogout/themes/sardi-emerald/switch.svg
new file mode 100644
index 0000000..f5efa1b
--- /dev/null
+++ b/arch/nlogout/themes/sardi-emerald/switch.svg
@@ -0,0 +1,24 @@
+
diff --git a/arch/nlogout/themes/sardi-evopop/cancel.svg b/arch/nlogout/themes/sardi-evopop/cancel.svg
new file mode 100644
index 0000000..cc8550e
--- /dev/null
+++ b/arch/nlogout/themes/sardi-evopop/cancel.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/arch/nlogout/themes/sardi-evopop/hibernate.svg b/arch/nlogout/themes/sardi-evopop/hibernate.svg
new file mode 100644
index 0000000..0d38618
--- /dev/null
+++ b/arch/nlogout/themes/sardi-evopop/hibernate.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-evopop/lock.svg b/arch/nlogout/themes/sardi-evopop/lock.svg
new file mode 100644
index 0000000..3bbd207
--- /dev/null
+++ b/arch/nlogout/themes/sardi-evopop/lock.svg
@@ -0,0 +1,11 @@
+
diff --git a/arch/nlogout/themes/sardi-evopop/logout.svg b/arch/nlogout/themes/sardi-evopop/logout.svg
new file mode 100644
index 0000000..147ae27
--- /dev/null
+++ b/arch/nlogout/themes/sardi-evopop/logout.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-evopop/reboot.svg b/arch/nlogout/themes/sardi-evopop/reboot.svg
new file mode 100644
index 0000000..6b06982
--- /dev/null
+++ b/arch/nlogout/themes/sardi-evopop/reboot.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-evopop/shutdown.svg b/arch/nlogout/themes/sardi-evopop/shutdown.svg
new file mode 100644
index 0000000..64d470c
--- /dev/null
+++ b/arch/nlogout/themes/sardi-evopop/shutdown.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-evopop/suspend.svg b/arch/nlogout/themes/sardi-evopop/suspend.svg
new file mode 100644
index 0000000..0c10bb4
--- /dev/null
+++ b/arch/nlogout/themes/sardi-evopop/suspend.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-evopop/switch.svg b/arch/nlogout/themes/sardi-evopop/switch.svg
new file mode 100644
index 0000000..aebbcd9
--- /dev/null
+++ b/arch/nlogout/themes/sardi-evopop/switch.svg
@@ -0,0 +1,24 @@
+
diff --git a/arch/nlogout/themes/sardi-faba/cancel.svg b/arch/nlogout/themes/sardi-faba/cancel.svg
new file mode 100644
index 0000000..410e8b9
--- /dev/null
+++ b/arch/nlogout/themes/sardi-faba/cancel.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/arch/nlogout/themes/sardi-faba/hibernate.svg b/arch/nlogout/themes/sardi-faba/hibernate.svg
new file mode 100644
index 0000000..6ca5bb6
--- /dev/null
+++ b/arch/nlogout/themes/sardi-faba/hibernate.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-faba/lock.svg b/arch/nlogout/themes/sardi-faba/lock.svg
new file mode 100644
index 0000000..ee0a3d2
--- /dev/null
+++ b/arch/nlogout/themes/sardi-faba/lock.svg
@@ -0,0 +1,11 @@
+
diff --git a/arch/nlogout/themes/sardi-faba/logout.svg b/arch/nlogout/themes/sardi-faba/logout.svg
new file mode 100644
index 0000000..ab68582
--- /dev/null
+++ b/arch/nlogout/themes/sardi-faba/logout.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-faba/reboot.svg b/arch/nlogout/themes/sardi-faba/reboot.svg
new file mode 100644
index 0000000..d8c9fc7
--- /dev/null
+++ b/arch/nlogout/themes/sardi-faba/reboot.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-faba/shutdown.svg b/arch/nlogout/themes/sardi-faba/shutdown.svg
new file mode 100644
index 0000000..36309bf
--- /dev/null
+++ b/arch/nlogout/themes/sardi-faba/shutdown.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-faba/suspend.svg b/arch/nlogout/themes/sardi-faba/suspend.svg
new file mode 100644
index 0000000..ef64057
--- /dev/null
+++ b/arch/nlogout/themes/sardi-faba/suspend.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-faba/switch.svg b/arch/nlogout/themes/sardi-faba/switch.svg
new file mode 100644
index 0000000..d2326bd
--- /dev/null
+++ b/arch/nlogout/themes/sardi-faba/switch.svg
@@ -0,0 +1,24 @@
+
diff --git a/arch/nlogout/themes/sardi-fire/cancel.svg b/arch/nlogout/themes/sardi-fire/cancel.svg
new file mode 100644
index 0000000..bd8f969
--- /dev/null
+++ b/arch/nlogout/themes/sardi-fire/cancel.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/arch/nlogout/themes/sardi-fire/hibernate.svg b/arch/nlogout/themes/sardi-fire/hibernate.svg
new file mode 100644
index 0000000..11b2e53
--- /dev/null
+++ b/arch/nlogout/themes/sardi-fire/hibernate.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-fire/lock.svg b/arch/nlogout/themes/sardi-fire/lock.svg
new file mode 100644
index 0000000..59e6e13
--- /dev/null
+++ b/arch/nlogout/themes/sardi-fire/lock.svg
@@ -0,0 +1,11 @@
+
diff --git a/arch/nlogout/themes/sardi-fire/logout.svg b/arch/nlogout/themes/sardi-fire/logout.svg
new file mode 100644
index 0000000..04cc99c
--- /dev/null
+++ b/arch/nlogout/themes/sardi-fire/logout.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-fire/reboot.svg b/arch/nlogout/themes/sardi-fire/reboot.svg
new file mode 100644
index 0000000..068c206
--- /dev/null
+++ b/arch/nlogout/themes/sardi-fire/reboot.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-fire/shutdown.svg b/arch/nlogout/themes/sardi-fire/shutdown.svg
new file mode 100644
index 0000000..a4eba55
--- /dev/null
+++ b/arch/nlogout/themes/sardi-fire/shutdown.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-fire/suspend.svg b/arch/nlogout/themes/sardi-fire/suspend.svg
new file mode 100644
index 0000000..7eec622
--- /dev/null
+++ b/arch/nlogout/themes/sardi-fire/suspend.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-fire/switch.svg b/arch/nlogout/themes/sardi-fire/switch.svg
new file mode 100644
index 0000000..84e20ab
--- /dev/null
+++ b/arch/nlogout/themes/sardi-fire/switch.svg
@@ -0,0 +1,24 @@
+
diff --git a/arch/nlogout/themes/sardi-hibiscus/cancel.svg b/arch/nlogout/themes/sardi-hibiscus/cancel.svg
new file mode 100644
index 0000000..a6f25ac
--- /dev/null
+++ b/arch/nlogout/themes/sardi-hibiscus/cancel.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/arch/nlogout/themes/sardi-hibiscus/hibernate.svg b/arch/nlogout/themes/sardi-hibiscus/hibernate.svg
new file mode 100644
index 0000000..09fbc24
--- /dev/null
+++ b/arch/nlogout/themes/sardi-hibiscus/hibernate.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-hibiscus/lock.svg b/arch/nlogout/themes/sardi-hibiscus/lock.svg
new file mode 100644
index 0000000..fa45b0f
--- /dev/null
+++ b/arch/nlogout/themes/sardi-hibiscus/lock.svg
@@ -0,0 +1,11 @@
+
diff --git a/arch/nlogout/themes/sardi-hibiscus/logout.svg b/arch/nlogout/themes/sardi-hibiscus/logout.svg
new file mode 100644
index 0000000..cdd3f41
--- /dev/null
+++ b/arch/nlogout/themes/sardi-hibiscus/logout.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-hibiscus/reboot.svg b/arch/nlogout/themes/sardi-hibiscus/reboot.svg
new file mode 100644
index 0000000..fb524d4
--- /dev/null
+++ b/arch/nlogout/themes/sardi-hibiscus/reboot.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-hibiscus/shutdown.svg b/arch/nlogout/themes/sardi-hibiscus/shutdown.svg
new file mode 100644
index 0000000..3481db5
--- /dev/null
+++ b/arch/nlogout/themes/sardi-hibiscus/shutdown.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-hibiscus/suspend.svg b/arch/nlogout/themes/sardi-hibiscus/suspend.svg
new file mode 100644
index 0000000..be51988
--- /dev/null
+++ b/arch/nlogout/themes/sardi-hibiscus/suspend.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-hibiscus/switch.svg b/arch/nlogout/themes/sardi-hibiscus/switch.svg
new file mode 100644
index 0000000..8c41f07
--- /dev/null
+++ b/arch/nlogout/themes/sardi-hibiscus/switch.svg
@@ -0,0 +1,24 @@
+
diff --git a/arch/nlogout/themes/sardi-mono/cancel.svg b/arch/nlogout/themes/sardi-mono/cancel.svg
new file mode 100644
index 0000000..d1a78b5
--- /dev/null
+++ b/arch/nlogout/themes/sardi-mono/cancel.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/arch/nlogout/themes/sardi-mono/hibernate.svg b/arch/nlogout/themes/sardi-mono/hibernate.svg
new file mode 100644
index 0000000..d6e2d0f
--- /dev/null
+++ b/arch/nlogout/themes/sardi-mono/hibernate.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-mono/lock.svg b/arch/nlogout/themes/sardi-mono/lock.svg
new file mode 100644
index 0000000..468223a
--- /dev/null
+++ b/arch/nlogout/themes/sardi-mono/lock.svg
@@ -0,0 +1,11 @@
+
diff --git a/arch/nlogout/themes/sardi-mono/logout.svg b/arch/nlogout/themes/sardi-mono/logout.svg
new file mode 100644
index 0000000..5ce5808
--- /dev/null
+++ b/arch/nlogout/themes/sardi-mono/logout.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-mono/reboot.svg b/arch/nlogout/themes/sardi-mono/reboot.svg
new file mode 100644
index 0000000..79da7c9
--- /dev/null
+++ b/arch/nlogout/themes/sardi-mono/reboot.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-mono/shutdown.svg b/arch/nlogout/themes/sardi-mono/shutdown.svg
new file mode 100644
index 0000000..dc2363d
--- /dev/null
+++ b/arch/nlogout/themes/sardi-mono/shutdown.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-mono/suspend.svg b/arch/nlogout/themes/sardi-mono/suspend.svg
new file mode 100644
index 0000000..a74f4e5
--- /dev/null
+++ b/arch/nlogout/themes/sardi-mono/suspend.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-mono/switch.svg b/arch/nlogout/themes/sardi-mono/switch.svg
new file mode 100644
index 0000000..8a281d3
--- /dev/null
+++ b/arch/nlogout/themes/sardi-mono/switch.svg
@@ -0,0 +1,24 @@
+
diff --git a/arch/nlogout/themes/sardi-niagara/cancel.svg b/arch/nlogout/themes/sardi-niagara/cancel.svg
new file mode 100644
index 0000000..d86e209
--- /dev/null
+++ b/arch/nlogout/themes/sardi-niagara/cancel.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/arch/nlogout/themes/sardi-niagara/hibernate.svg b/arch/nlogout/themes/sardi-niagara/hibernate.svg
new file mode 100644
index 0000000..4faf346
--- /dev/null
+++ b/arch/nlogout/themes/sardi-niagara/hibernate.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-niagara/lock.svg b/arch/nlogout/themes/sardi-niagara/lock.svg
new file mode 100644
index 0000000..6c95a3b
--- /dev/null
+++ b/arch/nlogout/themes/sardi-niagara/lock.svg
@@ -0,0 +1,11 @@
+
diff --git a/arch/nlogout/themes/sardi-niagara/logout.svg b/arch/nlogout/themes/sardi-niagara/logout.svg
new file mode 100644
index 0000000..9d38ec3
--- /dev/null
+++ b/arch/nlogout/themes/sardi-niagara/logout.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-niagara/reboot.svg b/arch/nlogout/themes/sardi-niagara/reboot.svg
new file mode 100644
index 0000000..112e212
--- /dev/null
+++ b/arch/nlogout/themes/sardi-niagara/reboot.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-niagara/shutdown.svg b/arch/nlogout/themes/sardi-niagara/shutdown.svg
new file mode 100644
index 0000000..e961e47
--- /dev/null
+++ b/arch/nlogout/themes/sardi-niagara/shutdown.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-niagara/suspend.svg b/arch/nlogout/themes/sardi-niagara/suspend.svg
new file mode 100644
index 0000000..4bb03a8
--- /dev/null
+++ b/arch/nlogout/themes/sardi-niagara/suspend.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-niagara/switch.svg b/arch/nlogout/themes/sardi-niagara/switch.svg
new file mode 100644
index 0000000..d281357
--- /dev/null
+++ b/arch/nlogout/themes/sardi-niagara/switch.svg
@@ -0,0 +1,24 @@
+
diff --git a/arch/nlogout/themes/sardi-orchid/cancel.svg b/arch/nlogout/themes/sardi-orchid/cancel.svg
new file mode 100644
index 0000000..8730fac
--- /dev/null
+++ b/arch/nlogout/themes/sardi-orchid/cancel.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/arch/nlogout/themes/sardi-orchid/hibernate.svg b/arch/nlogout/themes/sardi-orchid/hibernate.svg
new file mode 100644
index 0000000..19d3c2e
--- /dev/null
+++ b/arch/nlogout/themes/sardi-orchid/hibernate.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-orchid/lock.svg b/arch/nlogout/themes/sardi-orchid/lock.svg
new file mode 100644
index 0000000..6d9e54c
--- /dev/null
+++ b/arch/nlogout/themes/sardi-orchid/lock.svg
@@ -0,0 +1,11 @@
+
diff --git a/arch/nlogout/themes/sardi-orchid/logout.svg b/arch/nlogout/themes/sardi-orchid/logout.svg
new file mode 100644
index 0000000..a1f6482
--- /dev/null
+++ b/arch/nlogout/themes/sardi-orchid/logout.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-orchid/reboot.svg b/arch/nlogout/themes/sardi-orchid/reboot.svg
new file mode 100644
index 0000000..c514331
--- /dev/null
+++ b/arch/nlogout/themes/sardi-orchid/reboot.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-orchid/shutdown.svg b/arch/nlogout/themes/sardi-orchid/shutdown.svg
new file mode 100644
index 0000000..6117734
--- /dev/null
+++ b/arch/nlogout/themes/sardi-orchid/shutdown.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-orchid/suspend.svg b/arch/nlogout/themes/sardi-orchid/suspend.svg
new file mode 100644
index 0000000..7fcc331
--- /dev/null
+++ b/arch/nlogout/themes/sardi-orchid/suspend.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-orchid/switch.svg b/arch/nlogout/themes/sardi-orchid/switch.svg
new file mode 100644
index 0000000..585759f
--- /dev/null
+++ b/arch/nlogout/themes/sardi-orchid/switch.svg
@@ -0,0 +1,24 @@
+
diff --git a/arch/nlogout/themes/sardi-purple/cancel.svg b/arch/nlogout/themes/sardi-purple/cancel.svg
new file mode 100644
index 0000000..a79bfa8
--- /dev/null
+++ b/arch/nlogout/themes/sardi-purple/cancel.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/arch/nlogout/themes/sardi-purple/hibernate.svg b/arch/nlogout/themes/sardi-purple/hibernate.svg
new file mode 100644
index 0000000..666f575
--- /dev/null
+++ b/arch/nlogout/themes/sardi-purple/hibernate.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-purple/lock.svg b/arch/nlogout/themes/sardi-purple/lock.svg
new file mode 100644
index 0000000..b966455
--- /dev/null
+++ b/arch/nlogout/themes/sardi-purple/lock.svg
@@ -0,0 +1,11 @@
+
diff --git a/arch/nlogout/themes/sardi-purple/logout.svg b/arch/nlogout/themes/sardi-purple/logout.svg
new file mode 100644
index 0000000..a39796d
--- /dev/null
+++ b/arch/nlogout/themes/sardi-purple/logout.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-purple/reboot.svg b/arch/nlogout/themes/sardi-purple/reboot.svg
new file mode 100644
index 0000000..e930f5f
--- /dev/null
+++ b/arch/nlogout/themes/sardi-purple/reboot.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-purple/shutdown.svg b/arch/nlogout/themes/sardi-purple/shutdown.svg
new file mode 100644
index 0000000..3914fc8
--- /dev/null
+++ b/arch/nlogout/themes/sardi-purple/shutdown.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-purple/suspend.svg b/arch/nlogout/themes/sardi-purple/suspend.svg
new file mode 100644
index 0000000..2dbffa8
--- /dev/null
+++ b/arch/nlogout/themes/sardi-purple/suspend.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-purple/switch.svg b/arch/nlogout/themes/sardi-purple/switch.svg
new file mode 100644
index 0000000..4de68ba
--- /dev/null
+++ b/arch/nlogout/themes/sardi-purple/switch.svg
@@ -0,0 +1,24 @@
+
diff --git a/arch/nlogout/themes/sardi-tacao/cancel.svg b/arch/nlogout/themes/sardi-tacao/cancel.svg
new file mode 100644
index 0000000..ff9e29d
--- /dev/null
+++ b/arch/nlogout/themes/sardi-tacao/cancel.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/arch/nlogout/themes/sardi-tacao/hibernate.svg b/arch/nlogout/themes/sardi-tacao/hibernate.svg
new file mode 100644
index 0000000..55acac7
--- /dev/null
+++ b/arch/nlogout/themes/sardi-tacao/hibernate.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-tacao/lock.svg b/arch/nlogout/themes/sardi-tacao/lock.svg
new file mode 100644
index 0000000..b71a525
--- /dev/null
+++ b/arch/nlogout/themes/sardi-tacao/lock.svg
@@ -0,0 +1,11 @@
+
diff --git a/arch/nlogout/themes/sardi-tacao/logout.svg b/arch/nlogout/themes/sardi-tacao/logout.svg
new file mode 100644
index 0000000..56b9701
--- /dev/null
+++ b/arch/nlogout/themes/sardi-tacao/logout.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-tacao/reboot.svg b/arch/nlogout/themes/sardi-tacao/reboot.svg
new file mode 100644
index 0000000..956ad22
--- /dev/null
+++ b/arch/nlogout/themes/sardi-tacao/reboot.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-tacao/shutdown.svg b/arch/nlogout/themes/sardi-tacao/shutdown.svg
new file mode 100644
index 0000000..33f7a50
--- /dev/null
+++ b/arch/nlogout/themes/sardi-tacao/shutdown.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-tacao/suspend.svg b/arch/nlogout/themes/sardi-tacao/suspend.svg
new file mode 100644
index 0000000..bb770c5
--- /dev/null
+++ b/arch/nlogout/themes/sardi-tacao/suspend.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-tacao/switch.svg b/arch/nlogout/themes/sardi-tacao/switch.svg
new file mode 100644
index 0000000..6735fb6
--- /dev/null
+++ b/arch/nlogout/themes/sardi-tacao/switch.svg
@@ -0,0 +1,24 @@
+
diff --git a/arch/nlogout/themes/sardi-tory/cancel.svg b/arch/nlogout/themes/sardi-tory/cancel.svg
new file mode 100644
index 0000000..d59330c
--- /dev/null
+++ b/arch/nlogout/themes/sardi-tory/cancel.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/arch/nlogout/themes/sardi-tory/hibernate.svg b/arch/nlogout/themes/sardi-tory/hibernate.svg
new file mode 100644
index 0000000..bee5474
--- /dev/null
+++ b/arch/nlogout/themes/sardi-tory/hibernate.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-tory/lock.svg b/arch/nlogout/themes/sardi-tory/lock.svg
new file mode 100644
index 0000000..74dc977
--- /dev/null
+++ b/arch/nlogout/themes/sardi-tory/lock.svg
@@ -0,0 +1,11 @@
+
diff --git a/arch/nlogout/themes/sardi-tory/logout.svg b/arch/nlogout/themes/sardi-tory/logout.svg
new file mode 100644
index 0000000..830f513
--- /dev/null
+++ b/arch/nlogout/themes/sardi-tory/logout.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-tory/reboot.svg b/arch/nlogout/themes/sardi-tory/reboot.svg
new file mode 100644
index 0000000..709a55c
--- /dev/null
+++ b/arch/nlogout/themes/sardi-tory/reboot.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-tory/shutdown.svg b/arch/nlogout/themes/sardi-tory/shutdown.svg
new file mode 100644
index 0000000..82be34a
--- /dev/null
+++ b/arch/nlogout/themes/sardi-tory/shutdown.svg
@@ -0,0 +1,13 @@
+
diff --git a/arch/nlogout/themes/sardi-tory/suspend.svg b/arch/nlogout/themes/sardi-tory/suspend.svg
new file mode 100644
index 0000000..6c94948
--- /dev/null
+++ b/arch/nlogout/themes/sardi-tory/suspend.svg
@@ -0,0 +1,18 @@
+
diff --git a/arch/nlogout/themes/sardi-tory/switch.svg b/arch/nlogout/themes/sardi-tory/switch.svg
new file mode 100644
index 0000000..5d032dd
--- /dev/null
+++ b/arch/nlogout/themes/sardi-tory/switch.svg
@@ -0,0 +1,24 @@
+
diff --git a/arch/nlogout/themes/surfn/cancel.svg b/arch/nlogout/themes/surfn/cancel.svg
new file mode 100644
index 0000000..d7ed40f
--- /dev/null
+++ b/arch/nlogout/themes/surfn/cancel.svg
@@ -0,0 +1,55 @@
+
+
diff --git a/arch/nlogout/themes/surfn/hibernate.svg b/arch/nlogout/themes/surfn/hibernate.svg
new file mode 100644
index 0000000..66e9992
--- /dev/null
+++ b/arch/nlogout/themes/surfn/hibernate.svg
@@ -0,0 +1,82 @@
+
+
diff --git a/arch/nlogout/themes/surfn/lock.svg b/arch/nlogout/themes/surfn/lock.svg
new file mode 100644
index 0000000..d272e8d
--- /dev/null
+++ b/arch/nlogout/themes/surfn/lock.svg
@@ -0,0 +1,4 @@
+
diff --git a/arch/nlogout/themes/surfn/logout.svg b/arch/nlogout/themes/surfn/logout.svg
new file mode 100644
index 0000000..3b24e54
--- /dev/null
+++ b/arch/nlogout/themes/surfn/logout.svg
@@ -0,0 +1,66 @@
+
+
diff --git a/arch/nlogout/themes/surfn/reboot.svg b/arch/nlogout/themes/surfn/reboot.svg
new file mode 100644
index 0000000..fd78ea7
--- /dev/null
+++ b/arch/nlogout/themes/surfn/reboot.svg
@@ -0,0 +1,68 @@
+
+
diff --git a/arch/nlogout/themes/surfn/shutdown.svg b/arch/nlogout/themes/surfn/shutdown.svg
new file mode 100644
index 0000000..18401ea
--- /dev/null
+++ b/arch/nlogout/themes/surfn/shutdown.svg
@@ -0,0 +1,82 @@
+
+
diff --git a/arch/nlogout/themes/surfn/suspend.svg b/arch/nlogout/themes/surfn/suspend.svg
new file mode 100644
index 0000000..06a9cb0
--- /dev/null
+++ b/arch/nlogout/themes/surfn/suspend.svg
@@ -0,0 +1,350 @@
+
+
diff --git a/arch/nlogout/themes/surfn/switch.svg b/arch/nlogout/themes/surfn/switch.svg
new file mode 100644
index 0000000..b84969c
--- /dev/null
+++ b/arch/nlogout/themes/surfn/switch.svg
@@ -0,0 +1,97 @@
+
+
diff --git a/arch/nlogout/themes/sweet/cancel.svg b/arch/nlogout/themes/sweet/cancel.svg
new file mode 100644
index 0000000..b74c108
--- /dev/null
+++ b/arch/nlogout/themes/sweet/cancel.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/arch/nlogout/themes/sweet/hibernate.svg b/arch/nlogout/themes/sweet/hibernate.svg
new file mode 100644
index 0000000..c3196ef
--- /dev/null
+++ b/arch/nlogout/themes/sweet/hibernate.svg
@@ -0,0 +1,62 @@
+
+
+
+
diff --git a/arch/nlogout/themes/sweet/lock.svg b/arch/nlogout/themes/sweet/lock.svg
new file mode 100644
index 0000000..4d1ee03
--- /dev/null
+++ b/arch/nlogout/themes/sweet/lock.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/arch/nlogout/themes/sweet/logout.svg b/arch/nlogout/themes/sweet/logout.svg
new file mode 100644
index 0000000..2e8f51a
--- /dev/null
+++ b/arch/nlogout/themes/sweet/logout.svg
@@ -0,0 +1,62 @@
+
+
+
+
diff --git a/arch/nlogout/themes/sweet/reboot.svg b/arch/nlogout/themes/sweet/reboot.svg
new file mode 100644
index 0000000..9e37a2e
--- /dev/null
+++ b/arch/nlogout/themes/sweet/reboot.svg
@@ -0,0 +1,62 @@
+
+
+
+
diff --git a/arch/nlogout/themes/sweet/shutdown.svg b/arch/nlogout/themes/sweet/shutdown.svg
new file mode 100644
index 0000000..9813997
--- /dev/null
+++ b/arch/nlogout/themes/sweet/shutdown.svg
@@ -0,0 +1,67 @@
+
+
+
+
diff --git a/arch/nlogout/themes/sweet/suspend.svg b/arch/nlogout/themes/sweet/suspend.svg
new file mode 100644
index 0000000..ad42677
--- /dev/null
+++ b/arch/nlogout/themes/sweet/suspend.svg
@@ -0,0 +1,67 @@
+
+
+
+
diff --git a/arch/nlogout/themes/white/cancel.svg b/arch/nlogout/themes/white/cancel.svg
new file mode 100644
index 0000000..301b153
--- /dev/null
+++ b/arch/nlogout/themes/white/cancel.svg
@@ -0,0 +1,82 @@
+
+
diff --git a/arch/nlogout/themes/white/hibernate.svg b/arch/nlogout/themes/white/hibernate.svg
new file mode 100644
index 0000000..c817897
--- /dev/null
+++ b/arch/nlogout/themes/white/hibernate.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/arch/nlogout/themes/white/lock.svg b/arch/nlogout/themes/white/lock.svg
new file mode 100644
index 0000000..b6a52b9
--- /dev/null
+++ b/arch/nlogout/themes/white/lock.svg
@@ -0,0 +1,81 @@
+
+
diff --git a/arch/nlogout/themes/white/logout.svg b/arch/nlogout/themes/white/logout.svg
new file mode 100644
index 0000000..8cce8a3
--- /dev/null
+++ b/arch/nlogout/themes/white/logout.svg
@@ -0,0 +1,74 @@
+
+
diff --git a/arch/nlogout/themes/white/reboot.svg b/arch/nlogout/themes/white/reboot.svg
new file mode 100644
index 0000000..0ba8ef2
--- /dev/null
+++ b/arch/nlogout/themes/white/reboot.svg
@@ -0,0 +1,79 @@
+
+
diff --git a/arch/nlogout/themes/white/shutdown.svg b/arch/nlogout/themes/white/shutdown.svg
new file mode 100644
index 0000000..5427463
--- /dev/null
+++ b/arch/nlogout/themes/white/shutdown.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/arch/nlogout/themes/white/suspend.svg b/arch/nlogout/themes/white/suspend.svg
new file mode 100644
index 0000000..217b569
--- /dev/null
+++ b/arch/nlogout/themes/white/suspend.svg
@@ -0,0 +1,88 @@
+
+
diff --git a/arch/nlogout/themes/yellow/cancel.svg b/arch/nlogout/themes/yellow/cancel.svg
new file mode 100644
index 0000000..688ce6b
--- /dev/null
+++ b/arch/nlogout/themes/yellow/cancel.svg
@@ -0,0 +1,82 @@
+
+
diff --git a/arch/nlogout/themes/yellow/hibernate.svg b/arch/nlogout/themes/yellow/hibernate.svg
new file mode 100644
index 0000000..d4dbbd8
--- /dev/null
+++ b/arch/nlogout/themes/yellow/hibernate.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/arch/nlogout/themes/yellow/lock.svg b/arch/nlogout/themes/yellow/lock.svg
new file mode 100644
index 0000000..b7f618b
--- /dev/null
+++ b/arch/nlogout/themes/yellow/lock.svg
@@ -0,0 +1,81 @@
+
+
diff --git a/arch/nlogout/themes/yellow/logout.svg b/arch/nlogout/themes/yellow/logout.svg
new file mode 100644
index 0000000..edf21d8
--- /dev/null
+++ b/arch/nlogout/themes/yellow/logout.svg
@@ -0,0 +1,74 @@
+
+
diff --git a/arch/nlogout/themes/yellow/reboot.svg b/arch/nlogout/themes/yellow/reboot.svg
new file mode 100644
index 0000000..d5c80ea
--- /dev/null
+++ b/arch/nlogout/themes/yellow/reboot.svg
@@ -0,0 +1,79 @@
+
+
diff --git a/arch/nlogout/themes/yellow/shutdown.svg b/arch/nlogout/themes/yellow/shutdown.svg
new file mode 100644
index 0000000..8d399d6
--- /dev/null
+++ b/arch/nlogout/themes/yellow/shutdown.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/arch/nlogout/themes/yellow/suspend.svg b/arch/nlogout/themes/yellow/suspend.svg
new file mode 100644
index 0000000..2e96d0b
--- /dev/null
+++ b/arch/nlogout/themes/yellow/suspend.svg
@@ -0,0 +1,88 @@
+
+
diff --git a/arch/paru/paru.conf b/arch/paru/paru.conf
new file mode 100644
index 0000000..2bbcf7d
--- /dev/null
+++ b/arch/paru/paru.conf
@@ -0,0 +1,39 @@
+#
+# $PARU_CONF
+# /etc/paru.conf
+# ~/.config/paru/paru.conf
+#
+# See the paru.conf(5) manpage for options
+
+#
+# GENERAL OPTIONS
+#
+
+
+[options]
+SkipReview
+PgpFetch
+#Devel
+Provides
+DevelSuffixes = -git -cvs -svn -bzr -darcs -always
+BottomUp
+#RemoveMake
+#SudoLoop
+#UseAsk
+#CombinedUpgrade
+#CleanAfter
+#UpgradeMenu
+#NewsOnUpgrade
+
+#
+# Binary OPTIONS
+#
+[bin]
+#FileManager = vifm
+#MFlags = --skippgpcheck
+
+# Reading of the PKGBUILD - SkipReview is not used
+# install bat with pacman
+#Pager=/usr/bin/bat
+# cat is installed
+#Pager=/usr/bin/cat
\ No newline at end of file
diff --git a/arch/polybar/config.ini b/arch/polybar/config.ini
new file mode 100644
index 0000000..d37948c
--- /dev/null
+++ b/arch/polybar/config.ini
@@ -0,0 +1,2584 @@
+;=====================================================
+;
+; To learn more about how to configure Polybar
+; go to https://github.com/jaagr/polybar
+;
+; The README contains alot of information
+; Themes : https://github.com/jaagr/dots/tree/master/.local/etc/themer/themes
+; https://github.com/jaagr/polybar/wiki/
+; https://github.com/jaagr/polybar/wiki/Configuration
+; https://github.com/jaagr/polybar/wiki/Formatting
+;
+;=====================================================
+
+[global/wm]
+;https://github.com/jaagr/polybar/wiki/Configuration#global-wm-settings
+margin-top = 0
+margin-bottom = 0
+
+[settings]
+;https://github.com/jaagr/polybar/wiki/Configuration#application-settings
+screenchange-reload = true
+compositing-background = over
+compositing-foreground = over
+compositing-overline = over
+compositing-underline = over
+compositing-border = over
+
+; Define fallback values used by all module formats
+format-foreground = #FF0000
+format-background = #00FF00
+format-underline =
+format-overline =
+
+[colors]
+background = #2F343F
+foreground = #f3f4f5
+foreground-active = #6790EB
+occupied = #cccccc
+occupied-active = #b3c7f5
+active = #5e81ac
+alert = #d08770
+volume-min = #a3be8c
+volume-med = #ebcb8b
+volume-max = #bf616a
+
+[module/tray]
+type = internal/tray
+
+;format-margin = 8px
+;tray-spacing = 8px
+tray-size = 20
+tray-padding = 2
+tray-offset-x = 0
+tray-offset-y = 0
+tray-foreground = ${colors.foreground}
+tray-background = ${colors.background}
+format-background = ${colors.background}
+
+################################################################################
+################################################################################
+############ MAINBAR-I3 ############
+################################################################################
+################################################################################
+
+[bar/mainbar-i3]
+;https://github.com/jaagr/polybar/wiki/Configuration
+
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+monitor-strict = false
+override-redirect = false
+bottom = false
+fixed-center = true
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+; Background gradient (vertical steps)
+; background-[0-9]+ = #aarrggbb
+;background-0 =
+
+radius = 0.0
+line-size = 2
+line-color = #000000
+
+border-size = 0
+;border-left-size = 25
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+border-color = #000000
+
+padding-left = 1
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=10;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+
+modules-left = i3 xwindow
+modules-center = kernel
+modules-right = memory2 cpu2 date tray
+
+separator = |
+
+;dim-value = 1.0
+
+#i3: Make the bar appear below windows
+;wm-restack = i3
+;override-redirect = true
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+; Fallback click handlers that will be called if
+; there's no matching module handler found.
+click-left =
+click-middle =
+click-right =
+scroll-up = i3wm-wsnext
+scroll-down = i3wm-wsprev
+double-click-left =
+double-click-middle =
+double-click-right =
+
+; Requires polybar to be built with xcursor support (xcb-util-cursor)
+; Possible values are:
+; - default : The default pointer as before, can also be an empty string (default)
+; - pointer : Typically in the form of a hand
+; - ns-resize : Up and down arrows, can be used to indicate scrolling
+cursor-click =
+cursor-scroll =
+
+
+################################################################################
+################################################################################
+############ MAINBAR-I3-EXTRA ############
+################################################################################
+################################################################################
+
+[bar/mainbar-i3-extra]
+;https://github.com/jaagr/polybar/wiki/Configuration
+
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+monitor-strict = false
+override-redirect = false
+bottom = true
+fixed-center = true
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+; Background gradient (vertical steps)
+; background-[0-9]+ = #aarrggbb
+;background-0 =
+
+radius = 0.0
+line-size = 2
+line-color = #000000
+
+border-size = 0
+;border-left-size = 25
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+border-color = #000000
+
+padding-left = 1
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=10;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+
+modules-left = load-average
+modules-center = networkspeeddown networkspeedup
+modules-right = filesystem
+
+separator = |
+
+#i3: Make the bar appear below windows
+;wm-restack = i3
+;override-redirect = true
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+; Fallback click handlers that will be called if
+; there's no matching module handler found.
+click-left =
+click-middle =
+click-right =
+scroll-up = i3wm-wsnext
+scroll-down = i3wm-wsprev
+double-click-left =
+double-click-middle =
+double-click-right =
+
+; Requires polybar to be built with xcursor support (xcb-util-cursor)
+; Possible values are:
+; - default : The default pointer as before, can also be an empty string (default)
+; - pointer : Typically in the form of a hand
+; - ns-resize : Up and down arrows, can be used to indicate scrolling
+cursor-click =
+cursor-scroll =
+
+################################################################################
+################################################################################
+############ MAINBAR-OPENBOX ############
+################################################################################
+################################################################################
+
+[bar/mainbar-openbox]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = false
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+;border-size = 2
+;border-left-size = 25
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+;border-color = #00000000
+
+padding-left = 1
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=10;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+
+modules-left = ewmh xwindow
+modules-center = kernel
+modules-right = memory2 cpu2 date tray
+
+################################################################################
+################################################################################
+############ MAINBAR-OPENBOX-EXTRA ############
+################################################################################
+################################################################################
+
+[bar/mainbar-openbox-extra]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = true
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+;border-size = 2
+;border-left-size = 25
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+;border-color = #00000000
+
+padding-left = 1
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=10;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+
+modules-left = load-average
+modules-center = networkspeeddown networkspeedup
+modules-right = filesystem
+
+################################################################################
+################################################################################
+############ MAINBAR-BSPWM ############
+################################################################################
+################################################################################
+
+[bar/mainbar-bspwm]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = false
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+wm-restack = bspwm
+override-redirect = true
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+border-size = 0
+;border-left-size = 0
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=13;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+
+modules-left = bspwm xwindow
+modules-center = kernel
+modules-right = pavolume memory2 cpu2 date tray
+
+scroll-up = bspwm-desknext
+scroll-down = bspwm-deskprev
+
+################################################################################
+################################################################################
+############ MAINBAR-BSPWM-EXTRA ############
+################################################################################
+################################################################################
+
+[bar/mainbar-bspwm-extra]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = true
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+wm-restack = bspwm
+override-redirect = true
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+border-size = 0
+;border-left-size = 0
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=13;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+
+modules-left = load-average
+modules-center = networkspeeddown networkspeedup
+modules-right = filesystem
+
+scroll-up = bspwm-desknext
+scroll-down = bspwm-deskprev
+
+################################################################################
+################################################################################
+############ MAINBAR-HERBSTLUFTWM ############
+################################################################################
+################################################################################
+
+[bar/mainbar-herbstluftwm]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = false
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+wm-restack = bspwm
+override-redirect = true
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+border-size = 0
+;border-left-size = 0
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=13;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+
+modules-left = ewmh xwindow
+modules-center = kernel
+modules-right = pavolume memory2 cpu2 date tray
+
+scroll-up = herbstclient use_index -1
+scroll-down = herbstclient use_index +1
+
+################################################################################
+################################################################################
+############ MAINBAR-HERBSTLUFTWM-EXTRA ############
+################################################################################
+################################################################################
+
+[bar/mainbar-herbstluftwm-extra]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = true
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+wm-restack = bspwm
+override-redirect = true
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+border-size = 0
+;border-left-size = 0
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=13;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+
+modules-left = load-average
+modules-center = networkspeeddown networkspeedup
+modules-right = filesystem
+
+scroll-up = herbstclient use_index -1
+scroll-down = herbstclient use_index +1
+
+################################################################################
+################################################################################
+############ MAINBAR-WORM ############
+################################################################################
+################################################################################
+
+[bar/mainbar-worm]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = false
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+;wm-restack = bspwm
+override-redirect = true
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+border-size = 0
+;border-left-size = 0
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=13;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+
+modules-left = ewmh xwindow
+modules-center = kernel
+modules-right = pavolume memory2 cpu2 date tray
+
+;scroll-up = herbstclient use_index -1
+;scroll-down = herbstclient use_index +1
+
+
+################################################################################
+################################################################################
+############ MAINBAR-WORM-EXTRA ############
+################################################################################
+################################################################################
+
+[bar/mainbar-worm-extra]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = true
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+;wm-restack = bspwm
+override-redirect = true
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+border-size = 0
+;border-left-size = 0
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=13;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+
+modules-left = load-average
+modules-center = networkspeeddown networkspeedup
+modules-right = filesystem
+
+;scroll-up = herbstclient use_index -1
+;scroll-down = herbstclient use_index +1
+
+################################################################################
+################################################################################
+############ MAINBAR-BERRY ############
+################################################################################
+################################################################################
+
+[bar/mainbar-berry]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = false
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+override-redirect = true
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+border-size = 0
+;border-left-size = 0
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=13;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+
+modules-left = ewmh-noscroll xwindow
+modules-center = kernel
+modules-right = pavolume memory2 cpu2 date tray
+
+################################################################################
+################################################################################
+############ MAINBAR-BERRY-EXTRA ############
+################################################################################
+################################################################################
+
+[bar/mainbar-berry-extra]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = true
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+override-redirect = true
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+border-size = 0
+;border-left-size = 0
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=13;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+
+modules-left = load-average
+modules-center = networkspeeddown networkspeedup
+modules-right = filesystem
+
+################################################################################
+################################################################################
+############ MAINBAR-XMONAD ############
+################################################################################
+################################################################################
+
+[bar/mainbar-xmonad]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+monitor-strict = false
+override-redirect = false
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = false
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+;border-size = 2
+;border-left-size = 25
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=13;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+font-4 = "FontAwesome5Brands:size=13;0"
+
+modules-left = ewmh
+modules-center = kernel
+modules-right = pavolume memory2 cpu2 date tray
+
+################################################################################
+################################################################################
+############ MAINBAR-XMONAD-EXTRA ############
+################################################################################
+################################################################################
+
+[bar/mainbar-xmonad-extra]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+monitor-strict = false
+override-redirect = false
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = true
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+;border-size = 2
+;border-left-size = 25
+;border-right-size = 25
+border-top-size = 10
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=13;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+font-4 = "FontAwesome5Brands:size=13;0"
+
+modules-left = load-average
+modules-center = networkspeeddown networkspeedup
+modules-right = filesystem
+
+################################################################################
+################################################################################
+############ MAINBAR-SPECTRWM ############
+################################################################################
+################################################################################
+
+[bar/mainbar-spectrwm]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = false
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+wm-restack = bspwm
+override-redirect = true
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+border-size = 0
+;border-left-size = 0
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=10;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+
+modules-left = ewmh xwindow
+modules-center = kernel
+modules-right = pavolume memory2 cpu2 date tray
+
+scroll-up = spectrwm-desknext
+scroll-down = spectrwm-deskprev
+
+################################################################################
+################################################################################
+############ MAINBAR-CWM ############
+################################################################################
+################################################################################
+
+[bar/mainbar-cwm]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = false
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+override-redirect = true
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+border-size = 0
+;border-left-size = 0
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=13;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+
+modules-left = ewmh xwindow
+modules-center = kernel
+modules-right = pavolume memory2 cpu2 date tray
+
+scroll-up = cwm-desknext
+scroll-down = cwm-deskprev
+
+
+################################################################################
+################################################################################
+############ MAINBAR-CWM-EXTRA ############
+################################################################################
+################################################################################
+
+[bar/mainbar-cwm-extra]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = true
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+wm-restack = bspwm
+override-redirect = true
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+border-size = 0
+;border-left-size = 0
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=13;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+
+modules-left = load-average
+modules-center = networkspeeddown networkspeedup
+modules-right = filesystem
+
+scroll-up = cwm-desknext
+scroll-down = cwm-deskprev
+
+################################################################################
+################################################################################
+############ MAINBAR-FVWM3 ############
+################################################################################
+################################################################################
+
+[bar/mainbar-fvwm3]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = false
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+override-redirect = true
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+border-size = 0
+;border-left-size = 0
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=13;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+
+modules-left = ewmh xwindow
+modules-center = kernel
+modules-right = pavolume memory2 cpu2 date tray
+
+scroll-up = fvwm3-desknext
+scroll-down = fvwm3-deskprev
+
+
+################################################################################
+################################################################################
+############ MAINBAR-FVWM3-EXTRA ############
+################################################################################
+################################################################################
+
+[bar/mainbar-fvwm3-extra]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = true
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+wm-restack = bspwm
+override-redirect = true
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+border-size = 0
+;border-left-size = 0
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=13;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+
+modules-left = load-average
+modules-center = networkspeeddown networkspeedup
+modules-right = filesystem
+
+scroll-up = fvwm3-desknext
+scroll-down = fvwm3-deskprev
+
+################################################################################
+################################################################################
+############ MAINBAR-WMDERLAND ############
+################################################################################
+################################################################################
+
+[bar/mainbar-wmderland]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+monitor-strict = false
+override-redirect = false
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = false
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+;border-size = 2
+;border-left-size = 25
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=13;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+font-4 = "FontAwesome5Brands:size=13;0"
+
+modules-left = xworkspaces
+modules-center = kernel
+modules-right = pavolume memory2 cpu2 date tray
+
+################################################################################
+################################################################################
+############ MAINBAR-WMDERLAND-EXTRA ############
+################################################################################
+################################################################################
+
+[bar/mainbar-wmderland-extra]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+monitor-strict = false
+override-redirect = false
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = true
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+;border-size = 2
+;border-left-size = 25
+;border-right-size = 25
+border-top-size = 10
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=13;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+font-4 = "FontAwesome5Brands:size=13;0"
+
+modules-left = load-average
+modules-center = networkspeeddown networkspeedup
+modules-right = filesystem
+
+################################################################################
+################################################################################
+############ MAINBAR-LEFTWM ############
+################################################################################
+################################################################################
+
+[bar/mainbar-leftwm]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+monitor-strict = false
+override-redirect = false
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = false
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+;border-size = 2
+;border-left-size = 25
+;border-right-size = 25
+;border-top-size = 0
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=13;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+font-4 = "FontAwesome5Brands:size=13;0"
+
+modules-left = ewmh
+modules-center = kernel
+modules-right = pavolume memory2 cpu2 date tray
+
+################################################################################
+################################################################################
+############ MAINBAR-LEFTWM-EXTRA ############
+################################################################################
+################################################################################
+
+[bar/mainbar-leftwm-extra]
+monitor = ${env:MONITOR}
+;monitor-fallback = HDMI1
+monitor-strict = false
+override-redirect = false
+width = 100%
+height = 30
+;offset-x = 1%
+;offset-y = 1%
+radius = 0.0
+fixed-center = true
+bottom = true
+separator = |
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 2
+line-color = #f00
+
+;border-size = 2
+;border-left-size = 25
+;border-right-size = 25
+border-top-size = 10
+;border-bottom-size = 25
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin-left = 3
+module-margin-right = 3
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+;https://github.com/jaagr/polybar/wiki/Fonts
+font-0 = "Noto Sans:size=10;0"
+font-1 = "FontAwesome:size=13;0"
+font-2 = "Noto Sans:size=10;0"
+font-3 = "Noto Sans Mono:size=10;0"
+font-4 = "FontAwesome5Brands:size=13;0"
+
+modules-left = load-average
+modules-center = networkspeeddown networkspeedup
+modules-right = filesystem
+
+################################################################################
+################################################################################
+############ MODULE I3 ############
+################################################################################
+################################################################################
+
+[module/i3]
+;https://github.com/jaagr/polybar/wiki/Module:-i3
+type = internal/i3
+
+; Only show workspaces defined on the same output as the bar
+;
+; Useful if you want to show monitor specific workspaces
+; on different bars
+;
+; Default: false
+pin-workspaces = true
+
+; This will split the workspace name on ':'
+; Default: false
+strip-wsnumbers = false
+
+; Sort the workspaces by index instead of the default
+; sorting that groups the workspaces by output
+; Default: false
+index-sort = false
+
+; Create click handler used to focus workspace
+; Default: true
+enable-click = true
+
+; Create scroll handlers used to cycle workspaces
+; Default: true
+enable-scroll = true
+
+; Wrap around when reaching the first/last workspace
+; Default: true
+wrapping-scroll = false
+
+; Set the scroll cycle direction
+; Default: true
+reverse-scroll = false
+
+; Use fuzzy (partial) matching on labels when assigning
+; icons to workspaces
+; Example: code;♚ will apply the icon to all workspaces
+; containing 'code' in the label
+; Default: false
+fuzzy-match = false
+
+;extra icons to choose from
+;http://fontawesome.io/cheatsheet/
+; v
+
+ws-icon-0 = 1;
+ws-icon-1 = 2;
+ws-icon-2 = 3;
+ws-icon-3 = 4;
+ws-icon-4 = 5;
+ws-icon-5 = 6;
+ws-icon-6 = 7;
+ws-icon-7 = 8;
+ws-icon-8 = 9;
+ws-icon-9 = 10;
+ws-icon-default = " "
+
+; Available tags:
+; (default) - gets replaced with
+; (default)
+format =
+
+label-mode = %mode%
+label-mode-padding = 2
+label-mode-foreground = #000000
+label-mode-background = #FFBB00
+
+; Available tokens:
+; %name%
+; %icon%
+; %index%
+; %output%
+; Default: %icon% %name%
+; focused = Active workspace on focused monitor
+label-focused = %icon% %name%
+label-focused-background = ${colors.background}
+label-focused-foreground = ${colors.foreground}
+label-focused-underline = #6790eb
+label-focused-padding = 2
+
+; Available tokens:
+; %name%
+; %icon%
+; %index%
+; Default: %icon% %name%
+; unfocused = Inactive workspace on any monitor
+label-unfocused = %icon% %name%
+label-unfocused-padding = 2
+label-unfocused-background = ${colors.background}
+label-unfocused-foreground = ${colors.foreground}
+label-unfocused-underline =
+
+; visible = Active workspace on unfocused monitor
+label-visible = %icon% %name%
+label-visible-background = ${self.label-focused-background}
+label-visible-underline = ${self.label-focused-underline}
+label-visible-padding = 2
+
+; Available tokens:
+; %name%
+; %icon%
+; %index%
+; Default: %icon% %name%
+; urgent = Workspace with urgency hint set
+label-urgent = %icon% %name%
+label-urgent-background = ${self.label-focused-background}
+label-urgent-foreground = #db104e
+label-urgent-padding = 2
+
+format-foreground = ${colors.foreground}
+format-background = ${colors.background}
+
+################################################################################
+################################################################################
+############ MODULE BSPWM ############
+################################################################################
+################################################################################
+
+[module/bspwm]
+type = internal/bspwm
+
+enable-click = true
+enable-scroll = true
+reverse-scroll = true
+pin-workspaces = true
+
+ws-icon-0 = 1;
+ws-icon-1 = 2;
+ws-icon-2 = 3;
+ws-icon-3 = 4;
+ws-icon-4 = 5;
+ws-icon-5 = 6;
+ws-icon-6 = 7;
+ws-icon-7 = 8;
+ws-icon-8 = 9;
+ws-icon-9 = 10;
+ws-icon-default = " "
+
+
+format =
+
+label-focused = %icon%
+label-focused-background = ${colors.background}
+label-focused-underline= #6790eb
+label-focused-padding = 4
+label-focused-foreground = #6790EB
+
+label-occupied = %icon%
+label-occupied-padding = 2
+label-occupied-background = ${colors.background}
+label-occupied-foreground = #6790EB
+
+label-urgent = %icon%
+label-urgent-padding = 2
+
+label-empty = %icon%
+label-empty-foreground = ${colors.foreground}
+label-empty-padding = 2
+label-empty-background = ${colors.background}
+label-monocle = " "
+label-monocle-foreground = ${colors.foreground}
+label-tiled = " "
+label-tiled-foreground = ${colors.foreground}
+label-fullscreen = " "
+label-fullscreen-foreground = ${colors.foreground}
+label-floating = " "
+label-floating-foreground = ${colors.foreground}
+label-pseudotiled = " "
+label-pseudotiled-foreground = ${colors.foreground}
+label-locked = " "
+label-locked-foreground = ${colors.foreground}
+label-sticky = " "
+label-sticky-foreground = ${colors.foreground}
+label-private = " "
+label-private-foreground = ${colors.foreground}
+
+; Separator in between workspaces
+;label-separator = |
+;label-separator-padding = 10
+;label-separator-foreground = #ffb52a
+
+format-foreground = ${colors.foreground}
+format-background = ${colors.background}
+
+
+################################################################################
+###############################################################################
+############ MODULES A-Z ############
+################################################################################
+################################################################################
+
+[module/arch-updates]
+type = custom/script
+exec = ~/.config/polybar/scripts/check-arch-updates.sh
+interval = 1000
+label = Arch: %output%
+format-foreground = ${colors.foreground}
+format-background = ${colors.background}
+format-prefix = " "
+format-prefix-foreground = #FFBB00
+format-underline = #FFBB00
+
+[module/aur-updates]
+type = custom/script
+exec = ~/.config/polybar/scripts/check-aur-updates.sh
+interval = 1000
+label = Aur: %output%
+format-foreground = ${colors.foreground}
+format-background = ${colors.background}
+format-prefix = " "
+format-prefix-foreground = #FFBB00
+format-underline = #FFBB00
+
+################################################################################
+
+[module/backlight-acpi]
+inherit = module/xbacklight
+type = internal/backlight
+card = intel_backlight
+format-foreground = ${colors.foreground}
+format-background = ${colors.background}
+format-prefix-foreground = #7D49B6
+format-prefix-underline = #7D49B6
+format-underline = #7D49B6
+################################################################################
+
+[module/backlight]
+;https://github.com/jaagr/polybar/wiki/Module:-backlight
+
+type = internal/backlight
+
+; Use the following command to list available cards:
+; $ ls -1 /sys/class/backlight/
+card = intel_backlight
+
+; Available tags:
+;