commit 73088e39cdd7cedaf109854882c3407a17193da3
Author: Alexander <58055542+IMrProYTI@users.noreply.github.com>
Date: Sun Feb 8 01:53:11 2026 +0300
Initial commit
diff --git a/cava/config b/cava/config
new file mode 100644
index 0000000..aad034d
--- /dev/null
+++ b/cava/config
@@ -0,0 +1,287 @@
+## Configuration file for CAVA.
+# Remove the ; to change parameters.
+
+
+[general]
+
+# Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0
+; mode = normal
+
+# Accepts only non-negative values.
+; framerate = 60
+
+# 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off
+# new as of 0.6.0 autosens of low values (dynamic range)
+# 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0
+; autosens = 1
+; overshoot = 20
+
+# Manual sensitivity in %. If autosens is enabled, this will only be the initial value.
+# 200 means double height. Accepts only non-negative values.
+sensitivity = 80
+
+# The number of bars (0-512). 0 sets it to auto (fill up console).
+# Bars' width and space between bars in number of characters.
+; bars = 0
+; bar_width = 2
+; bar_spacing = 1
+# bar_height is only used for output in "noritake" format
+; bar_height = 32
+
+# For SDL width and space between bars is in pixels, defaults are:
+; bar_width = 20
+; bar_spacing = 5
+
+# sdl_glsl have these default values, they are only used to calculate max number of bars.
+bar_width = 1
+bar_spacing = 0
+
+
+# Lower and higher cutoff frequencies for lowest and highest bars
+# the bandwidth of the visualizer.
+# Note: there is a minimum total bandwidth of 43Mhz x number of bars.
+# Cava will automatically increase the higher cutoff if a too low band is specified.
+; lower_cutoff_freq = 50
+; higher_cutoff_freq = 10000
+
+
+# Seconds with no input before cava goes to sleep mode. Cava will not perform FFT or drawing and
+# only check for input once per second. Cava will wake up once input is detected. 0 = disable.
+; sleep_timer = 0
+
+
+[input]
+
+# Audio capturing method. Possible methods are: 'fifo', 'portaudio', 'pipewire', 'alsa', 'pulse', 'sndio', 'oss', 'jack' or 'shmem'
+# Defaults to 'oss', 'pipewire', 'sndio', 'jack', 'pulse', 'alsa', 'portaudio' or 'fifo', in that order, dependent on what support cava was built with.
+# On Mac it defaults to 'portaudio' or 'fifo'
+# On windows this is automatic and no input settings are needed.
+#
+# All input methods uses the same config variable 'source'
+# to define where it should get the audio.
+#
+# For pulseaudio and pipewire 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink
+# (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them).
+#
+# For pipewire 'source' will be the object name or object.serial of the device to capture from.
+# Both input and output devices are supported.
+#
+# For alsa 'source' will be the capture device.
+# For fifo 'source' will be the path to fifo-file.
+# For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address
+#
+# For sndio 'source' will be a raw recording audio descriptor or a monitoring sub-device, e.g. 'rsnd/2' or 'snd/1'. Default: 'default'.
+# README.md contains further information on how to setup CAVA for sndio.
+#
+# For oss 'source' will be the path to a audio device, e.g. '/dev/dsp2'. Default: '/dev/dsp', i.e. the default audio device.
+# README.md contains further information on how to setup CAVA for OSS on FreeBSD.
+#
+# For jack 'source' will be the name of the JACK server to connect to, e.g. 'foobar'. Default: 'default'.
+# README.md contains further information on how to setup CAVA for JACK.
+#
+; method = pulse
+; source = auto
+
+method = pipewire
+source = auto
+
+; method = alsa
+; source = hw:Loopback,1
+
+; method = fifo
+; source = /tmp/mpd.fifo
+
+; method = shmem
+; source = /squeezelite-AA:BB:CC:DD:EE:FF
+
+; method = portaudio
+; source = auto
+
+; method = sndio
+; source = default
+
+; method = oss
+; source = /dev/dsp
+
+; method = jack
+; source = default
+
+# The options 'sample_rate', 'sample_bits', 'channels' and 'autoconnect' can be configured for some input methods:
+# sample_rate: fifo, pipewire, sndio, oss
+# sample_bits: fifo, pipewire, sndio, oss
+# channels: sndio, oss, jack
+# autoconnect: jack
+# Other methods ignore these settings.
+#
+# For 'sndio' and 'oss' they are only preferred values, i.e. if the values are not supported
+# by the chosen audio device, the device will use other supported values instead.
+# Example: 48000, 32 and 2, but the device only supports 44100, 16 and 1, then it
+# will use 44100, 16 and 1.
+#
+; sample_rate = 44100
+; sample_bits = 16
+; channels = 2
+; autoconnect = 2
+
+
+[output]
+
+# Output method. Can be 'ncurses', 'noncurses', 'raw', 'noritake', 'sdl'
+# or 'sdl_glsl'.
+# 'noncurses' (default) uses a buffer and cursor movements to only print
+# changes from frame to frame in the terminal. Uses less resources and is less
+# prone to tearing (vsync issues) than 'ncurses'.
+#
+# 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data
+# stream of the bar heights that can be used to send to other applications.
+# 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above.
+#
+# 'noritake' outputs a bitmap in the format expected by a Noritake VFD display
+# in graphic mode. It only support the 3000 series graphical VFDs for now.
+#
+# 'sdl' uses the Simple DirectMedia Layer to render in a graphical context.
+# 'sdl_glsl' uses SDL to create an OpenGL context. Write your own shaders or
+# use one of the predefined ones.
+; method = ncurses
+
+# Orientation of the visualization. Can be 'bottom', 'top', 'left', 'right' or
+# 'horizontal'. Default is 'bottom'. 'left and 'right' are only supported on sdl
+# and ncruses output. 'horizontal' (bars go up and down from center) is only supported
+# on noncurses output.
+# Note: many fonts have weird or missing glyphs for characters used in orientations
+# other than 'bottom', which can make output not look right.
+; orientation = right
+orientation = horizontal
+
+# Visual channels. Can be 'stereo' or 'mono'.
+# 'stereo' mirrors both channels with low frequencies in center.
+# 'mono' outputs left to right lowest to highest frequencies.
+# 'mono_option' set mono to either take input from 'left', 'right' or 'average'.
+# set 'reverse' to 1 to display frequencies the other way around.
+channels = mono
+; mono_option = average
+; reverse = 0
+
+# Raw output target.
+# On Linux, a fifo will be created if target does not exist.
+# On Windows, a named pipe will be created if target does not exist.
+; raw_target = /dev/stdout
+
+# Raw data format. Can be 'binary' or 'ascii'.
+; data_format = binary
+
+# Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530).
+; bit_format = 16bit
+
+# Ascii max value. In 'ascii' mode range will run from 0 to value specified here
+; ascii_max_range = 1000
+
+# Ascii delimiters. In ascii format each bar and frame is separated by a delimiters.
+# Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)).
+; bar_delimiter = 59
+; frame_delimiter = 10
+
+# sdl window size and position. -1,-1 is centered.
+; sdl_width = 1000
+; sdl_height = 500
+; sdl_x = -1
+; sdl_y= -1
+; sdl_full_screen = 0
+
+# set label on bars on the x-axis. Can be 'frequency' or 'none'. Default: 'none'
+# 'frequency' displays the lower cut off frequency of the bar above.
+# Only supported on ncurses and noncurses output.
+; xaxis = none
+
+# enable synchronized sync. 1 = on, 0 = off
+# removes flickering in alacritty terminal emulator.
+# defaults to off since the behaviour in other terminal emulators is unknown
+; synchronized_sync = 0
+
+# Shaders for sdl_glsl, located in $HOME/.config/cava/shaders
+; vertex_shader = pass_through.vert
+; fragment_shader = bar_spectrum.frag
+
+; for glsl output mode, keep rendering even if no audio
+; continuous_rendering = 0
+
+# disable console blank (screen saver) in tty
+# (Not supported on FreeBSD)
+; disable_blanking = 0
+
+# show a flat bar at the bottom of the screen when idle, 1 = on, 0 = off
+; show_idle_bar_heads = 1
+
+# show waveform instead of frequency spectrum, 1 = on, 0 = off
+; waveform = 0
+
+[color]
+
+# Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow.
+# Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires
+# a terminal that can change color definitions such as Gnome-terminal or rxvt.
+# default is to keep current terminal color
+; background = default
+; foreground = default
+
+# SDL and sdl_glsl only support hex code colors, these are the default:
+; background = '#111111'
+; foreground = '#33ffff'
+
+
+# Custom
+background = default
+foreground = '#990022'
+
+# Gradient mode, only hex defined colors are supported,
+# background must also be defined in hex or remain commented out. 1 = on, 0 = off.
+# You can define as many as 8 different colors. They range from bottom to top of screen
+; gradient = 0
+; gradient_color_1 = '#59cc33'
+; gradient_color_2 = '#80cc33'
+; gradient_color_3 = '#a6cc33'
+; gradient_color_4 = '#cccc33'
+; gradient_color_5 = '#cca633'
+; gradient_color_6 = '#cc8033'
+; gradient_color_7 = '#cc5933'
+; gradient_color_8 = '#cc3333'
+
+
+
+[smoothing]
+
+# Percentage value for integral smoothing. Takes values from 0 - 100.
+# Higher values means smoother, but less precise. 0 to disable.
+# DEPRECATED as of 0.8.0, use noise_reduction instead
+; integral = 77
+
+# Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable.
+; monstercat = 0
+; waves = 1
+
+# Set gravity percentage for "drop off". Higher values means bars will drop faster.
+# Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off".
+# DEPRECATED as of 0.8.0, use noise_reduction instead
+; gravity = 100
+
+
+# In bar height, bars that would have been lower that this will not be drawn.
+# DEPRECATED as of 0.8.0
+; ignore = 0
+
+# Noise reduction, int 0 - 100. default 77
+# the raw visualization is very noisy, this factor adjusts the integral and gravity filters to keep the signal smooth
+# 100 will be very slow and smooth, 0 will be fast but noisy.
+; noise_reduction = 77
+
+
+[eq]
+
+# This one is tricky. You can have as much keys as you want.
+# Remember to uncomment more than one key! More keys = more precision.
+# Look at readme.md on github for further explanations and examples.
+; 1 = 1 # bass
+; 2 = 1
+; 3 = 1 # midtone
+; 4 = 1
+; 5 = 1 # treble
diff --git a/cava/shaders/bar_spectrum.frag b/cava/shaders/bar_spectrum.frag
new file mode 100644
index 0000000..b078913
--- /dev/null
+++ b/cava/shaders/bar_spectrum.frag
@@ -0,0 +1,79 @@
+#version 330
+
+in vec2 fragCoord;
+out vec4 fragColor;
+
+// bar values. defaults to left channels first (low to high), then right (high to low).
+uniform float bars[512];
+
+uniform int bars_count; // number of bars (left + right) (configurable)
+uniform int bar_width; // bar width (configurable), not used here
+uniform int bar_spacing; // space bewteen bars (configurable)
+
+uniform vec3 u_resolution; // window resolution
+
+//colors, configurable in cava config file (r,g,b) (0.0 - 1.0)
+uniform vec3 bg_color; // background color
+uniform vec3 fg_color; // foreground color
+
+uniform int gradient_count;
+uniform vec3 gradient_colors[8]; // gradient colors
+
+vec3 normalize_C(float y,vec3 col_1, vec3 col_2, float y_min, float y_max)
+{
+ //create color based on fraction of this color and next color
+ float yr = (y - y_min) / (y_max - y_min);
+ return col_1 * (1.0 - yr) + col_2 * yr;
+}
+
+void main()
+{
+ // find which bar to use based on where we are on the x axis
+ float x = u_resolution.x * fragCoord.x;
+ int bar = int(bars_count * fragCoord.x);
+
+ //calculate a bar size
+ float bar_size = u_resolution.x / bars_count;
+
+ //the y coordinate and bar values are the same
+ float y = bars[bar];
+
+ // make sure there is a thin line at bottom
+ if (y * u_resolution.y < 1.0)
+ {
+ y = 1.0 / u_resolution.y;
+ }
+
+ //draw the bar up to current height
+ if (y > fragCoord.y)
+ {
+ //make some space between bars basen on settings
+ if (x > (bar + 1) * (bar_size) - bar_spacing)
+ {
+ fragColor = vec4(bg_color,1.0);
+ }
+ else
+ {
+ if (gradient_count == 0)
+ {
+ fragColor = vec4(fg_color,1.0);
+ }
+ else
+ {
+ //find which color in the configured gradient we are at
+ int color = int((gradient_count - 1) * fragCoord.y);
+
+ //find where on y this and next color is supposed to be
+ float y_min = color / (gradient_count - 1.0);
+ float y_max = (color + 1.0) / (gradient_count - 1.0);
+
+ //make color
+ fragColor = vec4(normalize_C(fragCoord.y, gradient_colors[color], gradient_colors[color + 1], y_min, y_max), 1.0);
+ }
+ }
+ }
+ else
+ {
+ fragColor = vec4(bg_color,1.0);
+ }
+}
\ No newline at end of file
diff --git a/cava/shaders/northern_lights.frag b/cava/shaders/northern_lights.frag
new file mode 100644
index 0000000..ecd859a
--- /dev/null
+++ b/cava/shaders/northern_lights.frag
@@ -0,0 +1,34 @@
+#version 330
+
+in vec2 fragCoord;
+out vec4 fragColor;
+
+// bar values. defaults to left channels first (low to high), then right (high to low).
+uniform float bars[512];
+
+uniform int bars_count; // number of bars (left + right) (configurable)
+
+uniform vec3 u_resolution; // window resolution, not used here
+
+//colors, configurable in cava config file
+uniform vec3 bg_color; // background color(r,g,b) (0.0 - 1.0), not used here
+uniform vec3 fg_color; // foreground color, not used here
+
+void main()
+{
+ // find which bar to use based on where we are on the x axis
+ int bar = int(bars_count * fragCoord.x);
+
+ float bar_y = 1.0 - abs((fragCoord.y - 0.5)) * 2.0;
+ float y = (bars[bar]) * bar_y;
+
+ float bar_x = (fragCoord.x - float(bar) / float(bars_count)) * bars_count;
+ float bar_r = 1.0 - abs((bar_x - 0.5)) * 2;
+
+ bar_r = bar_r * bar_r * 2;
+
+ // set color
+ fragColor.r = fg_color.x * y * bar_r;
+ fragColor.g = fg_color.y * y * bar_r;
+ fragColor.b = fg_color.z * y * bar_r;
+}
diff --git a/cava/shaders/pass_through.vert b/cava/shaders/pass_through.vert
new file mode 100644
index 0000000..a4f20e5
--- /dev/null
+++ b/cava/shaders/pass_through.vert
@@ -0,0 +1,14 @@
+#version 330
+
+
+// Input vertex data, different for all executions of this shader.
+layout(location = 0) in vec3 vertexPosition_modelspace;
+
+// Output data ; will be interpolated for each fragment.
+out vec2 fragCoord;
+
+void main()
+{
+ gl_Position = vec4(vertexPosition_modelspace,1);
+ fragCoord = (vertexPosition_modelspace.xy+vec2(1,1))/2.0;
+}
diff --git a/cava/shaders/spectrogram.frag b/cava/shaders/spectrogram.frag
new file mode 100644
index 0000000..ccb79ae
--- /dev/null
+++ b/cava/shaders/spectrogram.frag
@@ -0,0 +1,53 @@
+#version 330
+
+in vec2 fragCoord;
+out vec4 fragColor;
+
+// bar values. defaults to left channels first (low to high), then right (high
+// to low).
+uniform float bars[512];
+
+uniform int bars_count; // number of bars (left + right) (configurable)
+uniform int bar_width; // bar width (configurable), not used here
+uniform int bar_spacing; // space bewteen bars (configurable)
+
+uniform vec3 u_resolution; // window resolution
+
+// colors, configurable in cava config file (r,g,b) (0.0 - 1.0)
+uniform vec3 bg_color; // background color
+uniform vec3 fg_color; // foreground color
+
+uniform int gradient_count;
+uniform vec3 gradient_colors[8]; // gradient colors
+
+uniform sampler2D inputTexture; // Texture from the first render pass
+
+vec3 normalize_C(float y, vec3 col_1, vec3 col_2, float y_min, float y_max) {
+ // create color based on fraction of this color and next color
+ float yr = (y - y_min) / (y_max - y_min);
+ return col_1 * (1.0 - yr) + col_2 * yr;
+}
+
+void main() {
+ // find which bar to use based on where we are on the y axis
+ int bar = int(bars_count * fragCoord.y);
+ float y = bars[bar];
+ float band_size = 1.0 / float(bars_count);
+ float current_band_min = bar * band_size;
+ float current_band_max = (bar + 1) * band_size;
+
+ int hist_length = 512;
+ float win_size = 1.0 / hist_length;
+
+ if (fragCoord.x > 1.0 - win_size) {
+
+ if (fragCoord.y > current_band_min && fragCoord.y < current_band_max) {
+
+ fragColor = vec4(fg_color * y, 1.0);
+ }
+ } else {
+ vec2 offsetCoord = fragCoord;
+ offsetCoord.x += float(win_size);
+ fragColor = texture(inputTexture, offsetCoord);
+ }
+}
\ No newline at end of file
diff --git a/cava/shaders/winamp_line_style_spectrum.frag b/cava/shaders/winamp_line_style_spectrum.frag
new file mode 100644
index 0000000..375ff27
--- /dev/null
+++ b/cava/shaders/winamp_line_style_spectrum.frag
@@ -0,0 +1,112 @@
+#version 330
+
+// Emulate the "line style" spectrum analyzer from Winamp 2.
+// Try this config for a demonstration:
+
+/*
+[general]
+bar_width = 2
+bar_spacing = 0
+higher_cutoff_freq = 22000
+
+[output]
+method = sdl_glsl
+channels = mono
+fragment_shader = winamp_line_style_spectrum.frag
+
+[color]
+background = '#000000'
+gradient = 1
+gradient_color_1 = '#319C08'
+gradient_color_2 = '#29CE10'
+gradient_color_3 = '#BDDE29'
+gradient_color_4 = '#DEA518'
+gradient_color_5 = '#D66600'
+gradient_color_6 = '#CE2910'
+
+[smoothing]
+noise_reduction = 10
+*/
+
+in vec2 fragCoord;
+out vec4 fragColor;
+
+// bar values. defaults to left channels first (low to high), then right (high to low).
+uniform float bars[512];
+
+uniform int bars_count; // number of bars (left + right) (configurable)
+uniform int bar_width; // bar width (configurable), not used here
+uniform int bar_spacing; // space bewteen bars (configurable)
+
+uniform vec3 u_resolution; // window resolution
+
+//colors, configurable in cava config file (r,g,b) (0.0 - 1.0)
+uniform vec3 bg_color; // background color
+uniform vec3 fg_color; // foreground color
+
+uniform int gradient_count;
+uniform vec3 gradient_colors[8]; // gradient colors
+
+vec3 normalize_C(float y,vec3 col_1, vec3 col_2, float y_min, float y_max)
+{
+ //create color based on fraction of this color and next color
+ float yr = (y - y_min) / (y_max - y_min);
+ return col_1 * (1.0 - yr) + col_2 * yr;
+}
+
+void main()
+{
+ // find which bar to use based on where we are on the x axis
+ float x = u_resolution.x * fragCoord.x;
+ int bar = int(bars_count * fragCoord.x);
+
+ //calculate a bar size
+ float bar_size = u_resolution.x / bars_count;
+
+ //the y coordinate is stretched by 4X to resemble Winamp
+ float y = min(bars[bar] * 4.0, 1.0);
+
+ // make sure there is a thin line at bottom
+ if (y * u_resolution.y < 1.0)
+ {
+ y = 1.0 / u_resolution.y;
+ }
+
+ vec4 bar_color;
+
+ if (gradient_count == 0)
+ {
+ bar_color = vec4(fg_color,1.0);
+ }
+ else
+ {
+ //find color in the configured gradient for the top of the bar
+ int color = int((gradient_count - 1) * y);
+
+ //find where on y this and next color is supposed to be
+ float y_min = float(color) / (gradient_count - 1.0);
+ float y_max = float(color + 1) / (gradient_count - 1.0);
+
+ //make a solid color for the entire bar
+ bar_color = vec4(normalize_C(y, gradient_colors[color], gradient_colors[color + 1], y_min, y_max), 1.0);
+ }
+
+
+ //draw the bar up to current height
+ if (y > fragCoord.y)
+ {
+ //make some space between bars based on settings
+ if (x > (bar + 1) * (bar_size) - bar_spacing)
+ {
+ fragColor = vec4(bg_color,1.0);
+ }
+ else
+ {
+ fragColor = bar_color;
+ }
+ }
+ else
+ {
+ fragColor = vec4(bg_color,1.0);
+ }
+}
\ No newline at end of file
diff --git a/dunst/dunstrc b/dunst/dunstrc
new file mode 100755
index 0000000..64327fe
--- /dev/null
+++ b/dunst/dunstrc
@@ -0,0 +1,469 @@
+# _ _
+# __| |_ _ _ __ ___| |_
+# / _` | | | | '_ \/ __| __|
+# | (_| | |_| | | | \__ \ |_
+# \__,_|\__,_|_| |_|___/\__|
+#
+#
+# by Stephan Raabe (2024)
+# -----------------------------------------------------
+
+# See dunst(5) for all configuration options
+
+[global]
+ ### Display ###
+
+ # Which monitor should the notifications be displayed on.
+ monitor = 0
+
+ # Display notification on focused monitor. Possible modes are:
+ # mouse: follow mouse pointer
+ # keyboard: follow window with keyboard focus
+ # none: don't follow anything
+ #
+ # "keyboard" needs a window manager that exports the
+ # _NET_ACTIVE_WINDOW property.
+ # This should be the case for almost all modern window managers.
+ #
+ # If this option is set to mouse or keyboard, the monitor option
+ # will be ignored.
+ follow = none
+
+ ### Geometry ###
+
+ # dynamic width from 0 to 300
+ width = (0, 500)
+ # constant width of 300
+ # width = 300
+
+ # The maximum height of a single notification, excluding the frame.
+ height = (0, 200)
+
+ # Position the notification in the top right corner
+ origin = top-center
+
+ # Offset from the origin
+ offset = 0x30
+
+ # Scale factor. It is auto-detected if value is 0.
+ scale = 0
+
+ # Maximum number of notification (0 means no limit)
+ notification_limit = 20
+
+ ### Progress bar ###
+
+ # Turn on the progess bar. It appears when a progress hint is passed with
+ # for example dunstify -h int:value:12
+ progress_bar = true
+
+ # Set the progress bar height. This includes the frame, so make sure
+ # it's at least twice as big as the frame width.
+ progress_bar_height = 10
+
+ # Set the frame width of the progress bar
+ progress_bar_frame_width = 1
+
+ # Set the minimum width for the progress bar
+ progress_bar_min_width = 150
+
+ # Set the maximum width for the progress bar
+ progress_bar_max_width = 300
+
+ # Corner radius for the progress bar. 0 disables rounded corners.
+ progress_bar_corner_radius = 10
+
+ # Corner radius for the icon image.
+ icon_corner_radius = 0
+
+ # Show how many messages are currently hidden (because of
+ # notification_limit).
+ indicate_hidden = yes
+
+ # The transparency of the window. Range: [0; 100].
+ # This option will only work if a compositing window manager is
+ # present (e.g. xcompmgr, compiz, etc.). (X11 only)
+ transparency = 30
+
+ # Draw a line of "separator_height" pixel height between two
+ # notifications.
+ # Set to 0 to disable.
+ # If gap_size is greater than 0, this setting will be ignored.
+ separator_height = 2
+
+ # Padding between text and separator.
+ padding = 8
+
+ # Horizontal padding.
+ horizontal_padding = 8
+
+ # Padding between text and icon.
+ text_icon_padding = 0
+
+ # Defines width in pixels of frame around the notification window.
+ # Set to 0 to disable.
+ frame_width = 1
+
+ # Defines color of the frame around the notification window.
+ frame_color = "#ffffff"
+
+ # Size of gap to display between notifications - requires a compositor.
+ # If value is greater than 0, separator_height will be ignored and a border
+ # of size frame_width will be drawn around each notification instead.
+ # Click events on gaps do not currently propagate to applications below.
+ gap_size = 0
+
+ # Define a color for the separator.
+ # possible values are:
+ # * auto: dunst tries to find a color fitting to the background;
+ # * foreground: use the same color as the foreground;
+ # * frame: use the same color as the frame;
+ # * anything else will be interpreted as a X color.
+ separator_color = frame
+
+ # Sort messages by urgency.
+ sort = yes
+
+ # Don't remove messages, if the user is idle (no mouse or keyboard input)
+ # for longer than idle_threshold seconds.
+ # Set to 0 to disable.
+ # A client can set the 'transient' hint to bypass this. See the rules
+ # section for how to disable this if necessary
+ # idle_threshold = 120
+
+ ### Text ###
+
+ font = "Fira Sans Semibold" 9
+
+ # The spacing between lines. If the height is smaller than the
+ # font height, it will get raised to the font height.
+ line_height = 1
+
+ # Possible values are:
+ # full: Allow a small subset of html markup in notifications:
+ # bold
+ # italic
+ # strikethrough
+ # underline
+ #
+ # For a complete reference see
+ # .
+ #
+ # strip: This setting is provided for compatibility with some broken
+ # clients that send markup even though it's not enabled on the
+ # server. Dunst will try to strip the markup but the parsing is
+ # simplistic so using this option outside of matching rules for
+ # specific applications *IS GREATLY DISCOURAGED*.
+ #
+ # no: Disable markup parsing, incoming notifications will be treated as
+ # plain text. Dunst will not advertise that it has the body-markup
+ # capability if this is set as a global setting.
+ #
+ # It's important to note that markup inside the format option will be parsed
+ # regardless of what this is set to.
+ markup = full
+
+ # The format of the message. Possible variables are:
+ # %a appname
+ # %s summary
+ # %b body
+ # %i iconname (including its path)
+ # %I iconname (without its path)
+ # %p progress value if set ([ 0%] to [100%]) or nothing
+ # %n progress value if set without any extra characters
+ # %% Literal %
+ # Markup is allowed
+ format = "%s\n%b"
+
+ # Alignment of message text.
+ # Possible values are "left", "center" and "right".
+ alignment = left
+
+ # Vertical alignment of message text and icon.
+ # Possible values are "top", "center" and "bottom".
+ vertical_alignment = center
+
+ # Show age of message if message is older than show_age_threshold
+ # seconds.
+ # Set to -1 to disable.
+ show_age_threshold = 60
+
+ # Specify where to make an ellipsis in long lines.
+ # Possible values are "start", "middle" and "end".
+ ellipsize = middle
+
+ # Ignore newlines '\n' in notifications.
+ ignore_newline = no
+
+ # Stack together notifications with the same content
+ stack_duplicates = true
+
+ # Hide the count of stacked notifications with the same content
+ hide_duplicate_count = false
+
+ # Display indicators for URLs (U) and actions (A).
+ show_indicators = yes
+
+ ### Icons ###
+
+ # Recursive icon lookup. You can set a single theme, instead of having to
+ # define all lookup paths.
+ enable_recursive_icon_lookup = true
+
+ # Set icon theme (only used for recursive icon lookup)
+ icon_theme = "Papirus-Dark,Adwaita"
+ # You can also set multiple icon themes, with the leftmost one being used first.
+ # icon_theme = "Adwaita, breeze"
+
+ # Align icons left/right/top/off
+ icon_position = left
+
+ # Scale small icons up to this size, set to 0 to disable. Helpful
+ # for e.g. small files or high-dpi screens. In case of conflict,
+ # max_icon_size takes precedence over this.
+ min_icon_size = 32
+
+ # Scale larger icons down to this size, set to 0 to disable
+ max_icon_size = 128
+
+ # Paths to default icons (only neccesary when not using recursive icon lookup)
+ icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
+
+ ### History ###
+
+ # Should a notification popped up from history be sticky or timeout
+ # as if it would normally do.
+ sticky_history = yes
+
+ # Maximum amount of notifications kept in history
+ history_length = 20
+
+ ### Misc/Advanced ###
+
+ # dmenu path.
+ dmenu = /usr/bin/dmenu -p dunst:
+
+ # Browser for opening urls in context menu.
+ browser = /usr/bin/xdg-open
+
+ # Always run rule-defined scripts, even if the notification is suppressed
+ always_run_script = true
+
+ # Define the title of the windows spawned by dunst
+ title = Dunst
+
+ # Define the class of the windows spawned by dunst
+ class = Dunst
+
+ # Define the corner radius of the notification window
+ # in pixel size. If the radius is 0, you have no rounded
+ # corners.
+ # The radius will be automatically lowered if it exceeds half of the
+ # notification height to avoid clipping text and/or icons.
+ corner_radius = 10
+
+ # Ignore the dbus closeNotification message.
+ # Useful to enforce the timeout set by dunst configuration. Without this
+ # parameter, an application may close the notification sent before the
+ # user defined timeout.
+ ignore_dbusclose = false
+
+ ### Wayland ###
+ # These settings are Wayland-specific. They have no effect when using X11
+
+ # Uncomment this if you want to let notications appear under fullscreen
+ # applications (default: overlay)
+ # layer = top
+
+ # Set this to true to use X11 output on Wayland.
+ force_xwayland = false
+
+ ### Legacy
+
+ # Use the Xinerama extension instead of RandR for multi-monitor support.
+ # This setting is provided for compatibility with older nVidia drivers that
+ # do not support RandR and using it on systems that support RandR is highly
+ # discouraged.
+ #
+ # By enabling this setting dunst will not be able to detect when a monitor
+ # is connected or disconnected which might break follow mode if the screen
+ # layout changes.
+ force_xinerama = false
+
+ ### mouse
+
+ # Defines list of actions for each mouse event
+ # Possible values are:
+ # * none: Don't do anything.
+ # * do_action: Invoke the action determined by the action_name rule. If there is no
+ # such action, open the context menu.
+ # * open_url: If the notification has exactly one url, open it. If there are multiple
+ # ones, open the context menu.
+ # * close_current: Close current notification.
+ # * close_all: Close all notifications.
+ # * context: Open context menu for the notification.
+ # * context_all: Open context menu for all notifications.
+ # These values can be strung together for each mouse event, and
+ # will be executed in sequence.
+ mouse_left_click = close_current
+ mouse_middle_click = do_action, close_current
+ mouse_right_click = close_all
+
+# Experimental features that may or may not work correctly. Do not expect them
+# to have a consistent behaviour across releases.
+[experimental]
+ # Calculate the dpi to use on a per-monitor basis.
+ # If this setting is enabled the Xft.dpi value will be ignored and instead
+ # dunst will attempt to calculate an appropriate dpi value for each monitor
+ # using the resolution and physical size. This might be useful in setups
+ # where there are multiple screens with very different dpi values.
+ per_monitor_dpi = false
+
+
+[urgency_low]
+ # IMPORTANT: colors have to be defined in quotation marks.
+ # Otherwise the "#" and following would be interpreted as a comment.
+ background = "#000000CC"
+ foreground = "#888888"
+ timeout = 6
+ # Icon for notifications with low urgency, uncomment to enable
+ #default_icon = /path/to/icon
+
+[urgency_normal]
+ background = "#000000CC"
+ foreground = "#ffffff"
+ timeout = 6
+ # Icon for notifications with normal urgency, uncomment to enable
+ #default_icon = /path/to/icon
+
+[urgency_critical]
+ background = "#900000CC"
+ foreground = "#ffffff"
+ frame_color = "#ffffff"
+ timeout = 6
+ # Icon for notifications with critical urgency, uncomment to enable
+ #default_icon = /path/to/icon
+
+# Every section that isn't one of the above is interpreted as a rules to
+# override settings for certain messages.
+#
+# Messages can be matched by
+# appname (discouraged, see desktop_entry)
+# body
+# category
+# desktop_entry
+# icon
+# match_transient
+# msg_urgency
+# stack_tag
+# summary
+#
+# and you can override the
+# background
+# foreground
+# format
+# frame_color
+# fullscreen
+# new_icon
+# set_stack_tag
+# set_transient
+# set_category
+# timeout
+# urgency
+# icon_position
+# skip_display
+# history_ignore
+# action_name
+# word_wrap
+# ellipsize
+# alignment
+# hide_text
+#
+# Shell-like globbing will get expanded.
+#
+# Instead of the appname filter, it's recommended to use the desktop_entry filter.
+# GLib based applications export their desktop-entry name. In comparison to the appname,
+# the desktop-entry won't get localized.
+#
+# SCRIPTING
+# You can specify a script that gets run when the rule matches by
+# setting the "script" option.
+# The script will be called as follows:
+# script appname summary body icon urgency
+# where urgency can be "LOW", "NORMAL" or "CRITICAL".
+#
+# NOTE: It might be helpful to run dunst -print in a terminal in order
+# to find fitting options for rules.
+
+# Disable the transient hint so that idle_threshold cannot be bypassed from the
+# client
+#[transient_disable]
+# match_transient = yes
+# set_transient = no
+#
+# Make the handling of transient notifications more strict by making them not
+# be placed in history.
+#[transient_history_ignore]
+# match_transient = yes
+# history_ignore = yes
+
+# fullscreen values
+# show: show the notifications, regardless if there is a fullscreen window opened
+# delay: displays the new notification, if there is no fullscreen window active
+# If the notification is already drawn, it won't get undrawn.
+# pushback: same as delay, but when switching into fullscreen, the notification will get
+# withdrawn from screen again and will get delayed like a new notification
+#[fullscreen_delay_everything]
+# fullscreen = delay
+#[fullscreen_show_critical]
+# msg_urgency = critical
+# fullscreen = show
+
+#[espeak]
+# summary = "*"
+# script = dunst_espeak.sh
+
+#[script-test]
+# summary = "*script*"
+# script = dunst_test.sh
+
+#[ignore]
+# # This notification will not be displayed
+# summary = "foobar"
+# skip_display = true
+
+#[history-ignore]
+# # This notification will not be saved in history
+# summary = "foobar"
+# history_ignore = yes
+
+#[skip-display]
+# # This notification will not be displayed, but will be included in the history
+# summary = "foobar"
+# skip_display = yes
+
+#[signed_on]
+# appname = Pidgin
+# summary = "*signed on*"
+# urgency = low
+#
+#[signed_off]
+# appname = Pidgin
+# summary = *signed off*
+# urgency = low
+#
+#[says]
+# appname = Pidgin
+# summary = *says*
+# urgency = critical
+#
+#[twitter]
+# appname = Pidgin
+# summary = *twitter.com*
+# urgency = normal
+#
+#[stack-volumes]
+# appname = "some_volume_notifiers"
+# set_stack_tag = "volume"
+#
+# vim: ft=cfg
diff --git a/environment.d/fcitx.conf b/environment.d/fcitx.conf
new file mode 100644
index 0000000..0083b6f
--- /dev/null
+++ b/environment.d/fcitx.conf
@@ -0,0 +1,3 @@
+GTK_IM_MODULE=fcitx
+QT_IM_MODULE=fcitx
+XMODIFIERS=@im=fcitx
diff --git a/fastfetch/all.jsonc b/fastfetch/all.jsonc
new file mode 100644
index 0000000..74bea1f
--- /dev/null
+++ b/fastfetch/all.jsonc
@@ -0,0 +1,113 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "padding": {
+ "top": 2
+ }
+ },
+ "modules": [
+ "title",
+ "separator",
+ "os",
+ "host",
+ "bios",
+ "bootmgr",
+ "board",
+ "chassis",
+ "kernel",
+ "initsystem",
+ "uptime",
+ "loadavg",
+ "processes",
+ "packages",
+ "shell",
+ "editor",
+ "display",
+ "brightness",
+ "monitor",
+ "lm",
+ "de",
+ "wm",
+ "wmtheme",
+ "theme",
+ "icons",
+ "font",
+ "cursor",
+ "wallpaper",
+ "terminal",
+ "terminalfont",
+ "terminalsize",
+ "terminaltheme",
+ {
+ "type": "cpu",
+ "showPeCoreCount": true,
+ "temp": true
+ },
+ "cpucache",
+ "cpuusage",
+ {
+ "type": "gpu",
+ "driverSpecific": true,
+ "temp": true
+ },
+ "memory",
+ "physicalmemory",
+ {
+ "type": "swap",
+ "separate": true
+ },
+ "disk",
+ "btrfs",
+ "zpool",
+ {
+ "type": "battery",
+ "temp": true
+ },
+ "poweradapter",
+ "player",
+ "media",
+ {
+ "type": "publicip",
+ "timeout": 1000
+ },
+ {
+ "type": "localip",
+ "showIpv6": true,
+ "showMac": true,
+ "showSpeed": true,
+ "showMtu": true,
+ "showLoop": true,
+ "showFlags": true,
+ "showAllIps": true
+ },
+ "dns",
+ "wifi",
+ "datetime",
+ "locale",
+ "vulkan",
+ "opengl",
+ "opencl",
+ "users",
+ "bluetooth",
+ "bluetoothradio",
+ "sound",
+ "camera",
+ "gamepad",
+ "mouse",
+ "keyboard",
+ {
+ "type": "weather",
+ "timeout": 1000
+ },
+ "netio",
+ "diskio",
+ {
+ "type": "physicaldisk",
+ "temp": true
+ },
+ "tpm",
+ "version",
+ "break",
+ "colors"
+ ]
+}
diff --git a/fastfetch/ascii-arts/madoka.txt b/fastfetch/ascii-arts/madoka.txt
new file mode 100644
index 0000000..3fea503
--- /dev/null
+++ b/fastfetch/ascii-arts/madoka.txt
@@ -0,0 +1,98 @@
+ -*+++========+###*.= -
+ *+++++#++=====##*++***======:
+ :+++++++++====%%#*+*+++===++++++++.
+ .+++++*++++++*=###*#*+++++=+++++++++++.
+ -+++++*+++++++*#*##%#+######++++++++*+++++
+ -+++++*+++++++###*++++++##*=+#*#*++++++++++++-
+ = =+++++++++++###+++#++++++++++==+*%+++++++++++==
+ . -=+++*+++++++%*+++#+++++++++++++++++*#+++++++++===
+ = +=+++++++++++#++++++++++++++++++#+++++*#+++++++++===
+ = +==++++++++++++++*+++++++++++#++++%+++++**+++++++====+
+ = :+=======++++++++++++++++++++###++++*++++#+++++++====+++
+ + ++==+======+++++++%%%%%*--@%++*%#+++==++++#*++++=====+++
+ + +++*+=======*=+++++%%@@@%%*+=% %++++#=+=+##++======+++++
+ =*+++++++====+=+=+=========+*%@# *+#=======*=======++++++
+ .+++**+++++++#=+++=+%%#+++-=*#=: .*=+=#==*======++*+++++*
+ *++#++++++++%+*+++++**+*%#==#*@ +==+==*=#++++++++++++++-
+ +++++++++++++#*++@+++@++=*#:*#=# #++#+#++%*++++#+*++++#+
+ +*+*++++++++##++%#++-*+++++++%=.%%@+-+%*%++%#++*#++=+*++*++++++
+ **++++*++++*+@#+%=@*--*++==++%+= . %+*#++#%++++++++*+++ ++
+ +* +*++*++++++%#% @+- -++*=+- * : .*++%++*%*#+++++++#++* -+-
+ +:-+@++*++++++%#*++*..%++#= @ : .%*%%*## =@#+#%#%#++*+++**++: ++
+ .* =+%+*++++*@@@#@@@@@@@+=== % :*%@*##@%@%#= %+ %## - *%+++*++++: *-
+ #+ :*%+#++++++@=+@=-::*- % @%= . +.-=@ =%+% #:.=+ @#+++#++*++- *
+ %# *%*#**+*++@...:. .....%=+* = -:% %++++#++#++ -=+.
+ %* *%*#******%=..... . ......+++ - +::.*+*++#***++*=+=
+ :# .**%******#%. .. .. . ......%+=+ @%:@@**%**#*#*****-
+ # +*#******#=. %+=* %***@*%###****+
+ .+ *******%#@. =# + @: .@##***%*#@%***#+
+ == *****#**%##% - %#######**#*%@*****+
+ .=**#******%##%. + ## = +###*#####**%##*#**+
+ :*# .*%****#@##@. .:###*#*###*#**@*#
+ #*. +#****%#*###@. @::##*##-#%#*##*##=
+ -***#**#*#*@%##- %.:::-##@#=###*##%**
+ - **####*+##@###@ +=::::::::%-#@%%##* #* * .
+ + +%###**%##@#%##@%@:::::::::::::@%#####%%%%@
+ = :*#=#*#*#%#@%#.%:::::::::::::.@.%@#@#%%%#%@@+=
+ = %*#%@@@*##*@#@*.*::::::::::::*. %%*#%%%@%%@@
+ -+- @%#*@%*%*%*:...:::::::::=.-#%%*##*%%@%@@@@%
+ :#**#*%%@%- #%#:::::::#%@##%%#######%%%%%%%@
+ *#%*%***%%%%@%. ::::::::@*#%###########%%%%%%%@##
+ @%%%*##*#%%%%%%%%:. -:-:::#%#############%%%%%%%%%%%###
+ +@%%%%%@%%%*#@*#%%%%%%*#.. %:*::-#.##*#######%%%%%%%%%%%%%%#####@ +
+ +%%%%%%%%%%%%%###%*@#%%%%%%#.. %:=:::#..#@###%%%%%%%%%%%%%##@%%%*#####@#=
+ %%%%%%%%%%%%%%%%#####@###%%%@%*. %::-....%@@%%%%%%%%%%%%%@%%%%%@#####@@####**+
+ +%%%%%%%%%%%%%%%%####%%%%@###@%@*@%#:.%....@@%%%%%%%%%@%%%%%%%@%%*###@############%
+ %%%%%%%%%%%%%%%%%%%####%%%%%@####%#@.:*...#@%%%%%%%#%%%%%@%%%%%*####%##################*
+ %%%%%%%%%%%%%%%%%%%%%#####%%%%@%%##@##:..*@#%%%%%@%###############*#############%##########
+ @%%%%%%@%%%%%%%%%%%%%%%######%%%@#%%#%.:.+@%%%%@*###*############@@##########################
+ %%%%%%%%%%%%%%%%%%%%%%%########%@@%%##..=%%%%#*####**##########@###############%#############@
+ %%%%%%%%%@%%%%%%%@%%%%%%#*%##%###@#%%*@*.####################%#*##################*############
+ %%%%%%%%%%%%@%%%@@%%%%%%%*##%%*##@######@###########%@%#*#**###################################
+ @%%%%%%%%%%%@@%%%@@%#%%%%%%##*@%*#@#@####@@#+**######*###################*#######%#########*##*#+
+ %%%%%%%%%%%@@@@%@@@%##%%#%%####%%%@###################*###############*##########################
+ %%%%%%%%%%@@@@@%@@@%##*%#%%#####%%%#%#########**####%#*############*#######################%####@
+ *%%%%%%%%%%@@@@@%@@@%####%%####*###@##%%%####%%%%%%##*###########################@##########%%*##*
+ %%%%%%%%%%%@@@@@@@*-%##########*#####@%%%%%%%%%%%%%%#%######*#*#################%##########%%%####
+ %%%%%@%%%%%@@@@@=#=*######+****==*####%%%%%%%%%%%%###%##%*#%####################@#########%%%#####
+ +%%%%%%%%@%%%@@%@+-=:-%*#*===**##*=+*######%%%%%%%%####%##+=*-=*#################%@########%%%######
+ %%%%%%%%@@%%%%@@@ = %#*===#######++##@######%%%########=#*.++=#################@%#######%%%%######
+ @%%%%%@%@@@@%%%@@ - :%#*==########*+##@#*==##*====*###**#% + =###############%@%#####*%%%%#######
+ %%%%% +%@@@@%%@ %.+*=#####*######*%++======#===####### ##############%@@%#####%%%%#%######
+ %%%%%%+ -%@@@@%* - %..#*#############%##===*###======##+# - +###########%%%@@%#####%%%%%#######
++%%%%%%% %@@@@@.. ....%.....%#####*#****%#===+###+====#+*#+#- = *#########%%%@@%%*##*%%%%%########
+ %%%%%%%+ @%@@@ . #..:@# #..#####+**#*#%*+==##*+==+++++*##++ . .#*#######%%%%@@%%###%%%@##########-
+ @%%%%%%%: @%%* .. *+ %#...###*++##*##+==+++++++***++*#%.:...-...###%##%%%%%#@@%%##%%@@%##########=
+ %%%%%%%: .@ . @: .### *##=+##**%#*++*****+**++++%%#..:. #. .##%%%%%%%##::%#%%%@@##%%%%#%####=
+ @%%%%%%%::.:.. . :: ##* ####==++*@#**++++++***###%..+..:..:# #%%%%%%%% :@%%%%@@#%%%%#%%%####@
+ %%%%%%%%@:.#:...: .. ..: +#**=====*%########*#*****#..- = * @%%%%%%@ -%%%%@@%%%%%%%%%#####+
+ #%%%%%%%%@:.::::::.::: ++****==+################*%*. # ..:-@%%%%= :%%%@@@###%#%%########+
+ =%%%%%%@@#%:.::::::::::::..:**+****%#####*@#############=. .::.::::.+%++ .%@%@@@######*#########:
+ @%%%%%%%%%#=:::::::::::::...###**#%%######%############@ .:..::::::::.*.. .:@@@@@#################
+ %%%@%%%%@##::-:::::::::::.+*###+*#%%%####@#*********#### ....::::::::::::..:::%@@@@%##%###############
+ %@%%%%%%@*%::::+::::::::@+%#%%#***%%%##+=+#+***#*****##**:.::::::::::::::::::%#@@@###################*
+ +%@%%%%%@@##::::::::::+-+%##%#####*#%%%*===#####%%###******%:::::::::::::::::@@@@%#%##################@
+ @%%%%%%%@@#*:::::::::::@@%##%*#####%###*===*==***********#%%%:::::::::::::::%###@@@##%@%@@@###########%
+ %%@%%%*@@@@##:::::::::%@@###%%%#####%%%%*+=#===**##****%%%%%%%%:::::::::::::::*##@@###%%#*%@@@@@@#*###%
+ *%@%%%#@@#%##%::::::-@@@#@#%%%%%####%%%%###%%###*******%%%%%%%%%::::::::::=:::###%%%###%@###%%%%%@@###*=
+ #*%%###@@#%#####@@@@+##@##%%%%%%###%%%%%##@@##+=+****#%%%%%%%%@+::::::::=:::+####%@##%%@%*###%%%%@%##**
+ #%####@@@##*#@@%@@%#%@%#%%%%%%%%##%%%%%##*%#+====***%%%%%%%%%%@@@::=:::::::*####%@###%@@####@%%%%%*#
+ %%#####@@%#####%##@@@#%%%%%%%%%###%%%%%##*+======*%%%%%%%%%%#@%@@@:::::::%#####@@#%%%@@#####%%%%##
+ =%%%#########*#*@@@@*#%%#%%%%%%%%##%%%%%###++====###%%%%%%%%%%%@@#@@*::::%*###%%@##%%@@%#####@%%%#%
+ *%%%%*%###%%%%*##*##%%%%%%%%%#%%%%#%%%%%#############%%%%%%%%%*%@@@%%#@:*####%%@@%#%%%%#*####%*#*#
+ #%%%%%%###%%%%%%%%%%%%%@%%###%%%%%#%%%%%#############%%%%%%%%%%%@@@%%##%%%#%%#@@###%##%%%%*#####
+ #%%%%###%%%%%%%%%%%%@%%%####%%%%#%%%%%################%%%%%%%%%@@@@@%%%%#%%%%%#####%%%%%%####
+ %%%%###%%%%%%%#%@%@%%%%%##%%%%%%%%%%##################%%%%%%#%%@@%%%%%%%%%%%%#*#%%%%%%%*##
+ %%@%#####%%%%@@@@%%%%%####%%%%%%%%%%#####################%%%%*%%@@%%%%%@@@%%%%%%%%%%%%##
+ *+@%%%%%%%%@@@@@%%%%%####%%%%%%%%%%##########################%%%%@@@@@@%%%%%%%%%%%%%%%*
+ #@#%*%%@@@@@%%%%%######%%%%%%%%%%%#########################%%@%%%%%%%%%%%%%%%%%%%*#
+ %%%@@@%@%%%%%#######%%%%%%%%%##########################*#@%%%%%%%%%%%%%%@%#%%+
+ %%%@@@@@%%%%%%#######%%%%%%%%%%#######################*####%%*%%%%%%#%%%%%%@%%
+ %%%%@@@@%%%%%%%#######%%%%%%%%%##########################*###%%%%%%%%%%%%%@%%%%+
+ :%%%%@@@@%%%%%%%%#######%%%%%%%%%#############################%%%%%%%%%%@@@@@%%%@
+ %%%%@@@@%%%%%%%%########%%%%%%%%##############################@%%%%%%%%@@@@@%%%*
+ +*#%%@@@@%%%%%%%%%#######%%%%%%%%############################*##%%%%%%%%@@@@@%%#
+ @%%#%@@@@%%%%%%%%%%#######%%%%%%%%##############################%%%%%%%@@@@@%%%
+ %%%#%@@@@%%%%@%%%%%########%%%%%%%%####################%%%%%%%%#%%%%@%%@@@@@%%+
+ :%%%%%%@@@%%%%%@%%%%%########%%%%%%%%##########*########%%%%%%%%%%%%#%%%@@@@%#%@
+ %%%%%%%@@%%%%%@@%%%%%#########%%%%%%%*###################%%%%%%%%%%%%%%%@@@@%%%%#
\ No newline at end of file
diff --git a/fastfetch/config.jsonc b/fastfetch/config.jsonc
new file mode 100644
index 0000000..3f871a8
--- /dev/null
+++ b/fastfetch/config.jsonc
@@ -0,0 +1,39 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/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",
+ "localip",
+ "battery",
+ "poweradapter",
+ "locale",
+ "break",
+ "colors"
+ ],
+ "logo": {
+ "type": "kitty",
+ "source": "/home/poti/.config/fastfetch/madoka.png",
+ "height": 25
+ }
+}
diff --git a/fastfetch/madoka.png b/fastfetch/madoka.png
new file mode 100644
index 0000000..49cf0bf
Binary files /dev/null and b/fastfetch/madoka.png differ
diff --git a/fcitx5/conf/cached_layouts b/fcitx5/conf/cached_layouts
new file mode 100644
index 0000000..fc0c874
--- /dev/null
+++ b/fcitx5/conf/cached_layouts
@@ -0,0 +1,3740 @@
+[keyboard-bqn]
+Description="Keyboard - BQN"
+Language=en
+Label=bqn
+
+[keyboard-apl]
+Description="Keyboard - APL"
+Language=en
+Label=apl
+
+[keyboard-apl-dyalog]
+Description="Keyboard - APL - APL symbols (Dyalog APL)"
+Language=en
+Label="dlg (dyalog)"
+
+[keyboard-apl-sax]
+Description="Keyboard - APL - APL symbols (SAX, Sharp APL for Unix)"
+Language=en
+Label=sax
+
+[keyboard-apl-unified]
+Description="Keyboard - APL - APL symbols (unified)"
+Language=en
+Label="ufd (unified)"
+
+[keyboard-apl-apl2]
+Description="Keyboard - APL - APL symbols (IBM APL2)"
+Language=en
+Label=apl2
+
+[keyboard-apl-aplplusII]
+Description="Keyboard - APL - APL symbols (Manugistics APL*PLUS II)"
+Language=en
+Label="aplII (aplplusII)"
+
+[keyboard-apl-aplx]
+Description="Keyboard - APL - APL symbols (APLX unified)"
+Language=en
+Label=aplx
+
+[keyboard-ua]
+Description="Keyboard - Ukrainian"
+Language=uk
+Label=uk
+
+[keyboard-ua-phonetic]
+Description="Keyboard - Ukrainian - Ukrainian (phonetic)"
+Language=uk
+Label="ua (phonetic)"
+
+[keyboard-ua-typewriter]
+Description="Keyboard - Ukrainian - Ukrainian (typewriter)"
+Language=uk
+Label="ua (typewriter)"
+
+[keyboard-ua-winkeys]
+Description="Keyboard - Ukrainian - Ukrainian (Windows)"
+Language=uk
+Label="ua (winkeys)"
+
+[keyboard-ua-winkeysenhanced]
+Description="Keyboard - Ukrainian - Ukrainian (Windows Enhanced)"
+Language=uk
+Label="ua (winkeysenhanced)"
+
+[keyboard-ua-macOS]
+Description="Keyboard - Ukrainian - Ukrainian (macOS)"
+Language=uk
+Label="ua (macOS)"
+
+[keyboard-ua-legacy]
+Description="Keyboard - Ukrainian - Ukrainian (legacy)"
+Language=uk
+Label="ua (legacy)"
+
+[keyboard-ua-homophonic]
+Description="Keyboard - Ukrainian - Ukrainian (homophonic)"
+Language=uk
+Label="ua (homophonic)"
+
+[keyboard-ua-crh]
+Description="Keyboard - Ukrainian - Crimean Tatar (Turkish Q)"
+Language=crh
+Label=crh
+
+[keyboard-ua-crh_f]
+Description="Keyboard - Ukrainian - Crimean Tatar (Turkish F)"
+Language=crh
+Label="crh (crh_f)"
+
+[keyboard-ua-crh_alt]
+Description="Keyboard - Ukrainian - Crimean Tatar (Turkish Alt-Q)"
+Language=crh
+Label="crh (crh_alt)"
+
+[keyboard-ua-sun_type6]
+Description="Keyboard - Ukrainian - Ukrainian (Sun Type 6/7)"
+Language=uk
+Label="ua (sun_type6)"
+
+[keyboard-th]
+Description="Keyboard - Thai"
+Language=th
+Label=th
+
+[keyboard-th-tis]
+Description="Keyboard - Thai - Thai (TIS-820.2538)"
+Language=th
+Label="th (tis)"
+
+[keyboard-th-pat]
+Description="Keyboard - Thai - Thai (Pattachote)"
+Language=th
+Label="th (pat)"
+
+[keyboard-th-mnc]
+Description="Keyboard - Thai - Thai (Manoonchai)"
+Language=th
+Label="th (mnc)"
+
+[keyboard-tz]
+Description="Keyboard - Swahili (Tanzania)"
+Language=sw
+Label=sw
+
+[keyboard-latam]
+Description="Keyboard - Spanish (Latin American)"
+Language=es
+Label=es
+
+[keyboard-latam-nodeadkeys]
+Description="Keyboard - Spanish (Latin American) - Spanish (Latin American, no dead keys)"
+Language=es
+Label="latam (nodeadkeys)"
+
+[keyboard-latam-deadtilde]
+Description="Keyboard - Spanish (Latin American) - Spanish (Latin American, dead tilde)"
+Language=es
+Label="latam (deadtilde)"
+
+[keyboard-latam-dvorak]
+Description="Keyboard - Spanish (Latin American) - Spanish (Latin American, Dvorak)"
+Language=es
+Label="latam (dvorak)"
+
+[keyboard-latam-colemak]
+Description="Keyboard - Spanish (Latin American) - Spanish (Latin American, Colemak)"
+Language=es
+Label="latam (colemak)"
+
+[keyboard-sk]
+Description="Keyboard - Slovak"
+Language=sk
+Label=sk
+
+[keyboard-sk-bksl]
+Description="Keyboard - Slovak - Slovak (extra backslash)"
+Language=sk
+Label="sk (bksl)"
+
+[keyboard-sk-qwerty]
+Description="Keyboard - Slovak - Slovak (QWERTY)"
+Language=sk
+Label="sk (qwerty)"
+
+[keyboard-sk-qwerty_bksl]
+Description="Keyboard - Slovak - Slovak (QWERTY, extra backslash)"
+Language=sk
+Label="sk (qwerty_bksl)"
+
+[keyboard-sk-acc]
+Description="Keyboard - Slovak - Slovak (ACC layout, only accented letters)"
+Language=sk
+Label="sk (acc)"
+
+[keyboard-sk-sun_type6]
+Description="Keyboard - Slovak - Slovak (Sun Type 6/7)"
+Language=sk
+Label="sk (sun_type6)"
+
+[keyboard-ru]
+Description="Keyboard - Russian"
+Language=ru
+Label=ru
+
+[keyboard-ru-phonetic]
+Description="Keyboard - Russian - Russian (phonetic)"
+Language=ru
+Label="ru (phonetic)"
+
+[keyboard-ru-phonetic_winkeys]
+Description="Keyboard - Russian - Russian (phonetic, Windows)"
+Language=ru
+Label="ru (phonetic_winkeys)"
+
+[keyboard-ru-phonetic_YAZHERTY]
+Description="Keyboard - Russian - Russian (phonetic, YAZHERTY)"
+Language=ru
+Label="ru (phonetic_YAZHERTY)"
+
+[keyboard-ru-phonetic_azerty]
+Description="Keyboard - Russian - Russian (phonetic, AZERTY)"
+Language=ru
+Label="ru (phonetic_azerty)"
+
+[keyboard-ru-phonetic_dvorak]
+Description="Keyboard - Russian - Russian (phonetic, Dvorak)"
+Language=ru
+Label="ru (phonetic_dvorak)"
+
+[keyboard-ru-typewriter]
+Description="Keyboard - Russian - Russian (typewriter)"
+Language=ru
+Label="ru (typewriter)"
+
+[keyboard-ru-ruchey_ru]
+Description="Keyboard - Russian - Russian (engineering, RU)"
+Language=ru
+Label="ru (ruchey_ru)"
+
+[keyboard-ru-ruchey_en]
+Description="Keyboard - Russian - Russian (engineering, EN)"
+Language=ru
+Label="en (ruchey_en)"
+
+[keyboard-ru-legacy]
+Description="Keyboard - Russian - Russian (legacy)"
+Language=ru
+Label="ru (legacy)"
+
+[keyboard-ru-typewriter-legacy]
+Description="Keyboard - Russian - Russian (typewriter, legacy)"
+Language=ru
+Label="ru (typewriter-legacy)"
+
+[keyboard-ru-dos]
+Description="Keyboard - Russian - Russian (DOS)"
+Language=ru
+Label="ru (dos)"
+
+[keyboard-ru-mac]
+Description="Keyboard - Russian - Russian (Macintosh)"
+Language=ru
+Label="ru (mac)"
+
+[keyboard-ru-ab]
+Description="Keyboard - Russian - Abkhazian (Russia)"
+Language=ab
+Label="ru (ab)"
+
+[keyboard-ru-bak]
+Description="Keyboard - Russian - Bashkirian"
+Language=ba
+Label="ru (bak)"
+
+[keyboard-ru-cv]
+Description="Keyboard - Russian - Chuvash"
+Language=cv
+Label="ru (cv)"
+
+[keyboard-ru-cv_latin]
+Description="Keyboard - Russian - Chuvash (Latin)"
+Language=cv
+Label="ru (cv_latin)"
+
+[keyboard-ru-xal]
+Description="Keyboard - Russian - Kalmyk"
+Language=xal
+Label="ru (xal)"
+
+[keyboard-ru-kom]
+Description="Keyboard - Russian - Komi"
+Language=kv
+Label="ru (kom)"
+
+[keyboard-ru-chm]
+Description="Keyboard - Russian - Mari"
+Language=chm
+Label="ru (chm)"
+
+[keyboard-ru-os_legacy]
+Description="Keyboard - Russian - Ossetian (legacy)"
+Language=os
+Label="ru (os_legacy)"
+
+[keyboard-ru-os_winkeys]
+Description="Keyboard - Russian - Ossetian (Windows)"
+Language=os
+Label="ru (os_winkeys)"
+
+[keyboard-ru-srp]
+Description="Keyboard - Russian - Serbian (Russia)"
+Language=ru
+Label="ru (srp)"
+
+[keyboard-ru-tt]
+Description="Keyboard - Russian - Tatar"
+Language=tt
+Label="ru (tt)"
+
+[keyboard-ru-udm]
+Description="Keyboard - Russian - Udmurt"
+Language=udm
+Label="ru (udm)"
+
+[keyboard-ru-sah]
+Description="Keyboard - Russian - Yakut"
+Language=sah
+Label="ru (sah)"
+
+[keyboard-ru-chu]
+Description="Keyboard - Russian - Church Slavonic"
+Language=cu
+Label="ru (chu)"
+
+[keyboard-ru-ruu]
+Description="Keyboard - Russian - Russian (plus Ukrainian and Belarusian letters)"
+Language=ru
+Label="ru (ruu)"
+
+[keyboard-ru-rulemak]
+Description="Keyboard - Russian - Russian (Rulemak, phonetic Colemak)"
+Language=ru
+Label="ru (rulemak)"
+
+[keyboard-ru-phonetic_mac]
+Description="Keyboard - Russian - Russian (phonetic, Macintosh)"
+Language=ru
+Label="ru (phonetic_mac)"
+
+[keyboard-ru-sun_type6]
+Description="Keyboard - Russian - Russian (Sun Type 6/7)"
+Language=ru
+Label="ru (sun_type6)"
+
+[keyboard-ru-unipunct]
+Description="Keyboard - Russian - Russian (with US punctuation)"
+Language=ru
+Label="ru (unipunct)"
+
+[keyboard-ru-gost-6431-75-48]
+Description="Keyboard - Russian - Russian (GOST 6431-75)"
+Language=ru
+Label="ru (gost-6431-75-48)"
+
+[keyboard-ru-gost-14289-88]
+Description="Keyboard - Russian - Russian (GOST 14289-88)"
+Language=ru
+Label="ru (gost-14289-88)"
+
+[keyboard-ru-prxn]
+Description="Keyboard - Russian - Russian (Polyglot and Reactionary)"
+Language=ru
+Label="ru (prxn)"
+
+[keyboard-ru-winkeys-p]
+Description="Keyboard - Russian - Russian (Programmer)"
+Language=ru
+Label=winkeys-p
+
+[keyboard-ru-typo]
+Description="Keyboard - Russian - Russian (plus typographic symbols)"
+Language=ru
+Label="ru (typo)"
+
+[keyboard-ru-rtu]
+Description="Keyboard - Russian - Russian (plus Tatar letters)"
+Language=ru
+Label="ru (rtu)"
+
+[keyboard-ru-diktor]
+Description="Keyboard - Russian - Russian (Diktor)"
+Language=ru
+Label=diktor
+
+[keyboard-ru-ruintl_ru]
+Description="Keyboard - Russian - Russian (international, RU)"
+Language=ru
+Label="ru (ruintl_ru)"
+
+[keyboard-ru-ruintl_en]
+Description="Keyboard - Russian - Russian (international, EN)"
+Language=en
+Label="en (ruintl_en)"
+
+[keyboard-br]
+Description="Keyboard - Portuguese (Brazil)"
+Language=pt
+Label=pt
+
+[keyboard-br-nodeadkeys]
+Description="Keyboard - Portuguese (Brazil) - Portuguese (Brazil, no dead keys)"
+Language=pt
+Label="br (nodeadkeys)"
+
+[keyboard-br-dvorak]
+Description="Keyboard - Portuguese (Brazil) - Portuguese (Brazil, Dvorak)"
+Language=pt
+Label="br (dvorak)"
+
+[keyboard-br-nativo]
+Description="Keyboard - Portuguese (Brazil) - Portuguese (Brazil, Nativo)"
+Language=pt
+Label="br (nativo)"
+
+[keyboard-br-nativo-us]
+Description="Keyboard - Portuguese (Brazil) - Portuguese (Brazil, Nativo for US keyboards)"
+Language=pt
+Label="br (nativo-us)"
+
+[keyboard-br-thinkpad]
+Description="Keyboard - Portuguese (Brazil) - Portuguese (Brazil, IBM/Lenovo ThinkPad)"
+Language=pt
+Label="br (thinkpad)"
+
+[keyboard-br-nativo-epo]
+Description="Keyboard - Portuguese (Brazil) - Esperanto (Brazil, Nativo)"
+Language=eo
+Label="br (nativo-epo)"
+
+[keyboard-br-rus]
+Description="Keyboard - Portuguese (Brazil) - Russian (Brazil, phonetic)"
+Language=ru
+Label="ru (rus)"
+
+[keyboard-br-sun_type6]
+Description="Keyboard - Portuguese (Brazil) - Portuguese (Brazil, Sun Type 6/7)"
+Language=pt
+Label="br (sun_type6)"
+
+[keyboard-ro]
+Description="Keyboard - Romanian"
+Language=ro
+Label=ro
+
+[keyboard-ro-std]
+Description="Keyboard - Romanian - Romanian (standard)"
+Language=ro
+Label="ro (std)"
+
+[keyboard-ro-winkeys]
+Description="Keyboard - Romanian - Romanian (Windows)"
+Language=ro
+Label="ro (winkeys)"
+
+[keyboard-ro-crh_dobruja]
+Description="Keyboard - Romanian - Crimean Tatar (Dobruja Q)"
+Language=crh
+Label="crh (crh_dobruja)"
+
+[keyboard-ro-ergonomic]
+Description="Keyboard - Romanian - Romanian (ergonomic Touchtype)"
+Language=ro
+Label="ro (ergonomic)"
+
+[keyboard-ro-sun_type6]
+Description="Keyboard - Romanian - Romanian (Sun Type 6/7)"
+Language=ro
+Label="ro (sun_type6)"
+
+[keyboard-pl]
+Description="Keyboard - Polish"
+Language=pl
+Label=pl
+
+[keyboard-pl-legacy]
+Description="Keyboard - Polish - Polish (legacy)"
+Language=pl
+Label="pl (legacy)"
+
+[keyboard-pl-qwertz]
+Description="Keyboard - Polish - Polish (QWERTZ)"
+Language=pl
+Label="pl (qwertz)"
+
+[keyboard-pl-dvorak]
+Description="Keyboard - Polish - Polish (Dvorak)"
+Language=pl
+Label="pl (dvorak)"
+
+[keyboard-pl-dvorak_quotes]
+Description="Keyboard - Polish - Polish (Dvorak, with Polish quotes on quotemark key)"
+Language=pl
+Label="pl (dvorak_quotes)"
+
+[keyboard-pl-dvorak_altquotes]
+Description="Keyboard - Polish - Polish (Dvorak, with Polish quotes on key 1)"
+Language=pl
+Label="pl (dvorak_altquotes)"
+
+[keyboard-pl-dvp]
+Description="Keyboard - Polish - Polish (programmer Dvorak)"
+Language=pl
+Label="pl (dvp)"
+
+[keyboard-pl-csb]
+Description="Keyboard - Polish - Kashubian"
+Language=csb
+Label="pl (csb)"
+
+[keyboard-pl-szl]
+Description="Keyboard - Polish - Silesian"
+Language=szl
+Label="pl (szl)"
+
+[keyboard-pl-ru_phonetic_dvorak]
+Description="Keyboard - Polish - Russian (Poland, phonetic Dvorak)"
+Language=ru
+Label="ru (ru_phonetic_dvorak)"
+
+[keyboard-pl-intl]
+Description="Keyboard - Polish - Polish (intl., with dead keys)"
+Language=pl
+Label="pl (intl)"
+
+[keyboard-pl-colemak]
+Description="Keyboard - Polish - Polish (Colemak)"
+Language=pl
+Label="pl (colemak)"
+
+[keyboard-pl-colemak_dh_ansi]
+Description="Keyboard - Polish - Polish (Colemak-DH)"
+Language=pl
+Label="pl (colemak_dh_ansi)"
+
+[keyboard-pl-colemak_dh]
+Description="Keyboard - Polish - Polish (Colemak-DH ISO)"
+Language=pl
+Label="pl (colemak_dh)"
+
+[keyboard-pl-sun_type6]
+Description="Keyboard - Polish - Polish (Sun Type 6/7)"
+Language=pl
+Label="pl (sun_type6)"
+
+[keyboard-pl-glagolica]
+Description="Keyboard - Polish - Polish (Glagolica)"
+Language=pl
+Label="pl (glagolica)"
+
+[keyboard-pl-lefty]
+Description="Keyboard - Polish - Polish (lefty)"
+Language=pl
+Label="pl (lefty)"
+
+[keyboard-trans]
+Description="Keyboard - International Phonetic Alphabet"
+Language=
+Label=ipa
+
+[keyboard-trans-qwerty]
+Description="Keyboard - International Phonetic Alphabet - International Phonetic Alphabet (QWERTY)"
+Language=
+Label="trans (qwerty)"
+
+[keyboard-ir]
+Description="Keyboard - Persian"
+Language=fa
+Label=fa
+
+[keyboard-ir-pes_keypad]
+Description="Keyboard - Persian - Persian (with Persian keypad)"
+Language=fa
+Label="ir (pes_keypad)"
+
+[keyboard-ir-winkeys]
+Description="Keyboard - Persian - Persian (Windows)"
+Language=fa
+Label="ir (winkeys)"
+
+[keyboard-ir-azb]
+Description="Keyboard - Persian - Azerbaijani (Iran)"
+Language=azb
+Label=azb
+
+[keyboard-ir-ku]
+Description="Keyboard - Persian - Kurdish (Iran, Latin Q)"
+Language=ku
+Label=ku
+
+[keyboard-ir-ku_alt]
+Description="Keyboard - Persian - Kurdish (Iran, Latin Alt-Q)"
+Language=ku
+Label="ku (ku_alt)"
+
+[keyboard-ir-ku_f]
+Description="Keyboard - Persian - Kurdish (Iran, F)"
+Language=ku
+Label="ku (ku_f)"
+
+[keyboard-ir-ku_ara]
+Description="Keyboard - Persian - Kurdish (Iran, Arabic-Latin)"
+Language=ku
+Label="ku (ku_ara)"
+
+[keyboard-custom]
+Description="Keyboard - A user-defined custom Layout"
+Language=und
+Label=custom
+
+[keyboard-no]
+Description="Keyboard - Norwegian"
+Language=no
+Label=no
+
+[keyboard-no-nodeadkeys]
+Description="Keyboard - Norwegian - Norwegian (no dead keys)"
+Language=no
+Label="no (nodeadkeys)"
+
+[keyboard-no-winkeys]
+Description="Keyboard - Norwegian - Norwegian (Windows)"
+Language=no
+Label="no (winkeys)"
+
+[keyboard-no-mac]
+Description="Keyboard - Norwegian - Norwegian (Macintosh)"
+Language=no
+Label="no (mac)"
+
+[keyboard-no-mac_nodeadkeys]
+Description="Keyboard - Norwegian - Norwegian (Macintosh, no dead keys)"
+Language=no
+Label="no (mac_nodeadkeys)"
+
+[keyboard-no-colemak]
+Description="Keyboard - Norwegian - Norwegian (Colemak)"
+Language=no
+Label="no (colemak)"
+
+[keyboard-no-colemak_dh]
+Description="Keyboard - Norwegian - Norwegian (Colemak-DH)"
+Language=no
+Label="no (colemak_dh)"
+
+[keyboard-no-colemak_dh_wide]
+Description="Keyboard - Norwegian - Norwegian (Colemak-DH Wide)"
+Language=no
+Label="no (colemak_dh_wide)"
+
+[keyboard-no-dvorak]
+Description="Keyboard - Norwegian - Norwegian (Dvorak)"
+Language=no
+Label="no (dvorak)"
+
+[keyboard-no-smi]
+Description="Keyboard - Norwegian - Northern Saami (Norway)"
+Language=se
+Label="no (smi)"
+
+[keyboard-no-smi_nodeadkeys]
+Description="Keyboard - Norwegian - Northern Saami (Norway, no dead keys)"
+Language=se
+Label="no (smi_nodeadkeys)"
+
+[keyboard-no-sun_type6]
+Description="Keyboard - Norwegian - Norwegian (Sun Type 6/7)"
+Language=no
+Label="no (sun_type6)"
+
+[keyboard-gn]
+Description="Keyboard - N'Ko (AZERTY)"
+Language=nqo
+Label=nqo
+
+[keyboard-tm]
+Description="Keyboard - Turkmen"
+Language=tk
+Label=tk
+
+[keyboard-tm-alt]
+Description="Keyboard - Turkmen - Turkmen (Alt-Q)"
+Language=tk
+Label="tm (alt)"
+
+[keyboard-np]
+Description="Keyboard - Nepali"
+Language=ne
+Label=ne
+
+[keyboard-ancient]
+Description="Keyboard - Ancient"
+Language=got
+Label=xx
+
+[keyboard-ancient-got]
+Description="Keyboard - Ancient - Gothic"
+Language=got
+Label="ancient (got)"
+
+[keyboard-ancient-uga]
+Description="Keyboard - Ancient - Ugaritic"
+Language=uga
+Label="ancient (uga)"
+
+[keyboard-ancient-ave]
+Description="Keyboard - Ancient - Avestan"
+Language=ae
+Label="ancient (ave)"
+
+[keyboard-ancient-got-alt]
+Description="Keyboard - Ancient - Gothic (Alternative)"
+Language=got
+Label="ancient (got-alt)"
+
+[keyboard-mt]
+Description="Keyboard - Maltese"
+Language=mt
+Label=mt
+
+[keyboard-mt-us]
+Description="Keyboard - Maltese - Maltese (US)"
+Language=mt
+Label="mt (us)"
+
+[keyboard-mt-alt-us]
+Description="Keyboard - Maltese - Maltese (US, with AltGr overrides)"
+Language=mt
+Label="mt (alt-us)"
+
+[keyboard-mt-alt-gb]
+Description="Keyboard - Maltese - Maltese (UK, with AltGr overrides)"
+Language=mt
+Label="mt (alt-gb)"
+
+[keyboard-pt]
+Description="Keyboard - Portuguese"
+Language=pt
+Label=pt
+
+[keyboard-pt-nodeadkeys]
+Description="Keyboard - Portuguese - Portuguese (no dead keys)"
+Language=pt
+Label="pt (nodeadkeys)"
+
+[keyboard-pt-mac]
+Description="Keyboard - Portuguese - Portuguese (Macintosh)"
+Language=pt
+Label="pt (mac)"
+
+[keyboard-pt-mac_nodeadkeys]
+Description="Keyboard - Portuguese - Portuguese (Macintosh, no dead keys)"
+Language=pt
+Label="pt (mac_nodeadkeys)"
+
+[keyboard-pt-nativo]
+Description="Keyboard - Portuguese - Portuguese (Nativo)"
+Language=pt
+Label="pt (nativo)"
+
+[keyboard-pt-nativo-us]
+Description="Keyboard - Portuguese - Portuguese (Nativo for US keyboards)"
+Language=pt
+Label="pt (nativo-us)"
+
+[keyboard-pt-nativo-epo]
+Description="Keyboard - Portuguese - Esperanto (Portugal, Nativo)"
+Language=eo
+Label="pt (nativo-epo)"
+
+[keyboard-pt-sun_type6]
+Description="Keyboard - Portuguese - Portuguese (Sun Type 6/7)"
+Language=pt
+Label="pt (sun_type6)"
+
+[keyboard-pt-colemak]
+Description="Keyboard - Portuguese - Portuguese (Colemak)"
+Language=pt
+Label="pt (colemak)"
+
+[keyboard-my]
+Description="Keyboard - Malay (Jawi, Arabic Keyboard)"
+Language=id
+Label=ms
+
+[keyboard-my-phonetic]
+Description="Keyboard - Malay (Jawi, Arabic Keyboard) - Malay (Jawi, phonetic)"
+Language=id
+Label="my (phonetic)"
+
+[keyboard-mk]
+Description="Keyboard - Macedonian"
+Language=mk
+Label=mk
+
+[keyboard-mk-nodeadkeys]
+Description="Keyboard - Macedonian - Macedonian (no dead keys)"
+Language=mk
+Label="mk (nodeadkeys)"
+
+[keyboard-kg]
+Description="Keyboard - Kyrgyz"
+Language=ky
+Label=ki
+
+[keyboard-kg-phonetic]
+Description="Keyboard - Kyrgyz - Kyrgyz (phonetic)"
+Language=ky
+Label="kg (phonetic)"
+
+[keyboard-tj]
+Description="Keyboard - Tajik"
+Language=tg
+Label=tg
+
+[keyboard-tj-legacy]
+Description="Keyboard - Tajik - Tajik (legacy)"
+Language=tg
+Label="tj (legacy)"
+
+[keyboard-mv]
+Description="Keyboard - Dhivehi"
+Language=dv
+Label=dv
+
+[keyboard-lk]
+Description="Keyboard - Sinhala (phonetic)"
+Language=si
+Label=si
+
+[keyboard-lk-us]
+Description="Keyboard - Sinhala (phonetic) - Sinhala (US)"
+Language=si
+Label="si (us)"
+
+[keyboard-lk-tam_unicode]
+Description="Keyboard - Sinhala (phonetic) - Tamil (Sri Lanka, TamilNet '99)"
+Language=ta
+Label="ta (tam_unicode)"
+
+[keyboard-lk-tam_TAB]
+Description="Keyboard - Sinhala (phonetic) - Tamil (Sri Lanka, TamilNet '99, TAB encoding)"
+Language=ta
+Label="lk (tam_TAB)"
+
+[keyboard-al]
+Description="Keyboard - Albanian"
+Language=sq
+Label=sq
+
+[keyboard-al-plisi]
+Description="Keyboard - Albanian - Albanian (Plisi)"
+Language=sq
+Label="al (plisi)"
+
+[keyboard-al-veqilharxhi]
+Description="Keyboard - Albanian - Albanian (Veqilharxhi)"
+Language=sq
+Label="al (veqilharxhi)"
+
+[keyboard-cz]
+Description="Keyboard - Czech"
+Language=cs
+Label=cs
+
+[keyboard-cz-bksl]
+Description="Keyboard - Czech - Czech (extra backslash)"
+Language=cs
+Label="cz (bksl)"
+
+[keyboard-cz-qwerty]
+Description="Keyboard - Czech - Czech (QWERTY)"
+Language=cs
+Label="cz (qwerty)"
+
+[keyboard-cz-qwerty_bksl]
+Description="Keyboard - Czech - Czech (QWERTY, extra backslash)"
+Language=cs
+Label="cz (qwerty_bksl)"
+
+[keyboard-cz-winkeys]
+Description="Keyboard - Czech - Czech (QWERTZ, Windows)"
+Language=cs
+Label="cz (winkeys)"
+
+[keyboard-cz-winkeys-qwerty]
+Description="Keyboard - Czech - Czech (QWERTY, Windows)"
+Language=cs
+Label="cz (winkeys-qwerty)"
+
+[keyboard-cz-qwerty-mac]
+Description="Keyboard - Czech - Czech (QWERTY, Macintosh)"
+Language=cs
+Label="cz (qwerty-mac)"
+
+[keyboard-cz-ucw]
+Description="Keyboard - Czech - Czech (UCW, only accented letters)"
+Language=cs
+Label="cz (ucw)"
+
+[keyboard-cz-dvorak-ucw]
+Description="Keyboard - Czech - Czech (US, Dvorak, UCW support)"
+Language=cs
+Label="cz (dvorak-ucw)"
+
+[keyboard-cz-rus]
+Description="Keyboard - Czech - Russian (Czechia, phonetic)"
+Language=ru
+Label="ru (rus)"
+
+[keyboard-cz-sun_type6]
+Description="Keyboard - Czech - Czech (Sun Type 6/7)"
+Language=cs
+Label="cz (sun_type6)"
+
+[keyboard-cz-prog]
+Description="Keyboard - Czech - Czech (programming)"
+Language=cs
+Label="cz (prog)"
+
+[keyboard-cz-prog_typo]
+Description="Keyboard - Czech - Czech (programming, typographic)"
+Language=cs
+Label="cz (prog_typo)"
+
+[keyboard-cz-coder]
+Description="Keyboard - Czech - Czech (coder)"
+Language=cs
+Label="cz (coder)"
+
+[keyboard-cz-colemak-ucw]
+Description="Keyboard - Czech - Czech (US, Colemak, UCW support)"
+Language=cs
+Label="cz (colemak-ucw)"
+
+[keyboard-brai]
+Description="Keyboard - Braille"
+Language=
+Label=brl
+
+[keyboard-brai-left_hand]
+Description="Keyboard - Braille - Braille (one-handed, left)"
+Language=
+Label="brai (left_hand)"
+
+[keyboard-brai-left_hand_invert]
+Description="Keyboard - Braille - Braille (one-handed, left, inverted thumb)"
+Language=
+Label="brai (left_hand_invert)"
+
+[keyboard-brai-right_hand]
+Description="Keyboard - Braille - Braille (one-handed, right)"
+Language=
+Label="brai (right_hand)"
+
+[keyboard-brai-right_hand_invert]
+Description="Keyboard - Braille - Braille (one-handed, right, inverted thumb)"
+Language=
+Label="brai (right_hand_invert)"
+
+[keyboard-se]
+Description="Keyboard - Swedish"
+Language=sv
+Label=sv
+
+[keyboard-se-nodeadkeys]
+Description="Keyboard - Swedish - Swedish (no dead keys)"
+Language=sv
+Label="se (nodeadkeys)"
+
+[keyboard-se-dvorak]
+Description="Keyboard - Swedish - Swedish (Dvorak)"
+Language=sv
+Label="se (dvorak)"
+
+[keyboard-se-us_dvorak]
+Description="Keyboard - Swedish - Swedish (Dvorak, intl.)"
+Language=sv
+Label="se (us_dvorak)"
+
+[keyboard-se-svdvorak]
+Description="Keyboard - Swedish - Swedish (Svdvorak)"
+Language=sv
+Label="se (svdvorak)"
+
+[keyboard-se-colemak]
+Description="Keyboard - Swedish - Swedish (Colemak)"
+Language=sv
+Label="se (colemak)"
+
+[keyboard-se-mac]
+Description="Keyboard - Swedish - Swedish (Macintosh)"
+Language=sv
+Label="se (mac)"
+
+[keyboard-se-us]
+Description="Keyboard - Swedish - Swedish (US)"
+Language=sv
+Label="se (us)"
+
+[keyboard-se-swl]
+Description="Keyboard - Swedish - Swedish Sign Language"
+Language=swl
+Label="se (swl)"
+
+[keyboard-se-smi]
+Description="Keyboard - Swedish - Northern Saami (Sweden)"
+Language=se
+Label="se (smi)"
+
+[keyboard-se-rus]
+Description="Keyboard - Swedish - Russian (Sweden, phonetic)"
+Language=ru
+Label="ru (rus)"
+
+[keyboard-se-dvorak_a5]
+Description="Keyboard - Swedish - Swedish (Dvorak A5)"
+Language=sv
+Label="se (dvorak_a5)"
+
+[keyboard-se-sun_type6]
+Description="Keyboard - Swedish - Swedish (Sun Type 6/7)"
+Language=sv
+Label="se (sun_type6)"
+
+[keyboard-se-ovd]
+Description="Keyboard - Swedish - Elfdalian (Sweden, with combining ogonek)"
+Language=ovd
+Label="se (ovd)"
+
+[keyboard-bg]
+Description="Keyboard - Bulgarian"
+Language=bg
+Label=bg
+
+[keyboard-bg-phonetic]
+Description="Keyboard - Bulgarian - Bulgarian (traditional phonetic)"
+Language=bg
+Label="bg (phonetic)"
+
+[keyboard-bg-bas_phonetic]
+Description="Keyboard - Bulgarian - Bulgarian (new phonetic)"
+Language=bg
+Label="bg (bas_phonetic)"
+
+[keyboard-bg-bekl]
+Description="Keyboard - Bulgarian - Bulgarian (enhanced)"
+Language=bg
+Label="bg (bekl)"
+
+[keyboard-pk]
+Description="Keyboard - Urdu (Pakistan)"
+Language=ur
+Label=ur
+
+[keyboard-pk-urd-crulp]
+Description="Keyboard - Urdu (Pakistan) - Urdu (Pakistan, CRULP)"
+Language=ur
+Label="pk (urd-crulp)"
+
+[keyboard-pk-urd-nla]
+Description="Keyboard - Urdu (Pakistan) - Urdu (Pakistan, NLA)"
+Language=ur
+Label="pk (urd-nla)"
+
+[keyboard-pk-pak_urdu_phonetic]
+Description="Keyboard - Urdu (Pakistan) - Urdu (Pak Urdu Phonetic)"
+Language=ur
+Label="pk (pak_urdu_phonetic)"
+
+[keyboard-pk-ara]
+Description="Keyboard - Urdu (Pakistan) - Arabic (Pakistan)"
+Language=ar
+Label="ar (ara)"
+
+[keyboard-pk-snd]
+Description="Keyboard - Urdu (Pakistan) - Sindhi"
+Language=sd
+Label="sd (snd)"
+
+[keyboard-pk-urd-navees]
+Description="Keyboard - Urdu (Pakistan) - Urdu (Pakistan, Navees)"
+Language=ur
+Label="pk (urd-navees)"
+
+[keyboard-au]
+Description="Keyboard - English (Australia)"
+Language=en
+Label=en
+
+[keyboard-mn]
+Description="Keyboard - Mongolian"
+Language=mn
+Label=mn
+
+[keyboard-dz]
+Description="Keyboard - Berber (Algeria, Latin)"
+Language=tzm
+Label=kab
+
+[keyboard-dz-ber]
+Description="Keyboard - Berber (Algeria, Latin) - Berber (Algeria, Tifinagh)"
+Language=kab
+Label="kab (ber)"
+
+[keyboard-dz-azerty-deadkeys]
+Description="Keyboard - Berber (Algeria, Latin) - Kabyle (AZERTY, with dead keys)"
+Language=kab
+Label="kab (azerty-deadkeys)"
+
+[keyboard-dz-qwerty-gb-deadkeys]
+Description="Keyboard - Berber (Algeria, Latin) - Kabyle (QWERTY, UK, with dead keys)"
+Language=kab
+Label="kab (qwerty-gb-deadkeys)"
+
+[keyboard-dz-qwerty-us-deadkeys]
+Description="Keyboard - Berber (Algeria, Latin) - Kabyle (QWERTY, US, with dead keys)"
+Language=kab
+Label="kab (qwerty-us-deadkeys)"
+
+[keyboard-dz-ar]
+Description="Keyboard - Berber (Algeria, Latin) - Arabic (Algeria)"
+Language=ar
+Label=ar
+
+[keyboard-me]
+Description="Keyboard - Montenegrin"
+Language=sr
+Label=sr
+
+[keyboard-me-cyrillic]
+Description="Keyboard - Montenegrin - Montenegrin (Cyrillic)"
+Language=sr
+Label="me (cyrillic)"
+
+[keyboard-me-cyrillicyz]
+Description="Keyboard - Montenegrin - Montenegrin (Cyrillic, ZE and ZHE swapped)"
+Language=sr
+Label="me (cyrillicyz)"
+
+[keyboard-me-cyrillicalternatequotes]
+Description="Keyboard - Montenegrin - Montenegrin (Cyrillic, with guillemets)"
+Language=sr
+Label="me (cyrillicalternatequotes)"
+
+[keyboard-me-latinunicode]
+Description="Keyboard - Montenegrin - Montenegrin (Latin, Unicode)"
+Language=sr
+Label="me (latinunicode)"
+
+[keyboard-me-latinyz]
+Description="Keyboard - Montenegrin - Montenegrin (Latin, QWERTY)"
+Language=sr
+Label="me (latinyz)"
+
+[keyboard-me-latinunicodeyz]
+Description="Keyboard - Montenegrin - Montenegrin (Latin, Unicode, QWERTY)"
+Language=sr
+Label="me (latinunicodeyz)"
+
+[keyboard-me-latinalternatequotes]
+Description="Keyboard - Montenegrin - Montenegrin (Latin, with guillemets)"
+Language=sr
+Label="me (latinalternatequotes)"
+
+[keyboard-lv]
+Description="Keyboard - Latvian"
+Language=lv
+Label=lv
+
+[keyboard-lv-apostrophe]
+Description="Keyboard - Latvian - Latvian (apostrophe)"
+Language=lv
+Label="lv (apostrophe)"
+
+[keyboard-lv-tilde]
+Description="Keyboard - Latvian - Latvian (tilde)"
+Language=lv
+Label="lv (tilde)"
+
+[keyboard-lv-fkey]
+Description="Keyboard - Latvian - Latvian (F)"
+Language=lv
+Label="lv (fkey)"
+
+[keyboard-lv-modern]
+Description="Keyboard - Latvian - Latvian (Modern Latin)"
+Language=lv
+Label="lv (modern)"
+
+[keyboard-lv-modern-cyr]
+Description="Keyboard - Latvian - Latvian (Modern Cyrillic)"
+Language=lv
+Label="lv (modern-cyr)"
+
+[keyboard-lv-ergonomic]
+Description="Keyboard - Latvian - Latvian (ergonomic, ลชGJRMV)"
+Language=lv
+Label="lv (ergonomic)"
+
+[keyboard-lv-adapted]
+Description="Keyboard - Latvian - Latvian (adapted)"
+Language=lv
+Label="lv (adapted)"
+
+[keyboard-lv-dvorak]
+Description="Keyboard - Latvian - Latvian (Dvorak)"
+Language=lv
+Label="lv (dvorak)"
+
+[keyboard-lv-ykeydvorak]
+Description="Keyboard - Latvian - Latvian (Dvorak, with Y)"
+Language=lv
+Label="lv (ykeydvorak)"
+
+[keyboard-lv-minuskeydvorak]
+Description="Keyboard - Latvian - Latvian (Dvorak, with minus)"
+Language=lv
+Label="lv (minuskeydvorak)"
+
+[keyboard-lv-dvorakprogr]
+Description="Keyboard - Latvian - Latvian (programmer Dvorak)"
+Language=lv
+Label="lv (dvorakprogr)"
+
+[keyboard-lv-ykeydvorakprogr]
+Description="Keyboard - Latvian - Latvian (programmer Dvorak, with Y)"
+Language=lv
+Label="lv (ykeydvorakprogr)"
+
+[keyboard-lv-minuskeydvorakprogr]
+Description="Keyboard - Latvian - Latvian (programmer Dvorak, with minus)"
+Language=lv
+Label="lv (minuskeydvorakprogr)"
+
+[keyboard-lv-colemak]
+Description="Keyboard - Latvian - Latvian (Colemak)"
+Language=lv
+Label="lv (colemak)"
+
+[keyboard-lv-apostrophecolemak]
+Description="Keyboard - Latvian - Latvian (Colemak, with apostrophe)"
+Language=lv
+Label="lv (apostrophecolemak)"
+
+[keyboard-lv-sun_type6]
+Description="Keyboard - Latvian - Latvian (Sun Type 6/7)"
+Language=lv
+Label="lv (sun_type6)"
+
+[keyboard-lv-apostrophe-deadquotes]
+Description="Keyboard - Latvian - Latvian (apostrophe, dead quotes)"
+Language=lv
+Label="lv (apostrophe-deadquotes)"
+
+[keyboard-ba]
+Description="Keyboard - Bosnian"
+Language=bs
+Label=bs
+
+[keyboard-ba-alternatequotes]
+Description="Keyboard - Bosnian - Bosnian (with guillemets)"
+Language=bs
+Label="ba (alternatequotes)"
+
+[keyboard-ba-unicode]
+Description="Keyboard - Bosnian - Bosnian (with Bosnian digraphs)"
+Language=bs
+Label="ba (unicode)"
+
+[keyboard-ba-unicodeus]
+Description="Keyboard - Bosnian - Bosnian (US, with Bosnian digraphs)"
+Language=bs
+Label="ba (unicodeus)"
+
+[keyboard-ba-us]
+Description="Keyboard - Bosnian - Bosnian (US)"
+Language=bs
+Label="ba (us)"
+
+[keyboard-tw]
+Description="Keyboard - Taiwanese"
+Language=fox
+Label=zh
+
+[keyboard-tw-indigenous]
+Description="Keyboard - Taiwanese - Taiwanese (indigenous)"
+Language=ami
+Label="tw (indigenous)"
+
+[keyboard-tw-saisiyat]
+Description="Keyboard - Taiwanese - Saisiyat (Taiwan)"
+Language=xsy
+Label="xsy (saisiyat)"
+
+[keyboard-rs]
+Description="Keyboard - Serbian"
+Language=sr
+Label=sr
+
+[keyboard-rs-alternatequotes]
+Description="Keyboard - Serbian - Serbian (Cyrillic, with guillemets)"
+Language=sr
+Label="rs (alternatequotes)"
+
+[keyboard-rs-yz]
+Description="Keyboard - Serbian - Serbian (Cyrillic, ZE and ZHE swapped)"
+Language=sr
+Label="rs (yz)"
+
+[keyboard-rs-latin]
+Description="Keyboard - Serbian - Serbian (Latin)"
+Language=sr
+Label="rs (latin)"
+
+[keyboard-rs-latinalternatequotes]
+Description="Keyboard - Serbian - Serbian (Latin, with guillemets)"
+Language=sr
+Label="rs (latinalternatequotes)"
+
+[keyboard-rs-latinunicode]
+Description="Keyboard - Serbian - Serbian (Latin, Unicode)"
+Language=sr
+Label="rs (latinunicode)"
+
+[keyboard-rs-latinyz]
+Description="Keyboard - Serbian - Serbian (Latin, QWERTY)"
+Language=sr
+Label="rs (latinyz)"
+
+[keyboard-rs-latinunicodeyz]
+Description="Keyboard - Serbian - Serbian (Latin, Unicode, QWERTY)"
+Language=sr
+Label="rs (latinunicodeyz)"
+
+[keyboard-rs-rue]
+Description="Keyboard - Serbian - Pannonian Rusyn"
+Language=rue
+Label="rs (rue)"
+
+[keyboard-rs-combiningkeys]
+Description="Keyboard - Serbian - Serbian (combining accents instead of dead keys)"
+Language=sr
+Label="rs (combiningkeys)"
+
+[keyboard-dk]
+Description="Keyboard - Danish"
+Language=da
+Label=da
+
+[keyboard-dk-nodeadkeys]
+Description="Keyboard - Danish - Danish (no dead keys)"
+Language=da
+Label="dk (nodeadkeys)"
+
+[keyboard-dk-winkeys]
+Description="Keyboard - Danish - Danish (Windows)"
+Language=da
+Label="dk (winkeys)"
+
+[keyboard-dk-mac]
+Description="Keyboard - Danish - Danish (Macintosh)"
+Language=da
+Label="dk (mac)"
+
+[keyboard-dk-mac_nodeadkeys]
+Description="Keyboard - Danish - Danish (Macintosh, no dead keys)"
+Language=da
+Label="dk (mac_nodeadkeys)"
+
+[keyboard-dk-dvorak]
+Description="Keyboard - Danish - Danish (Dvorak)"
+Language=da
+Label="dk (dvorak)"
+
+[keyboard-dk-sun_type6]
+Description="Keyboard - Danish - Danish (Sun Type 6/7)"
+Language=da
+Label="dk (sun_type6)"
+
+[keyboard-bw]
+Description="Keyboard - Tswana"
+Language=tn
+Label=tn
+
+[keyboard-kr]
+Description="Keyboard - Korean"
+Language=ko
+Label=ko
+
+[keyboard-kr-kr104]
+Description="Keyboard - Korean - Korean (101/104-key compatible)"
+Language=ko
+Label="kr (kr104)"
+
+[keyboard-kr-sun_type6]
+Description="Keyboard - Korean - Korean (Sun Type 6/7)"
+Language=ko
+Label="kr (sun_type6)"
+
+[keyboard-nl]
+Description="Keyboard - Dutch"
+Language=nl
+Label=nl
+
+[keyboard-nl-us]
+Description="Keyboard - Dutch - Dutch (US)"
+Language=nl
+Label="nl (us)"
+
+[keyboard-nl-mac]
+Description="Keyboard - Dutch - Dutch (Macintosh)"
+Language=nl
+Label="nl (mac)"
+
+[keyboard-nl-std]
+Description="Keyboard - Dutch - Dutch (standard)"
+Language=nl
+Label="nl (std)"
+
+[keyboard-nl-sun_type6]
+Description="Keyboard - Dutch - Dutch (Sun Type 6/7)"
+Language=nl
+Label="nl (sun_type6)"
+
+[keyboard-et]
+Description="Keyboard - Amharic"
+Language=am
+Label=am
+
+[keyboard-be]
+Description="Keyboard - Belgian"
+Language=de
+Label=be
+
+[keyboard-be-oss]
+Description="Keyboard - Belgian - Belgian (alt.)"
+Language=de
+Label="be (oss)"
+
+[keyboard-be-oss_latin9]
+Description="Keyboard - Belgian - Belgian (Latin-9 only, alt.)"
+Language=de
+Label="be (oss_latin9)"
+
+[keyboard-be-iso-alternate]
+Description="Keyboard - Belgian - Belgian (ISO, alt.)"
+Language=de
+Label="be (iso-alternate)"
+
+[keyboard-be-nodeadkeys]
+Description="Keyboard - Belgian - Belgian (no dead keys)"
+Language=de
+Label="be (nodeadkeys)"
+
+[keyboard-be-wang]
+Description="Keyboard - Belgian - Belgian (Wang 724 AZERTY)"
+Language=de
+Label="be (wang)"
+
+[keyboard-be-sun_type6]
+Description="Keyboard - Belgian - Belgian (Sun Type 6/7)"
+Language=de
+Label="be (sun_type6)"
+
+[keyboard-la]
+Description="Keyboard - Lao"
+Language=lo
+Label=lo
+
+[keyboard-la-stea]
+Description="Keyboard - Lao - Lao (STEA)"
+Language=lo
+Label="la (stea)"
+
+[keyboard-bt]
+Description="Keyboard - Dzongkha"
+Language=dz
+Label=dz
+
+[keyboard-mm]
+Description="Keyboard - Burmese"
+Language=my
+Label=my
+
+[keyboard-mm-zawgyi]
+Description="Keyboard - Burmese - Burmese (Zawgyi)"
+Language=my
+Label="my-zwg (zawgyi)"
+
+[keyboard-mm-mnw]
+Description="Keyboard - Burmese - Mon"
+Language=mnw
+Label=mnw
+
+[keyboard-mm-mnw-a1]
+Description="Keyboard - Burmese - Mon (A1)"
+Language=mnw
+Label="mnw (mnw-a1)"
+
+[keyboard-mm-shn]
+Description="Keyboard - Burmese - Shan"
+Language=shn
+Label=shn
+
+[keyboard-mm-zgt]
+Description="Keyboard - Burmese - Shan (Zawgyi)"
+Language=shn
+Label="shn-zwg (zgt)"
+
+[keyboard-si]
+Description="Keyboard - Slovenian"
+Language=sl
+Label=sl
+
+[keyboard-si-alternatequotes]
+Description="Keyboard - Slovenian - Slovenian (with guillemets)"
+Language=sl
+Label="si (alternatequotes)"
+
+[keyboard-si-us]
+Description="Keyboard - Slovenian - Slovenian (US)"
+Language=sl
+Label="si (us)"
+
+[keyboard-am]
+Description="Keyboard - Armenian"
+Language=hy
+Label=hy
+
+[keyboard-am-phonetic]
+Description="Keyboard - Armenian - Armenian (phonetic)"
+Language=hy
+Label="am (phonetic)"
+
+[keyboard-am-phonetic-alt]
+Description="Keyboard - Armenian - Armenian (alt. phonetic)"
+Language=hy
+Label="am (phonetic-alt)"
+
+[keyboard-am-eastern]
+Description="Keyboard - Armenian - Armenian (eastern)"
+Language=hy
+Label="am (eastern)"
+
+[keyboard-am-eastern-alt]
+Description="Keyboard - Armenian - Armenian (alt. eastern)"
+Language=hy
+Label="am (eastern-alt)"
+
+[keyboard-am-western]
+Description="Keyboard - Armenian - Armenian (western)"
+Language=hy
+Label="am (western)"
+
+[keyboard-am-olpc-phonetic]
+Description="Keyboard - Armenian - Armenian (OLPC, phonetic)"
+Language=hy
+Label="am (olpc-phonetic)"
+
+[keyboard-by]
+Description="Keyboard - Belarusian"
+Language=be
+Label=by
+
+[keyboard-by-legacy]
+Description="Keyboard - Belarusian - Belarusian (legacy)"
+Language=be
+Label="by (legacy)"
+
+[keyboard-by-latin]
+Description="Keyboard - Belarusian - Belarusian (Latin)"
+Language=be
+Label="by (latin)"
+
+[keyboard-by-intl]
+Description="Keyboard - Belarusian - Belarusian (intl.)"
+Language=be
+Label="by (intl)"
+
+[keyboard-by-phonetic]
+Description="Keyboard - Belarusian - Belarusian (phonetic)"
+Language=be
+Label="by (phonetic)"
+
+[keyboard-by-ru]
+Description="Keyboard - Belarusian - Russian (Belarus)"
+Language=ru
+Label="by (ru)"
+
+[keyboard-vn]
+Description="Keyboard - Vietnamese"
+Language=vi
+Label=vi
+
+[keyboard-vn-us]
+Description="Keyboard - Vietnamese - Vietnamese (US)"
+Language=vi
+Label="vn (us)"
+
+[keyboard-vn-fr]
+Description="Keyboard - Vietnamese - Vietnamese (France)"
+Language=vi
+Label="vn (fr)"
+
+[keyboard-vn-aderty]
+Description="Keyboard - Vietnamese - Vietnamese (AรERTY)"
+Language=vi
+Label="vn (aderty)"
+
+[keyboard-vn-qderty]
+Description="Keyboard - Vietnamese - Vietnamese (QฤERTY)"
+Language=vi
+Label="vn (qderty)"
+
+[keyboard-ml]
+Description="Keyboard - Bambara"
+Language=bm
+Label=bm
+
+[keyboard-ml-fr-oss]
+Description="Keyboard - Bambara - French (Mali, alt.)"
+Language=fr
+Label="fr (fr-oss)"
+
+[keyboard-ml-us-mac]
+Description="Keyboard - Bambara - English (Mali, US, Macintosh)"
+Language=en
+Label="en (us-mac)"
+
+[keyboard-ml-us-intl]
+Description="Keyboard - Bambara - English (Mali, US, intl.)"
+Language=en
+Label="en (us-intl)"
+
+[keyboard-ara]
+Description="Keyboard - Arabic"
+Language=ar
+Label=ar
+
+[keyboard-ara-digits]
+Description="Keyboard - Arabic - Arabic (Eastern Arabic numerals)"
+Language=ar
+Label="ara (digits)"
+
+[keyboard-ara-azerty]
+Description="Keyboard - Arabic - Arabic (AZERTY)"
+Language=ar
+Label="ara (azerty)"
+
+[keyboard-ara-azerty_digits]
+Description="Keyboard - Arabic - Arabic (AZERTY, Eastern Arabic numerals)"
+Language=ar
+Label="ara (azerty_digits)"
+
+[keyboard-ara-buckwalter]
+Description="Keyboard - Arabic - Arabic (Buckwalter)"
+Language=ar
+Label="ara (buckwalter)"
+
+[keyboard-ara-mac]
+Description="Keyboard - Arabic - Arabic (Macintosh)"
+Language=ar
+Label="ara (mac)"
+
+[keyboard-ara-mac-phonetic]
+Description="Keyboard - Arabic - Arabic (Macintosh, phonetic)"
+Language=ar
+Label="ara (mac-phonetic)"
+
+[keyboard-ara-olpc]
+Description="Keyboard - Arabic - Arabic (OLPC)"
+Language=ar
+Label="ara (olpc)"
+
+[keyboard-ara-sun_type6]
+Description="Keyboard - Arabic - Arabic (Sun Type 6/7)"
+Language=ar
+Label="ara (sun_type6)"
+
+[keyboard-ara-basic_ext]
+Description="Keyboard - Arabic - Arabic (Arabic numerals, extensions in the 4th level)"
+Language=ar
+Label="ara (basic_ext)"
+
+[keyboard-ara-basic_ext_digits]
+Description="Keyboard - Arabic - Arabic (Eastern Arabic numerals, extensions in the 4th level)"
+Language=ar
+Label="ara (basic_ext_digits)"
+
+[keyboard-ara-ergoarabic]
+Description="Keyboard - Arabic - Arabic (ErgoArabic)"
+Language=ar
+Label="ara (ergoarabic)"
+
+[keyboard-ie]
+Description="Keyboard - Irish"
+Language=en
+Label=ie
+
+[keyboard-ie-UnicodeExpert]
+Description="Keyboard - Irish - Irish (UnicodeExpert)"
+Language=en
+Label="ie (UnicodeExpert)"
+
+[keyboard-ie-CloGaelach]
+Description="Keyboard - Irish - CloGaelach"
+Language=ga
+Label="ie (CloGaelach)"
+
+[keyboard-ie-ogam]
+Description="Keyboard - Irish - Ogham"
+Language=sga
+Label="ie (ogam)"
+
+[keyboard-ie-ogam_is434]
+Description="Keyboard - Irish - Ogham (IS434)"
+Language=sga
+Label="ie (ogam_is434)"
+
+[keyboard-cm]
+Description="Keyboard - English (Cameroon)"
+Language=en
+Label=cm
+
+[keyboard-cm-french]
+Description="Keyboard - English (Cameroon) - French (Cameroon)"
+Language=fr
+Label="fr (french)"
+
+[keyboard-cm-qwerty]
+Description="Keyboard - English (Cameroon) - Cameroon Multilingual (QWERTY, intl.)"
+Language=en
+Label="cm (qwerty)"
+
+[keyboard-cm-azerty]
+Description="Keyboard - English (Cameroon) - Cameroon (AZERTY, intl.)"
+Language=fr
+Label="cm (azerty)"
+
+[keyboard-cm-dvorak]
+Description="Keyboard - English (Cameroon) - Cameroon (Dvorak, intl.)"
+Language=en
+Label="cm (dvorak)"
+
+[keyboard-cm-mmuock]
+Description="Keyboard - English (Cameroon) - Mmuock"
+Language=en
+Label="cm (mmuock)"
+
+[keyboard-iq]
+Description="Keyboard - Arabic (Iraq)"
+Language=ar
+Label=ar
+
+[keyboard-iq-ku]
+Description="Keyboard - Arabic (Iraq) - Kurdish (Iraq, Latin Q)"
+Language=ku
+Label=ku
+
+[keyboard-iq-ku_alt]
+Description="Keyboard - Arabic (Iraq) - Kurdish (Iraq, Latin Alt-Q)"
+Language=ku
+Label="ku (ku_alt)"
+
+[keyboard-iq-ku_f]
+Description="Keyboard - Arabic (Iraq) - Kurdish (Iraq, F)"
+Language=ku
+Label="ku (ku_f)"
+
+[keyboard-iq-ku_ara]
+Description="Keyboard - Arabic (Iraq) - Kurdish (Iraq, Arabic-Latin)"
+Language=ku
+Label="ku (ku_ara)"
+
+[keyboard-af]
+Description="Keyboard - Dari"
+Language=prs
+Label=fa
+
+[keyboard-af-ps]
+Description="Keyboard - Dari - Pashto"
+Language=ps
+Label=ps
+
+[keyboard-af-uz]
+Description="Keyboard - Dari - Uzbek (Afghanistan)"
+Language=uz
+Label=uz
+
+[keyboard-af-fa-olpc]
+Description="Keyboard - Dari - Dari (Afghanistan, OLPC)"
+Language=prs
+Label="fa (fa-olpc)"
+
+[keyboard-af-ps-olpc]
+Description="Keyboard - Dari - Pashto (Afghanistan, OLPC)"
+Language=ps
+Label="ps (ps-olpc)"
+
+[keyboard-af-uz-olpc]
+Description="Keyboard - Dari - Uzbek (Afghanistan, OLPC)"
+Language=uz
+Label="uz (uz-olpc)"
+
+[keyboard-hr]
+Description="Keyboard - Croatian"
+Language=hr
+Label=hr
+
+[keyboard-hr-alternatequotes]
+Description="Keyboard - Croatian - Croatian (with guillemets)"
+Language=hr
+Label="hr (alternatequotes)"
+
+[keyboard-hr-unicode]
+Description="Keyboard - Croatian - Croatian (with Croatian digraphs)"
+Language=hr
+Label="hr (unicode)"
+
+[keyboard-hr-unicodeus]
+Description="Keyboard - Croatian - Croatian (US, with Croatian digraphs)"
+Language=hr
+Label="hr (unicodeus)"
+
+[keyboard-hr-us]
+Description="Keyboard - Croatian - Croatian (US)"
+Language=hr
+Label="hr (us)"
+
+[keyboard-ma]
+Description="Keyboard - Arabic (Morocco)"
+Language=ary
+Label=ar
+
+[keyboard-ma-tifinagh]
+Description="Keyboard - Arabic (Morocco) - Berber (Morocco, Tifinagh)"
+Language=ber
+Label="ber (tifinagh)"
+
+[keyboard-ma-tifinagh-alt]
+Description="Keyboard - Arabic (Morocco) - Berber (Morocco, Tifinagh alt.)"
+Language=ber
+Label="ber (tifinagh-alt)"
+
+[keyboard-ma-tifinagh-alt-phonetic]
+Description="Keyboard - Arabic (Morocco) - Berber (Morocco, Tifinagh phonetic, alt.)"
+Language=ber
+Label="ber (tifinagh-alt-phonetic)"
+
+[keyboard-ma-tifinagh-extended]
+Description="Keyboard - Arabic (Morocco) - Berber (Morocco, Tifinagh extended)"
+Language=ber
+Label="ber (tifinagh-extended)"
+
+[keyboard-ma-tifinagh-phonetic]
+Description="Keyboard - Arabic (Morocco) - Berber (Morocco, Tifinagh phonetic)"
+Language=ber
+Label="ber (tifinagh-phonetic)"
+
+[keyboard-ma-tifinagh-extended-phonetic]
+Description="Keyboard - Arabic (Morocco) - Berber (Morocco, Tifinagh extended phonetic)"
+Language=ber
+Label="ber (tifinagh-extended-phonetic)"
+
+[keyboard-ma-french]
+Description="Keyboard - Arabic (Morocco) - French (Morocco)"
+Language=fr
+Label="fr (french)"
+
+[keyboard-ma-rif]
+Description="Keyboard - Arabic (Morocco) - Tarifit"
+Language=rif
+Label=rif
+
+[keyboard-sy]
+Description="Keyboard - Arabic (Syria)"
+Language=syr
+Label=ar
+
+[keyboard-sy-syc]
+Description="Keyboard - Arabic (Syria) - Syriac"
+Language=syr
+Label=syc
+
+[keyboard-sy-syc_phonetic]
+Description="Keyboard - Arabic (Syria) - Syriac (phonetic)"
+Language=syr
+Label="syc (syc_phonetic)"
+
+[keyboard-sy-ku]
+Description="Keyboard - Arabic (Syria) - Kurdish (Syria, Latin Q)"
+Language=ku
+Label=ku
+
+[keyboard-sy-ku_alt]
+Description="Keyboard - Arabic (Syria) - Kurdish (Syria, Latin Alt-Q)"
+Language=ku
+Label="ku (ku_alt)"
+
+[keyboard-sy-ku_f]
+Description="Keyboard - Arabic (Syria) - Kurdish (Syria, F)"
+Language=ku
+Label="ku (ku_f)"
+
+[keyboard-at]
+Description="Keyboard - German (Austria)"
+Language=de
+Label=de
+
+[keyboard-at-nodeadkeys]
+Description="Keyboard - German (Austria) - German (Austria, no dead keys)"
+Language=de
+Label="at (nodeadkeys)"
+
+[keyboard-at-mac]
+Description="Keyboard - German (Austria) - German (Austria, Macintosh)"
+Language=de
+Label="at (mac)"
+
+[keyboard-nz]
+Description="Keyboard - English (New Zealand)"
+Language=en
+Label=en
+
+[keyboard-nz-mao]
+Description="Keyboard - English (New Zealand) - Maori"
+Language=mi
+Label="mi (mao)"
+
+[keyboard-epo]
+Description="Keyboard - Esperanto"
+Language=eo
+Label=eo
+
+[keyboard-epo-legacy]
+Description="Keyboard - Esperanto - Esperanto (legacy)"
+Language=eo
+Label="epo (legacy)"
+
+[keyboard-eu]
+Description="Keyboard - EurKEY (US)"
+Language=ca
+Label=eu
+
+[keyboard-za]
+Description="Keyboard - English (South Africa)"
+Language=en
+Label=en
+
+[keyboard-fo]
+Description="Keyboard - Faroese"
+Language=fo
+Label=fo
+
+[keyboard-fo-nodeadkeys]
+Description="Keyboard - Faroese - Faroese (no dead keys)"
+Language=fo
+Label="fo (nodeadkeys)"
+
+[keyboard-gb]
+Description="Keyboard - English (UK)"
+Language=en
+Label=en
+
+[keyboard-gb-extd]
+Description="Keyboard - English (UK) - English (UK, extended, Windows)"
+Language=en
+Label="gb (extd)"
+
+[keyboard-gb-intl]
+Description="Keyboard - English (UK) - English (UK, intl., with dead keys)"
+Language=en
+Label="gb (intl)"
+
+[keyboard-gb-dvorak]
+Description="Keyboard - English (UK) - English (UK, Dvorak)"
+Language=en
+Label="gb (dvorak)"
+
+[keyboard-gb-dvorakukp]
+Description="Keyboard - English (UK) - English (UK, Dvorak, with UK punctuation)"
+Language=en
+Label="gb (dvorakukp)"
+
+[keyboard-gb-mac]
+Description="Keyboard - English (UK) - English (UK, Macintosh)"
+Language=en
+Label="gb (mac)"
+
+[keyboard-gb-mac_intl]
+Description="Keyboard - English (UK) - English (UK, Macintosh, intl.)"
+Language=en
+Label="gb (mac_intl)"
+
+[keyboard-gb-colemak]
+Description="Keyboard - English (UK) - English (UK, Colemak)"
+Language=en
+Label="gb (colemak)"
+
+[keyboard-gb-colemak_dh]
+Description="Keyboard - English (UK) - English (UK, Colemak-DH)"
+Language=en
+Label="gb (colemak_dh)"
+
+[keyboard-gb-gla]
+Description="Keyboard - English (UK) - Scottish Gaelic"
+Language=en
+Label="gd (gla)"
+
+[keyboard-gb-pl]
+Description="Keyboard - English (UK) - Polish (British keyboard)"
+Language=pl
+Label=pl
+
+[keyboard-gb-sun_type6]
+Description="Keyboard - English (UK) - English (UK, Sun Type 6/7)"
+Language=en
+Label="gb (sun_type6)"
+
+[keyboard-ke]
+Description="Keyboard - Swahili (Kenya)"
+Language=sw
+Label=sw
+
+[keyboard-ke-kik]
+Description="Keyboard - Swahili (Kenya) - Kikuyu"
+Language=ki
+Label="ki (kik)"
+
+[keyboard-md]
+Description="Keyboard - Moldavian"
+Language=ro
+Label=ro
+
+[keyboard-md-gag]
+Description="Keyboard - Moldavian - Gagauz (Moldova)"
+Language=gag
+Label=gag
+
+[keyboard-us]
+Description="Keyboard - English (US)"
+Language=en
+Label=en
+
+[keyboard-us-euro]
+Description="Keyboard - English (US) - English (US, euro on 5)"
+Language=en
+Label="us (euro)"
+
+[keyboard-us-intl]
+Description="Keyboard - English (US) - English (US, intl., with dead keys)"
+Language=en
+Label="us (intl)"
+
+[keyboard-us-alt-intl]
+Description="Keyboard - English (US) - English (US, alt. intl.)"
+Language=en
+Label="us (alt-intl)"
+
+[keyboard-us-altgr-intl]
+Description="Keyboard - English (US) - English (intl., with AltGr dead keys)"
+Language=en
+Label="us (altgr-intl)"
+
+[keyboard-us-mac]
+Description="Keyboard - English (US) - English (Macintosh, ABC, ANSI)"
+Language=en
+Label="us (mac)"
+
+[keyboard-us-mac-iso]
+Description="Keyboard - English (US) - English (Macintosh, ABC, ISO)"
+Language=en
+Label="us (mac-iso)"
+
+[keyboard-us-colemak]
+Description="Keyboard - English (US) - English (Colemak)"
+Language=en
+Label="us (colemak)"
+
+[keyboard-us-colemak_dh]
+Description="Keyboard - English (US) - English (Colemak-DH)"
+Language=en
+Label="us (colemak_dh)"
+
+[keyboard-us-colemak_dh_wide]
+Description="Keyboard - English (US) - English (Colemak-DH Wide)"
+Language=en
+Label="us (colemak_dh_wide)"
+
+[keyboard-us-colemak_dh_ortho]
+Description="Keyboard - English (US) - English (Colemak-DH Ortholinear)"
+Language=en
+Label="us (colemak_dh_ortho)"
+
+[keyboard-us-colemak_dh_iso]
+Description="Keyboard - English (US) - English (Colemak-DH ISO)"
+Language=en
+Label="us (colemak_dh_iso)"
+
+[keyboard-us-colemak_dh_wide_iso]
+Description="Keyboard - English (US) - English (Colemak-DH Wide ISO)"
+Language=en
+Label="us (colemak_dh_wide_iso)"
+
+[keyboard-us-dvorak]
+Description="Keyboard - English (US) - English (Dvorak)"
+Language=en
+Label="us (dvorak)"
+
+[keyboard-us-dvorak-intl]
+Description="Keyboard - English (US) - English (Dvorak, intl., with dead keys)"
+Language=en
+Label="us (dvorak-intl)"
+
+[keyboard-us-dvorak-alt-intl]
+Description="Keyboard - English (US) - English (Dvorak, alt. intl.)"
+Language=en
+Label="us (dvorak-alt-intl)"
+
+[keyboard-us-dvorak-l]
+Description="Keyboard - English (US) - English (Dvorak, one-handed, left)"
+Language=en
+Label="us (dvorak-l)"
+
+[keyboard-us-dvorak-r]
+Description="Keyboard - English (US) - English (Dvorak, one-handed, right)"
+Language=en
+Label="us (dvorak-r)"
+
+[keyboard-us-dvorak-classic]
+Description="Keyboard - English (US) - English (classic Dvorak)"
+Language=en
+Label="us (dvorak-classic)"
+
+[keyboard-us-dvp]
+Description="Keyboard - English (US) - English (programmer Dvorak)"
+Language=en
+Label="us (dvp)"
+
+[keyboard-us-dvorak-mac]
+Description="Keyboard - English (US) - English (Dvorak, Macintosh, ANSI)"
+Language=en
+Label="us (dvorak-mac)"
+
+[keyboard-us-dvorak-mac-iso]
+Description="Keyboard - English (US) - English (Dvorak, Macintosh, ISO)"
+Language=en
+Label="us (dvorak-mac-iso)"
+
+[keyboard-us-norman]
+Description="Keyboard - English (US) - English (Norman)"
+Language=en
+Label="us (norman)"
+
+[keyboard-us-symbolic]
+Description="Keyboard - English (US) - English (US, Symbolic)"
+Language=en
+Label="us (symbolic)"
+
+[keyboard-us-workman]
+Description="Keyboard - English (US) - English (Workman)"
+Language=en
+Label="us (workman)"
+
+[keyboard-us-workman-intl]
+Description="Keyboard - English (US) - English (Workman, intl., with dead keys)"
+Language=en
+Label="us (workman-intl)"
+
+[keyboard-us-olpc2]
+Description="Keyboard - English (US) - English (the divide/multiply toggle the layout)"
+Language=en
+Label="us (olpc2)"
+
+[keyboard-us-chr]
+Description="Keyboard - English (US) - Cherokee"
+Language=chr
+Label=chr
+
+[keyboard-us-haw]
+Description="Keyboard - English (US) - Hawaiian"
+Language=haw
+Label=haw
+
+[keyboard-us-rus]
+Description="Keyboard - English (US) - Russian (US, phonetic)"
+Language=ru
+Label="ru (rus)"
+
+[keyboard-us-hbs]
+Description="Keyboard - English (US) - Serbo-Croatian (US)"
+Language=en
+Label="us (hbs)"
+
+[keyboard-us-intl-unicode]
+Description="Keyboard - English (US) - English (US, intl., AltGr Unicode combining)"
+Language=en
+Label="us (intl-unicode)"
+
+[keyboard-us-alt-intl-unicode]
+Description="Keyboard - English (US) - English (US, intl., AltGr Unicode combining, alt.)"
+Language=en
+Label="us (alt-intl-unicode)"
+
+[keyboard-us-ats]
+Description="Keyboard - English (US) - Atsina"
+Language=en
+Label="us (ats)"
+
+[keyboard-us-crd]
+Description="Keyboard - English (US) - Coeur d'Alene Salish"
+Language=crd
+Label="us (crd)"
+
+[keyboard-us-cz_sk_de]
+Description="Keyboard - English (US) - Czech, Slovak and German (US)"
+Language=en
+Label="us (cz_sk_de)"
+
+[keyboard-us-cz_sk_pl_de_es_fi_sv]
+Description="Keyboard - English (US) - Czech, Slovak, Polish, Spanish, Finnish, Swedish and German (US)"
+Language=en
+Label="us (cz_sk_pl_de_es_fi_sv)"
+
+[keyboard-us-drix]
+Description="Keyboard - English (US) - English (Drix)"
+Language=en
+Label="us (drix)"
+
+[keyboard-us-de_se_fi]
+Description="Keyboard - English (US) - German, Swedish and Finnish (US)"
+Language=en
+Label="us (de_se_fi)"
+
+[keyboard-us-ibm238l]
+Description="Keyboard - English (US) - English (US, IBM Arabic 238_L)"
+Language=en
+Label="us (ibm238l)"
+
+[keyboard-us-sun_type6]
+Description="Keyboard - English (US) - English (US, Sun Type 6/7)"
+Language=en
+Label="us (sun_type6)"
+
+[keyboard-us-carpalx]
+Description="Keyboard - English (US) - English (Carpalx)"
+Language=en
+Label="us (carpalx)"
+
+[keyboard-us-carpalx-intl]
+Description="Keyboard - English (US) - English (Carpalx, intl., with dead keys)"
+Language=en
+Label="us (carpalx-intl)"
+
+[keyboard-us-carpalx-altgr-intl]
+Description="Keyboard - English (US) - English (Carpalx, intl., with AltGr dead keys)"
+Language=en
+Label="us (carpalx-altgr-intl)"
+
+[keyboard-us-carpalx-full]
+Description="Keyboard - English (US) - English (Carpalx, full optimization)"
+Language=en
+Label="us (carpalx-full)"
+
+[keyboard-us-carpalx-full-intl]
+Description="Keyboard - English (US) - English (Carpalx, full optimization, intl., with dead keys)"
+Language=en
+Label="us (carpalx-full-intl)"
+
+[keyboard-us-carpalx-full-altgr-intl]
+Description="Keyboard - English (US) - English (Carpalx, full optimization, intl., with AltGr dead keys)"
+Language=en
+Label="us (carpalx-full-altgr-intl)"
+
+[keyboard-us-3l]
+Description="Keyboard - English (US) - English (3l)"
+Language=en
+Label="us (3l)"
+
+[keyboard-us-3l-cros]
+Description="Keyboard - English (US) - English (3l, Chromebook)"
+Language=en
+Label="us (3l-cros)"
+
+[keyboard-us-3l-emacs]
+Description="Keyboard - English (US) - English (3l, emacs)"
+Language=en
+Label="us (3l-emacs)"
+
+[keyboard-us-workman-p]
+Description="Keyboard - English (US) - English (Workman-P)"
+Language=en
+Label=workman-p
+
+[keyboard-us-scn]
+Description="Keyboard - English (US) - Sicilian (US keyboard)"
+Language=en
+Label="us (scn)"
+
+[keyboard-us-altgr-weur]
+Description="Keyboard - English (US) - English (Western European AltGr dead keys)"
+Language=en
+Label="us (altgr-weur)"
+
+[keyboard-ge]
+Description="Keyboard - Georgian"
+Language=ka
+Label=ka
+
+[keyboard-ge-ergonomic]
+Description="Keyboard - Georgian - Georgian (ergonomic)"
+Language=ka
+Label="ge (ergonomic)"
+
+[keyboard-ge-mess]
+Description="Keyboard - Georgian - Georgian (MESS)"
+Language=ka
+Label="ge (mess)"
+
+[keyboard-ge-os]
+Description="Keyboard - Georgian - Ossetian (Georgia)"
+Language=os
+Label="ge (os)"
+
+[keyboard-ge-ru]
+Description="Keyboard - Georgian - Russian (Georgia)"
+Language=ru
+Label=ru
+
+[keyboard-es]
+Description="Keyboard - Spanish"
+Language=es
+Label=es
+
+[keyboard-es-nodeadkeys]
+Description="Keyboard - Spanish - Spanish (no dead keys)"
+Language=es
+Label="es (nodeadkeys)"
+
+[keyboard-es-deadtilde]
+Description="Keyboard - Spanish - Spanish (dead tilde)"
+Language=es
+Label="es (deadtilde)"
+
+[keyboard-es-winkeys]
+Description="Keyboard - Spanish - Spanish (Windows)"
+Language=es
+Label="es (winkeys)"
+
+[keyboard-es-dvorak]
+Description="Keyboard - Spanish - Spanish (Dvorak)"
+Language=es
+Label="es (dvorak)"
+
+[keyboard-es-ast]
+Description="Keyboard - Spanish - Asturian (Spain, with bottom-dot H and L)"
+Language=ast
+Label=ast
+
+[keyboard-es-cat]
+Description="Keyboard - Spanish - Catalan (Spain, with middle-dot L)"
+Language=ca
+Label="ca (cat)"
+
+[keyboard-es-sun_type6]
+Description="Keyboard - Spanish - Spanish (Sun Type 6/7)"
+Language=es
+Label="es (sun_type6)"
+
+[keyboard-ee]
+Description="Keyboard - Estonian"
+Language=et
+Label=et
+
+[keyboard-ee-nodeadkeys]
+Description="Keyboard - Estonian - Estonian (no dead keys)"
+Language=et
+Label="ee (nodeadkeys)"
+
+[keyboard-ee-dvorak]
+Description="Keyboard - Estonian - Estonian (Dvorak)"
+Language=et
+Label="ee (dvorak)"
+
+[keyboard-ee-us]
+Description="Keyboard - Estonian - Estonian (US)"
+Language=et
+Label="ee (us)"
+
+[keyboard-ee-sun_type6]
+Description="Keyboard - Estonian - Estonian (Sun Type 6/7)"
+Language=et
+Label="ee (sun_type6)"
+
+[keyboard-bd]
+Description="Keyboard - Bangla"
+Language=bn
+Label=bn
+
+[keyboard-bd-probhat]
+Description="Keyboard - Bangla - Bangla (Probhat)"
+Language=bn
+Label="bd (probhat)"
+
+[keyboard-ph]
+Description="Keyboard - Filipino"
+Language=en
+Label=ph
+
+[keyboard-ph-qwerty-bay]
+Description="Keyboard - Filipino - Filipino (QWERTY, Baybayin)"
+Language=bik
+Label="ph (qwerty-bay)"
+
+[keyboard-ph-capewell-dvorak]
+Description="Keyboard - Filipino - Filipino (Capewell-Dvorak, Latin)"
+Language=en
+Label="ph (capewell-dvorak)"
+
+[keyboard-ph-capewell-dvorak-bay]
+Description="Keyboard - Filipino - Filipino (Capewell-Dvorak, Baybayin)"
+Language=bik
+Label="ph (capewell-dvorak-bay)"
+
+[keyboard-ph-capewell-qwerf2k6]
+Description="Keyboard - Filipino - Filipino (Capewell-QWERF 2006, Latin)"
+Language=en
+Label="ph (capewell-qwerf2k6)"
+
+[keyboard-ph-capewell-qwerf2k6-bay]
+Description="Keyboard - Filipino - Filipino (Capewell-QWERF 2006, Baybayin)"
+Language=bik
+Label="ph (capewell-qwerf2k6-bay)"
+
+[keyboard-ph-colemak]
+Description="Keyboard - Filipino - Filipino (Colemak, Latin)"
+Language=en
+Label="ph (colemak)"
+
+[keyboard-ph-colemak-bay]
+Description="Keyboard - Filipino - Filipino (Colemak, Baybayin)"
+Language=bik
+Label="ph (colemak-bay)"
+
+[keyboard-ph-dvorak]
+Description="Keyboard - Filipino - Filipino (Dvorak, Latin)"
+Language=en
+Label="ph (dvorak)"
+
+[keyboard-ph-dvorak-bay]
+Description="Keyboard - Filipino - Filipino (Dvorak, Baybayin)"
+Language=bik
+Label="ph (dvorak-bay)"
+
+[keyboard-uz]
+Description="Keyboard - Uzbek"
+Language=uz
+Label=uz
+
+[keyboard-uz-latin]
+Description="Keyboard - Uzbek - Uzbek (Latin)"
+Language=uz
+Label="uz (latin)"
+
+[keyboard-lt]
+Description="Keyboard - Lithuanian"
+Language=lt
+Label=lt
+
+[keyboard-lt-std]
+Description="Keyboard - Lithuanian - Lithuanian (standard)"
+Language=lt
+Label="lt (std)"
+
+[keyboard-lt-us]
+Description="Keyboard - Lithuanian - Lithuanian (US)"
+Language=lt
+Label="lt (us)"
+
+[keyboard-lt-ibm]
+Description="Keyboard - Lithuanian - Lithuanian (IBM)"
+Language=lt
+Label="lt (ibm)"
+
+[keyboard-lt-lekp]
+Description="Keyboard - Lithuanian - Lithuanian (LEKP)"
+Language=lt
+Label="lt (lekp)"
+
+[keyboard-lt-lekpa]
+Description="Keyboard - Lithuanian - Lithuanian (LEKPa)"
+Language=lt
+Label="lt (lekpa)"
+
+[keyboard-lt-ratise]
+Description="Keyboard - Lithuanian - Lithuanian (Ratise)"
+Language=lt
+Label="lt (ratise)"
+
+[keyboard-lt-sgs]
+Description="Keyboard - Lithuanian - Samogitian"
+Language=sgs
+Label="lt (sgs)"
+
+[keyboard-lt-us_dvorak]
+Description="Keyboard - Lithuanian - Lithuanian (Dvorak)"
+Language=lt
+Label="lt (us_dvorak)"
+
+[keyboard-lt-sun_type6]
+Description="Keyboard - Lithuanian - Lithuanian (Sun Type 6/7)"
+Language=lt
+Label="lt (sun_type6)"
+
+[keyboard-fi]
+Description="Keyboard - Finnish"
+Language=fi
+Label=fi
+
+[keyboard-fi-winkeys]
+Description="Keyboard - Finnish - Finnish (Windows)"
+Language=fi
+Label="fi (winkeys)"
+
+[keyboard-fi-classic]
+Description="Keyboard - Finnish - Finnish (classic)"
+Language=fi
+Label="fi (classic)"
+
+[keyboard-fi-nodeadkeys]
+Description="Keyboard - Finnish - Finnish (classic, no dead keys)"
+Language=fi
+Label="fi (nodeadkeys)"
+
+[keyboard-fi-mac]
+Description="Keyboard - Finnish - Finnish (Macintosh)"
+Language=fi
+Label="fi (mac)"
+
+[keyboard-fi-smi]
+Description="Keyboard - Finnish - Northern Saami (Finland)"
+Language=se
+Label="fi (smi)"
+
+[keyboard-fi-sun_type6]
+Description="Keyboard - Finnish - Finnish (Sun Type 6/7)"
+Language=fi
+Label="fi (sun_type6)"
+
+[keyboard-fi-das]
+Description="Keyboard - Finnish - Finnish (DAS)"
+Language=fi
+Label="fi (das)"
+
+[keyboard-fi-fidvorak]
+Description="Keyboard - Finnish - Finnish (Dvorak)"
+Language=fi
+Label="fi (fidvorak)"
+
+[keyboard-cn]
+Description="Keyboard - Chinese"
+Language=zh
+Label=zh
+
+[keyboard-cn-altgr-pinyin]
+Description="Keyboard - Chinese - Hanyu Pinyin Letters (with AltGr dead keys)"
+Language=zh
+Label="cn (altgr-pinyin)"
+
+[keyboard-cn-mon_trad]
+Description="Keyboard - Chinese - Mongolian (Bichig)"
+Language=mvf
+Label="cn (mon_trad)"
+
+[keyboard-cn-mon_trad_todo]
+Description="Keyboard - Chinese - Mongolian (Todo)"
+Language=mvf
+Label="cn (mon_trad_todo)"
+
+[keyboard-cn-mon_trad_xibe]
+Description="Keyboard - Chinese - Mongolian (Xibe)"
+Language=sjo
+Label="cn (mon_trad_xibe)"
+
+[keyboard-cn-mon_trad_manchu]
+Description="Keyboard - Chinese - Mongolian (Manchu)"
+Language=mnc
+Label="cn (mon_trad_manchu)"
+
+[keyboard-cn-mon_trad_galik]
+Description="Keyboard - Chinese - Mongolian (Galik)"
+Language=mvf
+Label="cn (mon_trad_galik)"
+
+[keyboard-cn-mon_todo_galik]
+Description="Keyboard - Chinese - Mongolian (Todo Galik)"
+Language=mvf
+Label="cn (mon_todo_galik)"
+
+[keyboard-cn-mon_manchu_galik]
+Description="Keyboard - Chinese - Mongolian (Manchu Galik)"
+Language=mnc
+Label="cn (mon_manchu_galik)"
+
+[keyboard-cn-tib]
+Description="Keyboard - Chinese - Tibetan"
+Language=bo
+Label="cn (tib)"
+
+[keyboard-cn-tib_asciinum]
+Description="Keyboard - Chinese - Tibetan (with ASCII numerals)"
+Language=bo
+Label="cn (tib_asciinum)"
+
+[keyboard-cn-ug]
+Description="Keyboard - Chinese - Uyghur"
+Language=ug
+Label=ug
+
+[keyboard-ca]
+Description="Keyboard - French (Canada)"
+Language=fr
+Label=fr
+
+[keyboard-ca-fr-dvorak]
+Description="Keyboard - French (Canada) - French (Canada, Dvorak)"
+Language=fr
+Label="fr (fr-dvorak)"
+
+[keyboard-ca-fr-legacy]
+Description="Keyboard - French (Canada) - French (Canada, legacy)"
+Language=fr
+Label="fr (fr-legacy)"
+
+[keyboard-ca-multix]
+Description="Keyboard - French (Canada) - Canadian (CSA)"
+Language=fr
+Label="ca (multix)"
+
+[keyboard-ca-eng]
+Description="Keyboard - French (Canada) - English (Canada)"
+Language=en
+Label="en (eng)"
+
+[keyboard-ca-ike]
+Description="Keyboard - French (Canada) - Inuktitut"
+Language=iu
+Label=ike
+
+[keyboard-ca-kut]
+Description="Keyboard - French (Canada) - Kutenai"
+Language=fr
+Label=kut
+
+[keyboard-ca-shs]
+Description="Keyboard - French (Canada) - Secwepemctsin"
+Language=fr
+Label=shs
+
+[keyboard-ca-sun_type6]
+Description="Keyboard - French (Canada) - Multilingual (Canada, Sun Type 6/7)"
+Language=fr
+Label="ca (sun_type6)"
+
+[keyboard-gh]
+Description="Keyboard - English (Ghana)"
+Language=en
+Label=en
+
+[keyboard-gh-generic]
+Description="Keyboard - English (Ghana) - English (Ghana, multilingual)"
+Language=en
+Label="gh (generic)"
+
+[keyboard-gh-gillbt]
+Description="Keyboard - English (Ghana) - English (Ghana, GILLBT)"
+Language=en
+Label="gh (gillbt)"
+
+[keyboard-gh-akan]
+Description="Keyboard - English (Ghana) - Akan"
+Language=ak
+Label="ak (akan)"
+
+[keyboard-gh-avn]
+Description="Keyboard - English (Ghana) - Avatime"
+Language=avn
+Label=avn
+
+[keyboard-gh-ewe]
+Description="Keyboard - English (Ghana) - Ewe"
+Language=ee
+Label="ee (ewe)"
+
+[keyboard-gh-fula]
+Description="Keyboard - English (Ghana) - Fula"
+Language=ff
+Label="ff (fula)"
+
+[keyboard-gh-ga]
+Description="Keyboard - English (Ghana) - Ga"
+Language=gaa
+Label="gaa (ga)"
+
+[keyboard-gh-hausa]
+Description="Keyboard - English (Ghana) - Hausa (Ghana)"
+Language=ha
+Label="ha (hausa)"
+
+[keyboard-fr]
+Description="Keyboard - French"
+Language=fr
+Label=fr
+
+[keyboard-fr-nodeadkeys]
+Description="Keyboard - French - French (no dead keys)"
+Language=fr
+Label="fr (nodeadkeys)"
+
+[keyboard-fr-oss]
+Description="Keyboard - French - French (alt.)"
+Language=fr
+Label="fr (oss)"
+
+[keyboard-fr-oss_nodeadkeys]
+Description="Keyboard - French - French (alt., no dead keys)"
+Language=fr
+Label="fr (oss_nodeadkeys)"
+
+[keyboard-fr-oss_latin9]
+Description="Keyboard - French - French (alt., Latin-9 only)"
+Language=fr
+Label="fr (oss_latin9)"
+
+[keyboard-fr-latin9]
+Description="Keyboard - French - French (legacy, alt.)"
+Language=fr
+Label="fr (latin9)"
+
+[keyboard-fr-latin9_nodeadkeys]
+Description="Keyboard - French - French (legacy, alt., no dead keys)"
+Language=fr
+Label="fr (latin9_nodeadkeys)"
+
+[keyboard-fr-azerty]
+Description="Keyboard - French - French (AZERTY)"
+Language=fr
+Label="fr (azerty)"
+
+[keyboard-fr-afnor]
+Description="Keyboard - French - French (AZERTY, AFNOR)"
+Language=fr
+Label="fr (afnor)"
+
+[keyboard-fr-bepo]
+Description="Keyboard - French - French (BEPO)"
+Language=fr
+Label="fr (bepo)"
+
+[keyboard-fr-bepo_latin9]
+Description="Keyboard - French - French (BEPO, Latin-9 only)"
+Language=fr
+Label="fr (bepo_latin9)"
+
+[keyboard-fr-bepo_afnor]
+Description="Keyboard - French - French (BEPO, AFNOR)"
+Language=fr
+Label="fr (bepo_afnor)"
+
+[keyboard-fr-dvorak]
+Description="Keyboard - French - French (Dvorak)"
+Language=fr
+Label="fr (dvorak)"
+
+[keyboard-fr-ergol]
+Description="Keyboard - French - French (ErgoโL)"
+Language=fr
+Label="fr (ergol)"
+
+[keyboard-fr-ergol_iso]
+Description="Keyboard - French - French (ErgoโL, ISO variant)"
+Language=fr
+Label="fr (ergol_iso)"
+
+[keyboard-fr-mac]
+Description="Keyboard - French - French (Macintosh)"
+Language=fr
+Label="fr (mac)"
+
+[keyboard-fr-us]
+Description="Keyboard - French - French (US)"
+Language=fr
+Label="fr (us)"
+
+[keyboard-fr-bre]
+Description="Keyboard - French - Breton (France)"
+Language=br
+Label="fr (bre)"
+
+[keyboard-fr-oci]
+Description="Keyboard - French - Occitan"
+Language=oc
+Label="fr (oci)"
+
+[keyboard-fr-geo]
+Description="Keyboard - French - Georgian (France, AZERTY Tskapo)"
+Language=ka
+Label="fr (geo)"
+
+[keyboard-fr-sun_type6]
+Description="Keyboard - French - French (Sun Type 6/7)"
+Language=fr
+Label="fr (sun_type6)"
+
+[keyboard-fr-us-alt]
+Description="Keyboard - French - French (US with dead keys, alt.)"
+Language=fr
+Label="fr (us-alt)"
+
+[keyboard-fr-us-azerty]
+Description="Keyboard - French - French (US, AZERTY)"
+Language=fr
+Label="fr (us-azerty)"
+
+[keyboard-eg]
+Description="Keyboard - Arabic (Egypt)"
+Language=ar
+Label=ar
+
+[keyboard-eg-cop]
+Description="Keyboard - Arabic (Egypt) - Coptic"
+Language=cop
+Label=cop
+
+[keyboard-cd]
+Description="Keyboard - French (Democratic Republic of the Congo)"
+Language=fr
+Label=fr
+
+[keyboard-tg]
+Description="Keyboard - French (Togo)"
+Language=fr
+Label=fr
+
+[keyboard-kz]
+Description="Keyboard - Kazakh"
+Language=kk
+Label=kk
+
+[keyboard-kz-kazrus]
+Description="Keyboard - Kazakh - Kazakh (with Russian)"
+Language=kk
+Label="kz (kazrus)"
+
+[keyboard-kz-ext]
+Description="Keyboard - Kazakh - Kazakh (extended)"
+Language=kk
+Label="kz (ext)"
+
+[keyboard-kz-latin]
+Description="Keyboard - Kazakh - Kazakh (Latin)"
+Language=kk
+Label="kz (latin)"
+
+[keyboard-kz-ruskaz]
+Description="Keyboard - Kazakh - Russian (Kazakhstan, with Kazakh)"
+Language=kk
+Label="ru (ruskaz)"
+
+[keyboard-ch]
+Description="Keyboard - German (Switzerland)"
+Language=de
+Label=de
+
+[keyboard-ch-de_nodeadkeys]
+Description="Keyboard - German (Switzerland) - German (Switzerland, no dead keys)"
+Language=de
+Label="de (de_nodeadkeys)"
+
+[keyboard-ch-de_mac]
+Description="Keyboard - German (Switzerland) - German (Switzerland, Macintosh)"
+Language=de
+Label="de (de_mac)"
+
+[keyboard-ch-legacy]
+Description="Keyboard - German (Switzerland) - German (Switzerland, legacy)"
+Language=de
+Label="ch (legacy)"
+
+[keyboard-ch-fr]
+Description="Keyboard - German (Switzerland) - French (Switzerland)"
+Language=fr
+Label=fr
+
+[keyboard-ch-fr_nodeadkeys]
+Description="Keyboard - German (Switzerland) - French (Switzerland, no dead keys)"
+Language=fr
+Label="fr (fr_nodeadkeys)"
+
+[keyboard-ch-fr_mac]
+Description="Keyboard - German (Switzerland) - French (Switzerland, Macintosh)"
+Language=fr
+Label="fr (fr_mac)"
+
+[keyboard-ch-sun_type6_de]
+Description="Keyboard - German (Switzerland) - German (Switzerland, Sun Type 6/7)"
+Language=de
+Label="ch (sun_type6_de)"
+
+[keyboard-ch-sun_type6_fr]
+Description="Keyboard - German (Switzerland) - French (Switzerland, Sun Type 6/7)"
+Language=de
+Label="ch (sun_type6_fr)"
+
+[keyboard-gr]
+Description="Keyboard - Greek"
+Language=el
+Label=gr
+
+[keyboard-gr-simple]
+Description="Keyboard - Greek - Greek (simple)"
+Language=el
+Label="gr (simple)"
+
+[keyboard-gr-nodeadkeys]
+Description="Keyboard - Greek - Greek (no dead keys)"
+Language=el
+Label="gr (nodeadkeys)"
+
+[keyboard-gr-polytonic]
+Description="Keyboard - Greek - Greek (polytonic)"
+Language=el
+Label="gr (polytonic)"
+
+[keyboard-gr-sun_type6]
+Description="Keyboard - Greek - Greek (Sun Type 6/7)"
+Language=el
+Label="gr (sun_type6)"
+
+[keyboard-gr-colemak]
+Description="Keyboard - Greek - Greek (Colemak)"
+Language=el
+Label="gr (colemak)"
+
+[keyboard-tr]
+Description="Keyboard - Turkish"
+Language=tr
+Label=tr
+
+[keyboard-tr-f]
+Description="Keyboard - Turkish - Turkish (F)"
+Language=tr
+Label="tr (f)"
+
+[keyboard-tr-e]
+Description="Keyboard - Turkish - Turkish (E)"
+Language=tr
+Label="tr (e)"
+
+[keyboard-tr-alt]
+Description="Keyboard - Turkish - Turkish (Alt-Q)"
+Language=tr
+Label="tr (alt)"
+
+[keyboard-tr-intl]
+Description="Keyboard - Turkish - Turkish (intl., with dead keys)"
+Language=tr
+Label="tr (intl)"
+
+[keyboard-tr-ku]
+Description="Keyboard - Turkish - Kurdish (Turkey, Latin Q)"
+Language=ku
+Label=ku
+
+[keyboard-tr-ku_f]
+Description="Keyboard - Turkish - Kurdish (Turkey, F)"
+Language=ku
+Label="ku (ku_f)"
+
+[keyboard-tr-ku_alt]
+Description="Keyboard - Turkish - Kurdish (Turkey, Latin Alt-Q)"
+Language=ku
+Label="ku (ku_alt)"
+
+[keyboard-tr-sun_type6]
+Description="Keyboard - Turkish - Turkish (Sun Type 6/7)"
+Language=tr
+Label="tr (sun_type6)"
+
+[keyboard-tr-us]
+Description="Keyboard - Turkish - Turkish (i and ฤฑ swapped)"
+Language=tr
+Label="tr (us)"
+
+[keyboard-tr-otk]
+Description="Keyboard - Turkish - Old Turkic"
+Language=tr
+Label="tr (otk)"
+
+[keyboard-tr-otkf]
+Description="Keyboard - Turkish - Old Turkic (F)"
+Language=tr
+Label="tr (otkf)"
+
+[keyboard-tr-ot]
+Description="Keyboard - Turkish - Ottoman (Q)"
+Language=tr
+Label="tr (ot)"
+
+[keyboard-tr-otf]
+Description="Keyboard - Turkish - Ottoman (F)"
+Language=tr
+Label="tr (otf)"
+
+[keyboard-il]
+Description="Keyboard - Hebrew"
+Language=he
+Label=he
+
+[keyboard-il-si2]
+Description="Keyboard - Hebrew - Hebrew (SI-1452-2)"
+Language=he
+Label="il (si2)"
+
+[keyboard-il-lyx]
+Description="Keyboard - Hebrew - Hebrew (lyx)"
+Language=he
+Label="il (lyx)"
+
+[keyboard-il-phonetic]
+Description="Keyboard - Hebrew - Hebrew (phonetic)"
+Language=he
+Label="il (phonetic)"
+
+[keyboard-il-biblical]
+Description="Keyboard - Hebrew - Hebrew (Biblical, Tiro)"
+Language=he
+Label="il (biblical)"
+
+[keyboard-il-biblicalSIL]
+Description="Keyboard - Hebrew - Hebrew (Biblical, SIL phonetic)"
+Language=he
+Label="il (biblicalSIL)"
+
+[keyboard-de]
+Description="Keyboard - German"
+Language=de
+Label=de
+
+[keyboard-de-deadacute]
+Description="Keyboard - German - German (dead acute)"
+Language=de
+Label="de (deadacute)"
+
+[keyboard-de-deadgraveacute]
+Description="Keyboard - German - German (dead grave acute)"
+Language=de
+Label="de (deadgraveacute)"
+
+[keyboard-de-deadtilde]
+Description="Keyboard - German - German (dead tilde)"
+Language=de
+Label="de (deadtilde)"
+
+[keyboard-de-nodeadkeys]
+Description="Keyboard - German - German (no dead keys)"
+Language=de
+Label="de (nodeadkeys)"
+
+[keyboard-de-e1]
+Description="Keyboard - German - German (E1)"
+Language=de
+Label="de (e1)"
+
+[keyboard-de-e2]
+Description="Keyboard - German - German (E2)"
+Language=de
+Label="de (e2)"
+
+[keyboard-de-T3]
+Description="Keyboard - German - German (T3)"
+Language=de
+Label="de (T3)"
+
+[keyboard-de-us]
+Description="Keyboard - German - German (US)"
+Language=de
+Label="de (us)"
+
+[keyboard-de-dvorak]
+Description="Keyboard - German - German (Dvorak)"
+Language=de
+Label="de (dvorak)"
+
+[keyboard-de-mac]
+Description="Keyboard - German - German (Macintosh)"
+Language=de
+Label="de (mac)"
+
+[keyboard-de-mac_nodeadkeys]
+Description="Keyboard - German - German (Macintosh, no dead keys)"
+Language=de
+Label="de (mac_nodeadkeys)"
+
+[keyboard-de-neo]
+Description="Keyboard - German - German (Neo 2)"
+Language=de
+Label="de (neo)"
+
+[keyboard-de-qwerty]
+Description="Keyboard - German - German (QWERTY)"
+Language=de
+Label="de (qwerty)"
+
+[keyboard-de-dsb]
+Description="Keyboard - German - Lower Sorbian"
+Language=dsb
+Label="de (dsb)"
+
+[keyboard-de-dsb_qwertz]
+Description="Keyboard - German - Lower Sorbian (QWERTZ)"
+Language=dsb
+Label="de (dsb_qwertz)"
+
+[keyboard-de-ro]
+Description="Keyboard - German - Romanian (Germany)"
+Language=ro
+Label="de (ro)"
+
+[keyboard-de-ro_nodeadkeys]
+Description="Keyboard - German - Romanian (Germany, no dead keys)"
+Language=ro
+Label="de (ro_nodeadkeys)"
+
+[keyboard-de-ru]
+Description="Keyboard - German - Russian (Germany, phonetic)"
+Language=ru
+Label=ru
+
+[keyboard-de-tr]
+Description="Keyboard - German - Turkish (Germany)"
+Language=tr
+Label="de (tr)"
+
+[keyboard-de-hu]
+Description="Keyboard - German - German (with Hungarian letters, no dead keys)"
+Language=de
+Label="de (hu)"
+
+[keyboard-de-pl]
+Description="Keyboard - German - Polish (Germany, no dead keys)"
+Language=de
+Label="de (pl)"
+
+[keyboard-de-sun_type6]
+Description="Keyboard - German - German (Sun Type 6/7)"
+Language=de
+Label="de (sun_type6)"
+
+[keyboard-de-adnw]
+Description="Keyboard - German - German (Aus der Neo-Welt)"
+Language=de
+Label="de (adnw)"
+
+[keyboard-de-koy]
+Description="Keyboard - German - German (KOY)"
+Language=de
+Label="de (koy)"
+
+[keyboard-de-bone]
+Description="Keyboard - German - German (Bone)"
+Language=de
+Label="de (bone)"
+
+[keyboard-de-bone_eszett_home]
+Description="Keyboard - German - German (Bone, eszett in the home row)"
+Language=de
+Label="de (bone_eszett_home)"
+
+[keyboard-de-neo_qwertz]
+Description="Keyboard - German - German (Neo, QWERTZ)"
+Language=de
+Label="de (neo_qwertz)"
+
+[keyboard-de-neo_qwerty]
+Description="Keyboard - German - German (Neo, QWERTY)"
+Language=de
+Label="de (neo_qwerty)"
+
+[keyboard-de-noted]
+Description="Keyboard - German - German (Noted)"
+Language=de
+Label="de (noted)"
+
+[keyboard-de-ru-recom]
+Description="Keyboard - German - Russian (Germany, recommended)"
+Language=ru
+Label="ru (ru-recom)"
+
+[keyboard-de-ru-translit]
+Description="Keyboard - German - Russian (Germany, transliteration)"
+Language=ru
+Label="ru (ru-translit)"
+
+[keyboard-id]
+Description="Keyboard - Indonesian (Latin)"
+Language=id
+Label=id
+
+[keyboard-id-melayu-phonetic]
+Description="Keyboard - Indonesian (Latin) - Indonesian (Arab Melayu, phonetic)"
+Language=id
+Label="id (melayu-phonetic)"
+
+[keyboard-id-melayu-phoneticx]
+Description="Keyboard - Indonesian (Latin) - Indonesian (Arab Melayu, extended phonetic)"
+Language=id
+Label="id (melayu-phoneticx)"
+
+[keyboard-id-pegon-phonetic]
+Description="Keyboard - Indonesian (Latin) - Indonesian (Arab Pegon, phonetic)"
+Language=id
+Label="id (pegon-phonetic)"
+
+[keyboard-id-javanese]
+Description="Keyboard - Indonesian (Latin) - Javanese"
+Language=id
+Label="id (javanese)"
+
+[keyboard-sn]
+Description="Keyboard - Wolof"
+Language=wo
+Label=wo
+
+[keyboard-az]
+Description="Keyboard - Azerbaijani"
+Language=az
+Label=az
+
+[keyboard-az-cyrillic]
+Description="Keyboard - Azerbaijani - Azerbaijani (Cyrillic)"
+Language=az
+Label="az (cyrillic)"
+
+[keyboard-kh]
+Description="Keyboard - Khmer (Cambodia)"
+Language=km
+Label=km
+
+[keyboard-hu]
+Description="Keyboard - Hungarian"
+Language=hu
+Label=hu
+
+[keyboard-hu-standard]
+Description="Keyboard - Hungarian - Hungarian (standard)"
+Language=hu
+Label="hu (standard)"
+
+[keyboard-hu-nodeadkeys]
+Description="Keyboard - Hungarian - Hungarian (no dead keys)"
+Language=hu
+Label="hu (nodeadkeys)"
+
+[keyboard-hu-qwerty]
+Description="Keyboard - Hungarian - Hungarian (QWERTY)"
+Language=hu
+Label="hu (qwerty)"
+
+[keyboard-hu-101_qwertz_comma_dead]
+Description="Keyboard - Hungarian - Hungarian (QWERTZ, 101-key, comma, dead keys)"
+Language=hu
+Label="hu (101_qwertz_comma_dead)"
+
+[keyboard-hu-101_qwertz_comma_nodead]
+Description="Keyboard - Hungarian - Hungarian (QWERTZ, 101-key, comma, no dead keys)"
+Language=hu
+Label="hu (101_qwertz_comma_nodead)"
+
+[keyboard-hu-101_qwertz_dot_dead]
+Description="Keyboard - Hungarian - Hungarian (QWERTZ, 101-key, dot, dead keys)"
+Language=hu
+Label="hu (101_qwertz_dot_dead)"
+
+[keyboard-hu-101_qwertz_dot_nodead]
+Description="Keyboard - Hungarian - Hungarian (QWERTZ, 101-key, dot, no dead keys)"
+Language=hu
+Label="hu (101_qwertz_dot_nodead)"
+
+[keyboard-hu-101_qwerty_comma_dead]
+Description="Keyboard - Hungarian - Hungarian (QWERTY, 101-key, comma, dead keys)"
+Language=hu
+Label="hu (101_qwerty_comma_dead)"
+
+[keyboard-hu-101_qwerty_comma_nodead]
+Description="Keyboard - Hungarian - Hungarian (QWERTY, 101-key, comma, no dead keys)"
+Language=hu
+Label="hu (101_qwerty_comma_nodead)"
+
+[keyboard-hu-101_qwerty_dot_dead]
+Description="Keyboard - Hungarian - Hungarian (QWERTY, 101-key, dot, dead keys)"
+Language=hu
+Label="hu (101_qwerty_dot_dead)"
+
+[keyboard-hu-101_qwerty_dot_nodead]
+Description="Keyboard - Hungarian - Hungarian (QWERTY, 101-key, dot, no dead keys)"
+Language=hu
+Label="hu (101_qwerty_dot_nodead)"
+
+[keyboard-hu-102_qwertz_comma_dead]
+Description="Keyboard - Hungarian - Hungarian (QWERTZ, 102-key, comma, dead keys)"
+Language=hu
+Label="hu (102_qwertz_comma_dead)"
+
+[keyboard-hu-102_qwertz_comma_nodead]
+Description="Keyboard - Hungarian - Hungarian (QWERTZ, 102-key, comma, no dead keys)"
+Language=hu
+Label="hu (102_qwertz_comma_nodead)"
+
+[keyboard-hu-102_qwertz_dot_dead]
+Description="Keyboard - Hungarian - Hungarian (QWERTZ, 102-key, dot, dead keys)"
+Language=hu
+Label="hu (102_qwertz_dot_dead)"
+
+[keyboard-hu-102_qwertz_dot_nodead]
+Description="Keyboard - Hungarian - Hungarian (QWERTZ, 102-key, dot, no dead keys)"
+Language=hu
+Label="hu (102_qwertz_dot_nodead)"
+
+[keyboard-hu-102_qwerty_comma_dead]
+Description="Keyboard - Hungarian - Hungarian (QWERTY, 102-key, comma, dead keys)"
+Language=hu
+Label="hu (102_qwerty_comma_dead)"
+
+[keyboard-hu-102_qwerty_comma_nodead]
+Description="Keyboard - Hungarian - Hungarian (QWERTY, 102-key, comma, no dead keys)"
+Language=hu
+Label="hu (102_qwerty_comma_nodead)"
+
+[keyboard-hu-102_qwerty_dot_dead]
+Description="Keyboard - Hungarian - Hungarian (QWERTY, 102-key, dot, dead keys)"
+Language=hu
+Label="hu (102_qwerty_dot_dead)"
+
+[keyboard-hu-102_qwerty_dot_nodead]
+Description="Keyboard - Hungarian - Hungarian (QWERTY, 102-key, dot, no dead keys)"
+Language=hu
+Label="hu (102_qwerty_dot_nodead)"
+
+[keyboard-hu-oldhunlig]
+Description="Keyboard - Hungarian - Old Hungarian (for ligatures)"
+Language=hu
+Label="oldhun(lig) (oldhunlig)"
+
+[keyboard-hu-oldhun_sk_sh]
+Description="Keyboard - Hungarian - Old Hungarian (Carpathian Highlands, S as Sh)"
+Language=hu
+Label="oldhun(SK,Sh) (oldhun_sk_sh)"
+
+[keyboard-hu-oldhun_sk_sz]
+Description="Keyboard - Hungarian - Old Hungarian (Carpathian Highlands, S as Sz)"
+Language=hu
+Label="oldhun(SK,Sz) (oldhun_sk_sz)"
+
+[keyboard-hu-us]
+Description="Keyboard - Hungarian - Hungarian (US)"
+Language=hu
+Label=us
+
+[keyboard-ng]
+Description="Keyboard - English (Nigeria)"
+Language=en
+Label=en
+
+[keyboard-ng-hausa]
+Description="Keyboard - English (Nigeria) - Hausa (Nigeria)"
+Language=ha
+Label="ha (hausa)"
+
+[keyboard-ng-igbo]
+Description="Keyboard - English (Nigeria) - Igbo"
+Language=ig
+Label="ig (igbo)"
+
+[keyboard-ng-yoruba]
+Description="Keyboard - English (Nigeria) - Yoruba"
+Language=yo
+Label="yo (yoruba)"
+
+[keyboard-is]
+Description="Keyboard - Icelandic"
+Language=is
+Label=is
+
+[keyboard-is-mac_legacy]
+Description="Keyboard - Icelandic - Icelandic (Macintosh, legacy)"
+Language=is
+Label="is (mac_legacy)"
+
+[keyboard-is-mac]
+Description="Keyboard - Icelandic - Icelandic (Macintosh)"
+Language=is
+Label="is (mac)"
+
+[keyboard-is-dvorak]
+Description="Keyboard - Icelandic - Icelandic (Dvorak)"
+Language=is
+Label="is (dvorak)"
+
+[keyboard-in]
+Description="Keyboard - Indian"
+Language=hi
+Label=in
+
+[keyboard-in-asm-kagapa]
+Description="Keyboard - Indian - Assamese (KaGaPa, phonetic)"
+Language=as
+Label="as (asm-kagapa)"
+
+[keyboard-in-ben]
+Description="Keyboard - Indian - Bangla (India)"
+Language=bn
+Label="bn (ben)"
+
+[keyboard-in-ben_probhat]
+Description="Keyboard - Indian - Bangla (India, Probhat)"
+Language=bn
+Label="bn (ben_probhat)"
+
+[keyboard-in-ben_baishakhi]
+Description="Keyboard - Indian - Bangla (India, Baishakhi)"
+Language=bn
+Label="in (ben_baishakhi)"
+
+[keyboard-in-ben_bornona]
+Description="Keyboard - Indian - Bangla (India, Bornona)"
+Language=bn
+Label="in (ben_bornona)"
+
+[keyboard-in-ben-kagapa]
+Description="Keyboard - Indian - Bangla (India, KaGaPa, phonetic)"
+Language=bn
+Label="in (ben-kagapa)"
+
+[keyboard-in-ben_gitanjali]
+Description="Keyboard - Indian - Bangla (India, Gitanjali)"
+Language=bn
+Label="in (ben_gitanjali)"
+
+[keyboard-in-ben_inscript]
+Description="Keyboard - Indian - Bangla (India, Baishakhi InScript)"
+Language=bn
+Label="in (ben_inscript)"
+
+[keyboard-in-eng]
+Description="Keyboard - Indian - English (India, with rupee)"
+Language=en
+Label="en (eng)"
+
+[keyboard-in-guj]
+Description="Keyboard - Indian - Gujarati"
+Language=gu
+Label="gu (guj)"
+
+[keyboard-in-guj-kagapa]
+Description="Keyboard - Indian - Gujarati (KaGaPa, phonetic)"
+Language=gu
+Label="gu (guj-kagapa)"
+
+[keyboard-in-bolnagri]
+Description="Keyboard - Indian - Hindi (Bolnagri)"
+Language=hi
+Label="hi (bolnagri)"
+
+[keyboard-in-hin-wx]
+Description="Keyboard - Indian - Hindi (Wx)"
+Language=hi
+Label="hi (hin-wx)"
+
+[keyboard-in-hin-kagapa]
+Description="Keyboard - Indian - Hindi (KaGaPa, phonetic)"
+Language=hi
+Label="hi (hin-kagapa)"
+
+[keyboard-in-kan]
+Description="Keyboard - Indian - Kannada"
+Language=kn
+Label="kn (kan)"
+
+[keyboard-in-kan-kagapa]
+Description="Keyboard - Indian - Kannada (KaGaPa, phonetic)"
+Language=kn
+Label="kn (kan-kagapa)"
+
+[keyboard-in-mal]
+Description="Keyboard - Indian - Malayalam"
+Language=ml
+Label="ml (mal)"
+
+[keyboard-in-mal_lalitha]
+Description="Keyboard - Indian - Malayalam (Lalitha)"
+Language=ml
+Label="ml (mal_lalitha)"
+
+[keyboard-in-mal_enhanced]
+Description="Keyboard - Indian - Malayalam (enhanced InScript, with rupee)"
+Language=ml
+Label="ml (mal_enhanced)"
+
+[keyboard-in-mal_poorna]
+Description="Keyboard - Indian - Malayalam (Poorna, extended InScript)"
+Language=ml
+Label="ml (mal_poorna)"
+
+[keyboard-in-mni]
+Description="Keyboard - Indian - Manipuri (Meitei)"
+Language=mni
+Label="in (mni)"
+
+[keyboard-in-mar-kagapa]
+Description="Keyboard - Indian - Marathi (KaGaPa, phonetic)"
+Language=mr
+Label="mr (mar-kagapa)"
+
+[keyboard-in-marathi]
+Description="Keyboard - Indian - Marathi (enhanced InScript)"
+Language=mr
+Label="in (marathi)"
+
+[keyboard-in-ori]
+Description="Keyboard - Indian - Oriya"
+Language=or
+Label="or (ori)"
+
+[keyboard-in-ori-bolnagri]
+Description="Keyboard - Indian - Oriya (Bolnagri)"
+Language=or
+Label="or (ori-bolnagri)"
+
+[keyboard-in-ori-wx]
+Description="Keyboard - Indian - Oriya (Wx)"
+Language=or
+Label="or (ori-wx)"
+
+[keyboard-in-guru]
+Description="Keyboard - Indian - Punjabi (Gurmukhi)"
+Language=pa
+Label="pa (guru)"
+
+[keyboard-in-jhelum]
+Description="Keyboard - Indian - Punjabi (Gurmukhi Jhelum)"
+Language=pa
+Label="pa (jhelum)"
+
+[keyboard-in-san-kagapa]
+Description="Keyboard - Indian - Sanskrit (KaGaPa, phonetic)"
+Language=sa
+Label="sa (san-kagapa)"
+
+[keyboard-in-sat]
+Description="Keyboard - Indian - Santali (Ol Chiki)"
+Language=sat
+Label=sat
+
+[keyboard-in-tamilnet]
+Description="Keyboard - Indian - Tamil (TamilNet '99)"
+Language=ta
+Label="ta (tamilnet)"
+
+[keyboard-in-tamilnet_tamilnumbers]
+Description="Keyboard - Indian - Tamil (TamilNet '99 with Tamil numerals)"
+Language=ta
+Label="ta (tamilnet_tamilnumbers)"
+
+[keyboard-in-tamilnet_TAB]
+Description="Keyboard - Indian - Tamil (TamilNet '99, TAB encoding)"
+Language=ta
+Label="ta (tamilnet_TAB)"
+
+[keyboard-in-tamilnet_TSCII]
+Description="Keyboard - Indian - Tamil (TamilNet '99, TSCII encoding)"
+Language=ta
+Label="ta (tamilnet_TSCII)"
+
+[keyboard-in-tam]
+Description="Keyboard - Indian - Tamil (InScript, with Arabic numerals)"
+Language=ta
+Label="ta (tam)"
+
+[keyboard-in-tam_tamilnumbers]
+Description="Keyboard - Indian - Tamil (InScript, with Tamil numerals)"
+Language=ta
+Label="ta (tam_tamilnumbers)"
+
+[keyboard-in-tel]
+Description="Keyboard - Indian - Telugu"
+Language=te
+Label="te (tel)"
+
+[keyboard-in-tel-kagapa]
+Description="Keyboard - Indian - Telugu (KaGaPa, phonetic)"
+Language=te
+Label="te (tel-kagapa)"
+
+[keyboard-in-tel-sarala]
+Description="Keyboard - Indian - Telugu (Sarala)"
+Language=te
+Label="te (tel-sarala)"
+
+[keyboard-in-urd-phonetic]
+Description="Keyboard - Indian - Urdu (phonetic)"
+Language=ur
+Label="ur (urd-phonetic)"
+
+[keyboard-in-urd-phonetic3]
+Description="Keyboard - Indian - Urdu (alt. phonetic)"
+Language=ur
+Label="ur (urd-phonetic3)"
+
+[keyboard-in-urd-winkeys]
+Description="Keyboard - Indian - Urdu (Windows)"
+Language=ur
+Label="ur (urd-winkeys)"
+
+[keyboard-in-iipa]
+Description="Keyboard - Indian - Indic IPA"
+Language=en
+Label="in (iipa)"
+
+[keyboard-in-modi-kagapa]
+Description="Keyboard - Indian - Modi (KaGaPa, phonetic)"
+Language=mr
+Label="mr (modi-kagapa)"
+
+[keyboard-in-san-misc]
+Description="Keyboard - Indian - Sanskrit symbols"
+Language=sa
+Label="sas (san-misc)"
+
+[keyboard-in-urd-navees]
+Description="Keyboard - Indian - Urdu (Navees)"
+Language=ur
+Label="ur (urd-navees)"
+
+[keyboard-it]
+Description="Keyboard - Italian"
+Language=it
+Label=it
+
+[keyboard-it-nodeadkeys]
+Description="Keyboard - Italian - Italian (no dead keys)"
+Language=it
+Label="it (nodeadkeys)"
+
+[keyboard-it-winkeys]
+Description="Keyboard - Italian - Italian (Windows)"
+Language=it
+Label="it (winkeys)"
+
+[keyboard-it-mac]
+Description="Keyboard - Italian - Italian (Macintosh)"
+Language=it
+Label="it (mac)"
+
+[keyboard-it-us]
+Description="Keyboard - Italian - Italian (US)"
+Language=it
+Label="it (us)"
+
+[keyboard-it-ibm]
+Description="Keyboard - Italian - Italian (IBM 142)"
+Language=it
+Label="it (ibm)"
+
+[keyboard-it-fur]
+Description="Keyboard - Italian - Friulian (Italy)"
+Language=fur
+Label="it (fur)"
+
+[keyboard-it-scn]
+Description="Keyboard - Italian - Sicilian"
+Language=it
+Label="it (scn)"
+
+[keyboard-it-geo]
+Description="Keyboard - Italian - Georgian (Italy)"
+Language=ka
+Label="it (geo)"
+
+[keyboard-it-sun_type6]
+Description="Keyboard - Italian - Italian (Sun Type 6/7)"
+Language=it
+Label="it (sun_type6)"
+
+[keyboard-it-lld]
+Description="Keyboard - Italian - Ladin (Italian keyboard)"
+Language=it
+Label="it_lld (lld)"
+
+[keyboard-it-lldde]
+Description="Keyboard - Italian - Ladin (German keyboard)"
+Language=de
+Label="de_lld (lldde)"
+
+[keyboard-it-dvorak]
+Description="Keyboard - Italian - Italian (Dvorak)"
+Language=it
+Label="it (dvorak)"
+
+[keyboard-jp]
+Description="Keyboard - Japanese"
+Language=ja
+Label=ja
+
+[keyboard-jp-kana]
+Description="Keyboard - Japanese - Japanese (Kana)"
+Language=ja
+Label="jp (kana)"
+
+[keyboard-jp-OADG109A]
+Description="Keyboard - Japanese - Japanese (OADG 109A)"
+Language=ja
+Label="jp (OADG109A)"
+
+[keyboard-jp-mac]
+Description="Keyboard - Japanese - Japanese (Macintosh)"
+Language=ja
+Label="jp (mac)"
+
+[keyboard-jp-dvorak]
+Description="Keyboard - Japanese - Japanese (Dvorak)"
+Language=ja
+Label="jp (dvorak)"
+
+[keyboard-jp-sun_type6]
+Description="Keyboard - Japanese - Japanese (Sun Type 6)"
+Language=ja
+Label="jp (sun_type6)"
+
+[keyboard-jp-sun_type7]
+Description="Keyboard - Japanese - Japanese (Sun Type 7, PC-compatible)"
+Language=ja
+Label="jp (sun_type7)"
+
+[keyboard-jp-sun_type7_suncompat]
+Description="Keyboard - Japanese - Japanese (Sun Type 7, Sun-compatible)"
+Language=ja
+Label="jp (sun_type7_suncompat)"
+
diff --git a/fcitx5/conf/clipboard.conf b/fcitx5/conf/clipboard.conf
new file mode 100644
index 0000000..271359a
--- /dev/null
+++ b/fcitx5/conf/clipboard.conf
@@ -0,0 +1,13 @@
+# Trigger Key
+TriggerKey=
+# Paste Primary
+PastePrimaryKey=
+# Number of entries
+Number of entries=5
+# Do not show password from password managers
+IgnorePasswordFromPasswordManager=False
+# Display passwords as plain text
+ShowPassword=False
+# Seconds before clearing password
+ClearPasswordAfter=30
+
diff --git a/fcitx5/conf/notifications.conf b/fcitx5/conf/notifications.conf
new file mode 100644
index 0000000..6e7d1b9
--- /dev/null
+++ b/fcitx5/conf/notifications.conf
@@ -0,0 +1,3 @@
+# Hidden Notifications
+HiddenNotifications=
+
diff --git a/fcitx5/conf/quickphrase.conf b/fcitx5/conf/quickphrase.conf
new file mode 100644
index 0000000..efe2e3a
--- /dev/null
+++ b/fcitx5/conf/quickphrase.conf
@@ -0,0 +1,9 @@
+# Trigger Key
+TriggerKey=
+# Choose key modifier
+Choose Modifier=None
+# Enable Spell check
+Spell=True
+# Fallback Spell check language
+FallbackSpellLanguage=en
+
diff --git a/fcitx5/config b/fcitx5/config
new file mode 100644
index 0000000..136d801
--- /dev/null
+++ b/fcitx5/config
@@ -0,0 +1,82 @@
+[Hotkey]
+# Enumerate when holding modifier of Toggle key
+EnumerateWithTriggerKeys=True
+# Enumerate Input Method Forward
+EnumerateForwardKeys=
+# Enumerate Input Method Backward
+EnumerateBackwardKeys=
+# Skip first input method while enumerating
+EnumerateSkipFirst=False
+# Enumerate Input Method Group Backward
+EnumerateGroupBackwardKeys=
+# Time limit in milliseconds for triggering modifier key shortcuts
+ModifierOnlyKeyTimeout=250
+
+[Hotkey/TriggerKeys]
+0=Super+space
+1=Zenkaku_Hankaku
+2=Hangul
+
+[Hotkey/ActivateKeys]
+0=Hangul_Hanja
+
+[Hotkey/DeactivateKeys]
+0=Hangul_Romaja
+
+[Hotkey/AltTriggerKeys]
+0=Shift_L
+
+[Hotkey/EnumerateGroupForwardKeys]
+0=Alt+grave
+
+[Hotkey/PrevPage]
+0=Up
+
+[Hotkey/NextPage]
+0=Down
+
+[Hotkey/PrevCandidate]
+0=Shift+Tab
+
+[Hotkey/NextCandidate]
+0=Tab
+
+[Hotkey/TogglePreedit]
+0=Control+Alt+P
+
+[Behavior]
+# Active By Default
+ActiveByDefault=False
+# Reset state on Focus In
+resetStateWhenFocusIn=No
+# Share Input State
+ShareInputState=All
+# Show preedit in application
+PreeditEnabledByDefault=True
+# Show Input Method Information when switch input method
+ShowInputMethodInformation=True
+# Show Input Method Information when changing focus
+showInputMethodInformationWhenFocusIn=False
+# Show compact input method information
+CompactInputMethodInformation=True
+# Show first input method information
+ShowFirstInputMethodInformation=True
+# Default page size
+DefaultPageSize=5
+# Override XKB Option
+OverrideXkbOption=False
+# Custom XKB Option
+CustomXkbOption=
+# Force Enabled Addons
+EnabledAddons=
+# Force Disabled Addons
+DisabledAddons=
+# Preload input method to be used by default
+PreloadInputMethod=True
+# Allow input method in the password field
+AllowInputMethodForPassword=False
+# Show preedit text when typing password
+ShowPreeditForPassword=False
+# Interval of saving user data in minutes
+AutoSavePeriod=30
+
diff --git a/fcitx5/profile b/fcitx5/profile
new file mode 100644
index 0000000..e6fa73a
--- /dev/null
+++ b/fcitx5/profile
@@ -0,0 +1,44 @@
+[Groups/0]
+# Group Name
+Name=Japanese
+# Layout
+Default Layout=us
+# Default Input Method
+DefaultIM=mozc
+
+[Groups/0/Items/0]
+# Name
+Name=keyboard-us
+# Layout
+Layout=
+
+[Groups/0/Items/1]
+# Name
+Name=mozc
+# Layout
+Layout=
+
+[Groups/1]
+# Group Name
+Name=Russian
+# Layout
+Default Layout=us
+# Default Input Method
+DefaultIM=keyboard-ru
+
+[Groups/1/Items/0]
+# Name
+Name=keyboard-us
+# Layout
+Layout=
+
+[Groups/1/Items/1]
+# Name
+Name=keyboard-ru
+# Layout
+Layout=
+
+[GroupOrder]
+0=Russian
+1=Japanese
+
diff --git a/fish/conf.d/fish_frozen_key_bindings.fish b/fish/conf.d/fish_frozen_key_bindings.fish
new file mode 100644
index 0000000..495aee9
--- /dev/null
+++ b/fish/conf.d/fish_frozen_key_bindings.fish
@@ -0,0 +1,14 @@
+# This file was created by fish when upgrading to version 4.3, to migrate
+# the 'fish_key_bindings' variable from its old default scope (universal)
+# to its new default scope (global). We recommend you delete this file
+# and configure key bindings in ~/.config/fish/config.fish if needed.
+
+# set --global fish_key_bindings fish_default_key_bindings
+
+# Prior to version 4.3, fish shipped an event handler that runs
+# `set --universal fish_key_bindings fish_default_key_bindings`
+# whenever the fish_key_bindings variable is erased.
+# This means that as long as any fish < 4.3 is still running on this system,
+# we cannot complete the migration.
+# As a workaround, erase the universal variable at every shell startup.
+set --erase --universal fish_key_bindings
diff --git a/fish/conf.d/fish_frozen_theme.fish b/fish/conf.d/fish_frozen_theme.fish
new file mode 100644
index 0000000..5c7cef9
--- /dev/null
+++ b/fish/conf.d/fish_frozen_theme.fish
@@ -0,0 +1,37 @@
+# This file was created by fish when upgrading to version 4.3, to migrate
+# theme variables from universal to global scope.
+# Don't edit this file, as it will be written by the web-config tool (`fish_config`).
+# To customize your theme, delete this file and see
+# help interactive#syntax-highlighting
+# or
+# man fish-interactive | less +/^SYNTAX.HIGHLIGHTING
+# for appropriate commands to add to ~/.config/fish/config.fish instead.
+# See also the release notes for fish 4.3.0 (run `help relnotes`).
+
+set --global fish_color_autosuggestion brblack
+set --global fish_color_cancel -r
+set --global fish_color_command normal
+set --global fish_color_comment red
+set --global fish_color_cwd green
+set --global fish_color_cwd_root red
+set --global fish_color_end green
+set --global fish_color_error brred
+set --global fish_color_escape brcyan
+set --global fish_color_history_current --bold
+set --global fish_color_host normal
+set --global fish_color_host_remote yellow
+set --global fish_color_normal normal
+set --global fish_color_operator brcyan
+set --global fish_color_param cyan
+set --global fish_color_quote yellow
+set --global fish_color_redirection cyan --bold
+set --global fish_color_search_match white --background=brblack
+set --global fish_color_selection white --bold --background=brblack
+set --global fish_color_status red
+set --global fish_color_user brgreen
+set --global fish_color_valid_path --underline
+set --global fish_pager_color_completion normal
+set --global fish_pager_color_description yellow -i
+set --global fish_pager_color_prefix normal --bold --underline
+set --global fish_pager_color_progress brwhite --background=cyan
+set --global fish_pager_color_selected_background -r
diff --git a/fish/config.fish b/fish/config.fish
new file mode 100755
index 0000000..86076a6
--- /dev/null
+++ b/fish/config.fish
@@ -0,0 +1,13 @@
+if status is-interactive
+ # Commands to run in interactive sessions can go here
+end
+
+function fish_greeting
+ # echo "Hi, POTI" | figlet
+ # fastfetch
+ # alias fastfetch="fastfetch -l arch2"
+ alias VNC="wayvnc -d -r -g -f 60 129.168.0.0"
+ alias PROXY="HTTPS_PROXY=\"http://localhost:2080/\" HTTP_PROXY=\"http://localhost:2080\""
+ # alias ProgressQuest="nohup progress-quest > /dev/null &"
+ alias birth-date='stat / | grep "Birth:"'
+end
diff --git a/fish/fish_variables b/fish/fish_variables
new file mode 100755
index 0000000..ad10b9b
--- /dev/null
+++ b/fish/fish_variables
@@ -0,0 +1,3 @@
+# This file contains fish universal variable definitions.
+# VERSION: 3.0
+SETUVAR __fish_initialized:4300
diff --git a/fontconfig/fonts.conf b/fontconfig/fonts.conf
new file mode 100644
index 0000000..6ed3ef2
--- /dev/null
+++ b/fontconfig/fonts.conf
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+ 0x2800
+ 0x28FF
+
+
+
+
+ DejaVu Sans Mono
+
+
+
diff --git a/hypr/conf/animations.conf b/hypr/conf/animations.conf
new file mode 100755
index 0000000..d34665b
--- /dev/null
+++ b/hypr/conf/animations.conf
@@ -0,0 +1,11 @@
+# Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
+animations {
+ enabled = true
+ bezier = myBezier, 0.05, 0.9, 0.1, 1.05
+ animation = windows, 1, 7, myBezier
+ animation = windowsOut, 1, 7, default, popin 80%
+ animation = border, 1, 10, default
+ animation = borderangle, 1, 8, default
+ animation = fade, 1, 7, default
+ animation = workspaces, 1, 6, default
+}
diff --git a/hypr/conf/autostart.conf b/hypr/conf/autostart.conf
new file mode 100755
index 0000000..7e2c3c4
--- /dev/null
+++ b/hypr/conf/autostart.conf
@@ -0,0 +1,22 @@
+# Execute your favorite apps at launch
+
+# exec-once = hyprlock
+
+exec-once = waybar
+exec-once = dunst
+
+exec-once = swww-daemon
+exec-once = swww img /home/poti/Pictures/wallpapers/background.png
+# exec-once = hyprpaper
+
+exec-once = fcitx5
+
+exec-once = activate-linux \
+ -t "Activate MaMadoka" \
+ -m "Go to Settings to activate MaMadoka." \
+ -x 375
+
+exec-once = wl-paste --watch cliphist store
+
+# Load configuration from ML4W Hyprland Settings App
+exec = ~/.config/ml4w-hyprland-settings/hyprctl.sh
diff --git a/hypr/conf/binds.conf b/hypr/conf/binds.conf
new file mode 100755
index 0000000..9aaedb1
--- /dev/null
+++ b/hypr/conf/binds.conf
@@ -0,0 +1,112 @@
+# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
+
+# SUPER key
+$mainMod = SUPER
+$terminal = kitty --override confirm_os_window_close=0
+
+# PROXY env
+$proxy = HTTPS_PROXY="http://127.0.0.1:10808" HTTP_PROXY="http://127.0.0.1:10808"
+
+# Actions
+bind = $mainMod, T, exec, $terminal # Open Kitty
+
+bind = $mainMod, Q, killactive # Close current window
+bind = ALT, f4, killactive # Close current window (Aka Windows shortcut)
+
+bind = $mainMod SHIFT, M, exit # Exit Hyprland
+bind = $mainMod, E, exec, ~/.config/ml4w/settings/filemanager.sh # Opens the filemanager
+bind = $mainMod, V, togglefloating # Toggle between tiling and floating window
+
+bind = $mainMod, F, fullscreen, 0 # Open the window in fullscreen
+bind = $mainMod, D, fullscreen, 1 # Open the windows in semifullscreen
+
+bind = $mainMod, W, exec, rofi -show drun # Open rofi
+bind = $mainMod, C, exec, code # Open Visual Studio Code
+bind = $mainMod, B, exec, $terminal bluetui # Open BluetoothTUI
+bind = $mainMod, N, exec, $terminal nmtui # Open NetworkManagerTUI
+bind = $mainMod SHIFT, N, exec, nekoray # Open Nekoray proxy
+bind = $mainMod, L, exec, hyprlock # Lock a computer
+
+bind = $mainMod SHIFT, T, exec, Telegram # Open Tegegram
+bind = $mainMod SHIFT, F, exec, $proxy feishin # Open Feishin with PROXY
+bind = $mainMod SHIFT, D, exec, $proxy discord # Open Discord with PROXY
+
+# bind = $mainMod, P, pseudo, # dwindle
+# bind = $mainMod, SPACE, togglesplit, # dwindle
+
+# Open cliphist history
+bind = $mainMod SHIFT, V, exec, cliphist list | rofi -dmenu | cliphist decode | wl-copy
+
+bind = $mainMod, Print, exec, hyprshot -m output -m eDP-1
+bind = , Print, exec, hyprshot -m region
+
+bind = $mainMod, Z, exec, ~/.config/ml4w/settings/browser.sh # Opens the browser
+bind = CTRL ALT, DELETE, exec, ~/.config/ml4w/scripts/wlogout.sh # Wayland Logout
+
+bind = $mainMod SHIFT, B, exec, ~/.config/ml4w/scripts/reload-waybar.sh # Reload Waybar
+bind = $mainMod SHIFT, W, exec, ~/.config/ml4w/scripts/reload-hyprpaper.sh # Reload hyprpaper after a changing the wallpaper
+
+bindle = , XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.4 @DEFAULT_AUDIO_SINK@ 1%+
+bindle = , XF86AudioLowerVolume, exec, wpctl set-volume -l 1.4 @DEFAULT_AUDIO_SINK@ 1%-
+
+bindl = , XF86MonBrightnessUp, exec, brightnessctl set 1%+
+bindl = , XF86MonBrightnessDown, exec, brightnessctl set 1%-
+
+bind = $mainMod, M, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
+bind = , XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
+bind = , XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
+
+bind = , XF86TouchpadToggle, exec, echo ""
+
+bind = , XF86WLAN, exec, nmcli radio wifi toggle
+bind = , XF86Refresh, exec, xdotool key F5
+
+# Move focus with mainMod + arrow keys
+bind = $mainMod, left, movefocus, l # Move focus left
+bind = $mainMod, right, movefocus, r # Move focus right
+bind = $mainMod, up, movefocus, u # Move focus up
+bind = $mainMod, down, movefocus, d # Move focus down
+
+bind = $mainMod SHIFT, left, movewindow, l
+bind = $mainMod SHIFT, right, movewindow, r
+bind = $mainMod SHIFT, up, movewindow, u
+bind = $mainMod SHIFT, down, movewindow, d
+
+# Switch workspaces with mainMod + [0-9]
+bind = $mainMod, 1, workspace, 1 # Switch to workspace 1
+bind = $mainMod, 2, workspace, 2 # Switch to workspace 2
+bind = $mainMod, 3, workspace, 3 # Switch to workspace 3
+bind = $mainMod, 4, workspace, 4 # Switch to workspace 4
+bind = $mainMod, 5, workspace, 5 # Switch to workspace 5
+bind = $mainMod, 6, workspace, 6 # Switch to workspace 6
+bind = $mainMod, 7, workspace, 7 # Switch to workspace 7
+bind = $mainMod, 8, workspace, 8 # Switch to workspace 8
+bind = $mainMod, 9, workspace, 9 # Switch to workspace 9
+bind = $mainMod, 0, workspace, 10 # Switch to workspace 10
+
+# Move active window to a workspace with mainMod + ALT + [0-9]
+bind = $mainMod ALT, 1, movetoworkspace, 1 # Move window to workspace 1
+bind = $mainMod ALT, 2, movetoworkspace, 2 # Move window to workspace 2
+bind = $mainMod ALT, 3, movetoworkspace, 3 # Move window to workspace 3
+bind = $mainMod ALT, 4, movetoworkspace, 4 # Move window to workspace 4
+bind = $mainMod ALT, 5, movetoworkspace, 5 # Move window to workspace 5
+bind = $mainMod ALT, 6, movetoworkspace, 6 # Move window to workspace 6
+bind = $mainMod ALT, 7, movetoworkspace, 7 # Move window to workspace 7
+bind = $mainMod ALT, 8, movetoworkspace, 8 # Move window to workspace 8
+bind = $mainMod ALT, 9, movetoworkspace, 9 # Move window to workspace 9
+bind = $mainMod ALT, 0, movetoworkspace, 10 # Move window to workspace 10
+
+# bind = $mainMod ALT, left, movetoworkspace, e+1 # Move window to next workspace
+# bind = $mainMod ALT, right movetoworkspace, e-1 # Move window to prev workspace
+
+# Scroll through existing workspaces with mainMod + scroll
+bind = $mainMod, mouse_up, workspace, e+1 # Scroll workspaces
+bind = $mainMod, mouse_down, workspace, e-1 # Scroll workspaces
+
+# Scroll through existing workspaces with mainMod + left/right
+# bind = $mainMod, right, workspace, e+1 # Scroll workspaces
+# bind = $mainMod, left, workspace, e-1 # Scroll workspaces
+
+# Move/resize windows with mainMod + LMB/RMB and dragging
+bindm = $mainMod, mouse:272, movewindow # Move window
+bindm = $mainMod, mouse:273, resizewindow # Resize window
diff --git a/hypr/conf/cursor.conf b/hypr/conf/cursor.conf
new file mode 100755
index 0000000..faca562
--- /dev/null
+++ b/hypr/conf/cursor.conf
@@ -0,0 +1 @@
+env = XCURSOR_SIZE,24
diff --git a/hypr/conf/decoration.conf b/hypr/conf/decoration.conf
new file mode 100755
index 0000000..1aabd05
--- /dev/null
+++ b/hypr/conf/decoration.conf
@@ -0,0 +1,15 @@
+# See https://wiki.hyprland.org/Configuring/Variables/ for more
+decoration {
+ rounding = 10
+ blur {
+ enabled = true
+ size = 3
+ passes = 1
+ }
+ shadow {
+ enabled = true
+ range = 4
+ render_power = 3
+ color = rgba(1a1a1aee)
+ }
+}
diff --git a/hypr/conf/environments.conf b/hypr/conf/environments.conf
new file mode 100755
index 0000000..7c1b255
--- /dev/null
+++ b/hypr/conf/environments.conf
@@ -0,0 +1,49 @@
+# XDG Desktop Portal
+env = XDG_CURRENT_DESKTOP,Hyprland
+env = XDG_SESSION_TYPE,wayland
+env = XDG_SESSION_DESKTOP,Hyprland
+
+# QT
+env = QT_QPA_PLATFORM,wayland;xcb
+env = QT_QPA_PLATFORMTHEME,qt6ct
+env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1
+env = QT_AUTO_SCREEN_SCALE_FACTOR,1
+
+# GTK
+env = GDK_SCALE,1
+
+# Mozilla
+env = MOZ_ENABLE_WAYLAND,1
+
+# Set the cursor size for xcursor
+env = XCURSOR_SIZE,24
+
+# Disable appimage launcher by default
+env = APPIMAGELAUNCHER_DISABLE,1
+
+# OZONE
+env = OZONE_PLATFORM,wayland
+
+# For KVM virtual machines
+# env = WLR_NO_HARDWARE_CURSORS, 1
+# env = WLR_RENDERER_ALLOW_SOFTWARE, 1
+
+# NVIDIA https://wiki.hyprland.org/Nvidia/
+# env = LIBVA_DRIVER_NAME,nvidia
+# env = GBM_BACKEND,nvidia-drm
+# env = __GLX_VENDOR_LIBRARY_NAME,nvidia
+# env = __GL_VRR_ALLOWED,1
+# env = WLR_DRM_NO_ATOMIC,1
+
+
+# IME fcitx5
+# env = GTK_IM_MODULE,fcitx
+# env = QT_IM_MODULE,fcitx
+# env = XMODIFIERS,@im=fcitx
+
+# Custom Apps
+env = PATH, $PATH:/home/$USER/bin
+
+# Proxy apps in Hyprland
+# env = http_proxy, http://localhost:2080/
+# env = https_proxy, http://localhost:2080/
diff --git a/hypr/conf/general.conf b/hypr/conf/general.conf
new file mode 100755
index 0000000..3e4aa31
--- /dev/null
+++ b/hypr/conf/general.conf
@@ -0,0 +1,14 @@
+# See https://wiki.hyprland.org/Configuring/Variables/ for more
+general {
+ gaps_in = 5
+ gaps_out = 10
+ border_size = 2
+ col.active_border = rgba(ff0033ee) rgba(990000ee) 45deg
+ col.inactive_border = rgba(595959aa)
+ layout = dwindle
+ resize_on_border = true
+}
+
+ecosystem {
+ no_update_news = true
+}
diff --git a/hypr/conf/gestures.conf b/hypr/conf/gestures.conf
new file mode 100755
index 0000000..ccedeed
--- /dev/null
+++ b/hypr/conf/gestures.conf
@@ -0,0 +1,2 @@
+# See https://wiki.hyprland.org/Configuring/Variables/ for more
+gesture = 3, horizontal, workspace
diff --git a/hypr/conf/input.conf b/hypr/conf/input.conf
new file mode 100755
index 0000000..3b99790
--- /dev/null
+++ b/hypr/conf/input.conf
@@ -0,0 +1,18 @@
+# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
+input {
+# kb_layout = us,ru,jp
+# kb_variant =
+# kb_model =
+# kb_options = grp:win_space_toggle
+# kb_rules =
+
+ follow_mouse = 1
+
+ touchpad {
+ disable_while_typing = false
+ natural_scroll = true
+ }
+
+ sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
+}
+
diff --git a/hypr/conf/layouts.conf b/hypr/conf/layouts.conf
new file mode 100755
index 0000000..4832966
--- /dev/null
+++ b/hypr/conf/layouts.conf
@@ -0,0 +1,10 @@
+dwindle {
+ # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
+ pseudotile = true # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
+ preserve_split = true # you probably want this
+}
+
+master {
+ # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
+ # new_status = master
+}
diff --git a/hypr/conf/misc.conf b/hypr/conf/misc.conf
new file mode 100755
index 0000000..2867af8
--- /dev/null
+++ b/hypr/conf/misc.conf
@@ -0,0 +1,5 @@
+# See https://wiki.hyprland.org/Configuring/Variables/ for more
+misc {
+ disable_hyprland_logo = true
+ disable_splash_rendering = true
+}
\ No newline at end of file
diff --git a/hypr/conf/monitor.conf b/hypr/conf/monitor.conf
new file mode 100755
index 0000000..67386f4
--- /dev/null
+++ b/hypr/conf/monitor.conf
@@ -0,0 +1,3 @@
+# See https://wiki.hyprland.org/Configuring/Monitors/
+monitor=,1920x1080@60,auto,1
+# monitor=eDP-1,1920x1080@60,auto,1,transform,1
\ No newline at end of file
diff --git a/hypr/conf/windowrules.conf b/hypr/conf/windowrules.conf
new file mode 100755
index 0000000..1da6531
--- /dev/null
+++ b/hypr/conf/windowrules.conf
@@ -0,0 +1 @@
+# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
\ No newline at end of file
diff --git a/hypr/hypridle.conf b/hypr/hypridle.conf
new file mode 100755
index 0000000..3eb2723
--- /dev/null
+++ b/hypr/hypridle.conf
@@ -0,0 +1,22 @@
+general {
+ # lock_cmd = notify-send "lock!" # dbus/sysd lock command (loginctl lock-session)
+ # unlock_cmd = notify-send "unlock!" # same as above, but unlock
+ ignore_dbus_inhibit = false # whether to ignore dbus-sent idle-inhibit requests (used by e.g. firefox or steam)
+ lock_cmd = pidof hyprlock || hyprlock # avoid starting multiple hyprlock instances.
+ before_sleep_cmd = loginctl lock-session # lock before suspend.
+ after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display.
+}
+
+# Screenlock
+listener {
+ timeout = 180 # in seconds
+ on-timeout = hyprlock # command to run when timeout has passed
+ # on-resume = notify-send "Welcome back to your desktop!" # command to run when activity is detected after timeout has fired.
+}
+
+# Suspend
+listener {
+ timeout = 360 # in seconds
+ on-timeout = systemctl suspend # command to run when timeout has passed
+ # on-resume = notify-send "Welcome back to your desktop!" # command to run when activity is detected after timeout has fired.
+}
\ No newline at end of file
diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf
new file mode 100755
index 0000000..bc4c8b0
--- /dev/null
+++ b/hypr/hyprland.conf
@@ -0,0 +1,24 @@
+
+# _ _ _ _
+# | | | |_ _ _ __ _ __| | __ _ _ __ __| |
+# | |_| | | | | '_ \| '__| |/ _` | '_ \ / _` |
+# | _ | |_| | |_) | | | | (_| | | | | (_| |
+# |_| |_|\__, | .__/|_| |_|\__,_|_| |_|\__,_|
+# |___/|_|
+#
+# -----------------------------------------------------
+# Full documentation https://wiki.hyprland.org
+
+source = ~/.config/hypr/conf/monitor.conf
+source = ~/.config/hypr/conf/autostart.conf
+source = ~/.config/hypr/conf/cursor.conf
+source = ~/.config/hypr/conf/environments.conf
+source = ~/.config/hypr/conf/input.conf
+source = ~/.config/hypr/conf/general.conf
+source = ~/.config/hypr/conf/decoration.conf
+source = ~/.config/hypr/conf/animations.conf
+source = ~/.config/hypr/conf/layouts.conf
+source = ~/.config/hypr/conf/gestures.conf
+source = ~/.config/hypr/conf/misc.conf
+source = ~/.config/hypr/conf/windowrules.conf
+source = ~/.config/hypr/conf/binds.conf
diff --git a/hypr/hyprland.old.conf b/hypr/hyprland.old.conf
new file mode 100755
index 0000000..0a89b17
--- /dev/null
+++ b/hypr/hyprland.old.conf
@@ -0,0 +1,296 @@
+
+# #######################################################################################
+# AUTOGENERATED HYPRLAND CONFIG.
+# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hyprland.conf AND EDIT IT,
+# OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS.
+# #######################################################################################
+
+autogenerated = 0 # remove this line to remove the warning
+
+# This is an example Hyprland config file.
+# Refer to the wiki for more information.
+# https://wiki.hyprland.org/Configuring/
+
+# Please note not all available settings / options are set here.
+# For a full list, see the wiki
+
+# You can split this configuration into multiple files
+# Create your files separately and then link them to this file like this:
+# source = ~/.config/hypr/myColors.conf
+
+
+################
+### MONITORS ###
+################
+
+# See https://wiki.hyprland.org/Configuring/Monitors/
+monitor=,preferred,auto,auto
+monitor=eDP-1, preferred, auto, 1
+
+
+###################
+### MY PROGRAMS ###
+###################
+
+# See https://wiki.hyprland.org/Configuring/Keywords/
+
+# Set programs that you use
+$terminal = kitty
+$fileManager = dolphin
+$menu = wofi --show drun
+
+
+#################
+### AUTOSTART ###
+#################
+
+# Autostart necessary processes (like notifications daemons, status bars, etc.)
+# Or execute your favorite apps at launch like this:
+
+# exec-once = $terminal
+# exec-once = nm-applet &
+# exec-once = waybar & hyprpaper & firefox
+
+
+#############################
+### ENVIRONMENT VARIABLES ###
+#############################
+
+# See https://wiki.hyprland.org/Configuring/Environment-variables/
+
+env = XCURSOR_SIZE,24
+env = HYPRCURSOR_SIZE,24
+
+
+#####################
+### LOOK AND FEEL ###
+#####################
+
+# Refer to https://wiki.hyprland.org/Configuring/Variables/
+
+# https://wiki.hyprland.org/Configuring/Variables/#general
+general {
+ gaps_in = 5
+ gaps_out = 20
+
+ border_size = 2
+
+ # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
+ col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
+ col.inactive_border = rgba(595959aa)
+
+ # Set to true enable resizing windows by clicking and dragging on borders and gaps
+ resize_on_border = false
+
+ # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
+ allow_tearing = false
+
+ layout = dwindle
+}
+
+# https://wiki.hyprland.org/Configuring/Variables/#decoration
+decoration {
+ rounding = 10
+ rounding_power = 2
+
+ # Change transparency of focused and unfocused windows
+ active_opacity = 1.0
+ inactive_opacity = 1.0
+
+ shadow {
+ enabled = true
+ range = 4
+ render_power = 3
+ color = rgba(1a1a1aee)
+ }
+
+ # https://wiki.hyprland.org/Configuring/Variables/#blur
+ blur {
+ enabled = true
+ size = 3
+ passes = 1
+
+ vibrancy = 0.1696
+ }
+}
+
+# https://wiki.hyprland.org/Configuring/Variables/#animations
+animations {
+ enabled = yes, please :)
+
+ # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
+
+ bezier = easeOutQuint,0.23,1,0.32,1
+ bezier = easeInOutCubic,0.65,0.05,0.36,1
+ bezier = linear,0,0,1,1
+ bezier = almostLinear,0.5,0.5,0.75,1.0
+ bezier = quick,0.15,0,0.1,1
+
+ animation = global, 1, 10, default
+ animation = border, 1, 5.39, easeOutQuint
+ animation = windows, 1, 4.79, easeOutQuint
+ animation = windowsIn, 1, 4.1, easeOutQuint, popin 87%
+ animation = windowsOut, 1, 1.49, linear, popin 87%
+ animation = fadeIn, 1, 1.73, almostLinear
+ animation = fadeOut, 1, 1.46, almostLinear
+ animation = fade, 1, 3.03, quick
+ animation = layers, 1, 3.81, easeOutQuint
+ animation = layersIn, 1, 4, easeOutQuint, fade
+ animation = layersOut, 1, 1.5, linear, fade
+ animation = fadeLayersIn, 1, 1.79, almostLinear
+ animation = fadeLayersOut, 1, 1.39, almostLinear
+ animation = workspaces, 1, 1.94, almostLinear, fade
+ animation = workspacesIn, 1, 1.21, almostLinear, fade
+ animation = workspacesOut, 1, 1.94, almostLinear, fade
+}
+
+# Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/
+# "Smart gaps" / "No gaps when only"
+# uncomment all if you wish to use that.
+# workspace = w[tv1], gapsout:0, gapsin:0
+# workspace = f[1], gapsout:0, gapsin:0
+# windowrule = bordersize 0, floating:0, onworkspace:w[tv1]
+# windowrule = rounding 0, floating:0, onworkspace:w[tv1]
+# windowrule = bordersize 0, floating:0, onworkspace:f[1]
+# windowrule = rounding 0, floating:0, onworkspace:f[1]
+
+# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
+dwindle {
+ pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
+ preserve_split = true # You probably want this
+}
+
+# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
+master {
+ new_status = master
+}
+
+# https://wiki.hyprland.org/Configuring/Variables/#misc
+misc {
+ force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
+ disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :(
+}
+
+
+#############
+### INPUT ###
+#############
+
+# https://wiki.hyprland.org/Configuring/Variables/#input
+input {
+ kb_layout = us
+ kb_variant =
+ kb_model =
+ kb_options =
+ kb_rules =
+
+ follow_mouse = 1
+
+ sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
+
+ touchpad {
+ natural_scroll = false
+ }
+}
+
+# https://wiki.hyprland.org/Configuring/Variables/#gestures
+gestures {
+ workspace_swipe = false
+}
+
+# Example per-device config
+# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
+device {
+ name = epic-mouse-v1
+ sensitivity = -0.5
+}
+
+
+###################
+### KEYBINDINGS ###
+###################
+
+# See https://wiki.hyprland.org/Configuring/Keywords/
+$mainMod = SUPER # Sets "Windows" key as main modifier
+
+# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
+bind = $mainMod, Q, exec, $terminal
+bind = $mainMod, C, killactive,
+bind = $mainMod, M, exit,
+bind = $mainMod, E, exec, $fileManager
+bind = $mainMod, V, togglefloating,
+bind = $mainMod, R, exec, $menu
+bind = $mainMod, P, pseudo, # dwindle
+bind = $mainMod, J, togglesplit, # dwindle
+
+# Move focus with mainMod + arrow keys
+bind = $mainMod, left, movefocus, l
+bind = $mainMod, right, movefocus, r
+bind = $mainMod, up, movefocus, u
+bind = $mainMod, down, movefocus, d
+
+# Switch workspaces with mainMod + [0-9]
+bind = $mainMod, 1, workspace, 1
+bind = $mainMod, 2, workspace, 2
+bind = $mainMod, 3, workspace, 3
+bind = $mainMod, 4, workspace, 4
+bind = $mainMod, 5, workspace, 5
+bind = $mainMod, 6, workspace, 6
+bind = $mainMod, 7, workspace, 7
+bind = $mainMod, 8, workspace, 8
+bind = $mainMod, 9, workspace, 9
+bind = $mainMod, 0, workspace, 10
+
+# Move active window to a workspace with mainMod + SHIFT + [0-9]
+bind = $mainMod SHIFT, 1, movetoworkspace, 1
+bind = $mainMod SHIFT, 2, movetoworkspace, 2
+bind = $mainMod SHIFT, 3, movetoworkspace, 3
+bind = $mainMod SHIFT, 4, movetoworkspace, 4
+bind = $mainMod SHIFT, 5, movetoworkspace, 5
+bind = $mainMod SHIFT, 6, movetoworkspace, 6
+bind = $mainMod SHIFT, 7, movetoworkspace, 7
+bind = $mainMod SHIFT, 8, movetoworkspace, 8
+bind = $mainMod SHIFT, 9, movetoworkspace, 9
+bind = $mainMod SHIFT, 0, movetoworkspace, 10
+
+# Example special workspace (scratchpad)
+bind = $mainMod, S, togglespecialworkspace, magic
+bind = $mainMod SHIFT, S, movetoworkspace, special:magic
+
+# Scroll through existing workspaces with mainMod + scroll
+bind = $mainMod, mouse_down, workspace, e+1
+bind = $mainMod, mouse_up, workspace, e-1
+
+# Move/resize windows with mainMod + LMB/RMB and dragging
+bindm = $mainMod, mouse:272, movewindow
+bindm = $mainMod, mouse:273, resizewindow
+
+# Laptop multimedia keys for volume and LCD brightness
+bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
+bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
+bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
+bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
+bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 10%+
+bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 10%-
+
+# Requires playerctl
+bindl = , XF86AudioNext, exec, playerctl next
+bindl = , XF86AudioPause, exec, playerctl play-pause
+bindl = , XF86AudioPlay, exec, playerctl play-pause
+bindl = , XF86AudioPrev, exec, playerctl previous
+
+##############################
+### WINDOWS AND WORKSPACES ###
+##############################
+
+# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
+# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules
+
+# Example windowrule
+# windowrule = float,class:^(kitty)$,title:^(kitty)$
+
+# Ignore maximize requests from apps. You'll probably like this.
+windowrule = suppressevent maximize, class:.*
+
+# Fix some dragging issues with XWayland
+windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0
diff --git a/hypr/hyprlock.conf b/hypr/hyprlock.conf
new file mode 100755
index 0000000..f5051d4
--- /dev/null
+++ b/hypr/hyprlock.conf
@@ -0,0 +1,85 @@
+# _ _ _
+# | |__ _ _ _ __ _ __| | ___ ___| | __
+# | '_ \| | | | '_ \| '__| |/ _ \ / __| |/ /
+# | | | | |_| | |_) | | | | (_) | (__| <
+# |_| |_|\__, | .__/|_| |_|\___/ \___|_|\_\
+# |___/|_|
+#
+
+background {
+ monitor =
+ path = $HOME/Pictures/wallpapers/background.png
+ blur_size = 1
+ blur_passes = 4
+ brightness = 0.5
+}
+
+input-field {
+ monitor =
+ size = 300, 50
+ outline_thickness = 3
+ dots_size = 0.20 # Scale of input-field height, 0.2 - 0.8
+ dots_spacing = 0.35 # Scale of dots' absolute size, 0.0 - 1.0
+ dots_center = true
+ dots_rounding = -1 # -1 default circle, -2 follow input-field rounding
+ outer_color = rgb(151515)
+ inner_color = rgb(FFFFFF)
+ font_color = rgb(10, 10, 10)
+ fade_on_empty = true
+ fade_timeout = 1000 # Milliseconds before fade_on_empty is triggered.
+ placeholder_text = Enter password... # Text rendered in the input box when it's empty.
+ hide_input = false
+ rounding = -1 # -1 means complete rounding (circle/oval)
+ check_color = rgb(204, 136, 34)
+ fail_color = rgb(204, 34, 34) # if authentication failed, changes outer_color and fail message color
+ fail_text = $FAIL ($ATTEMPTS) # can be set to empty
+ fail_transition = 300 # transition time in ms between normal outer_color and fail_color
+ capslock_color = -1
+ numlock_color = -1
+ bothlock_color = -1 # when both locks are active. -1 means don't change outer color (same for above)
+ invert_numlock = false # change color if numlock is off
+ swap_font_color = false # see below
+ position = 0, -20
+ halign = center
+ valign = center
+}
+
+label {
+ monitor =
+ #clock
+ text = cmd[update:1000] echo "$TIME"
+ color = rgba(200, 200, 200, 1.0)
+ font_size = 55
+ font_family = Fira Semibold
+ position = -100, 40
+ halign = right
+ valign = bottom
+ shadow_passes = 5
+ shadow_size = 10
+}
+
+label {
+ monitor =
+ text = Welcome $USER
+ color = rgba(200, 200, 200, 1.0)
+ font_size = 16
+ font_family = Fira Semibold
+ position = -100, 160
+ halign = right
+ valign = bottom
+ shadow_passes = 5
+ shadow_size = 10
+}
+
+label {
+ monitor =
+ text = cmd[update:100] .config/ml4w/scripts/locale.sh
+ color = rgba(200, 200, 200, 1.0)
+ font_size = 12
+ font_family = Fira Semibold
+ position = -100, 130
+ halign = right
+ valign = bottom
+ shadow_passes = 5
+ shadow_size = 10
+}
diff --git a/hypr/hyprpaper.conf b/hypr/hyprpaper.conf
new file mode 100755
index 0000000..2537408
--- /dev/null
+++ b/hypr/hyprpaper.conf
@@ -0,0 +1,7 @@
+# You can find more wallpapers in ~/.config/ml4w/wallpapers/
+# Run ~/.config/hypr/reload-hyprpaper.sh after changing your wallpaper
+# preload = ~/.config/ml4w/wallpapers/wallpaper.png
+# wallpaper = ,~/.config/ml4w/wallpapers/wallpaper.png
+preload = ~/Pictures/wallpapers/background.png
+wallpaper = ,~/Pictures/wallpapers/background.png
+splash = false
diff --git a/kitty/kitty.conf b/kitty/kitty.conf
new file mode 100644
index 0000000..e3467eb
--- /dev/null
+++ b/kitty/kitty.conf
@@ -0,0 +1,7 @@
+# ~/.config/kitty/kitty.conf
+
+# Include shared settings (all major settings are defined here)
+include shared-settings.conf
+
+allow_remote_control yes
+listen_on unix:~/.config/kitty/.kitty_socket
\ No newline at end of file
diff --git a/kitty/shared-settings.conf b/kitty/shared-settings.conf
new file mode 100644
index 0000000..17b30c8
--- /dev/null
+++ b/kitty/shared-settings.conf
@@ -0,0 +1,38 @@
+# Shared Settings
+
+# Font settings
+font_family DankMono Nerd Font
+bold_font auto
+italic_font auto
+bold_italic_font auto
+font_size 12.0
+adjust_line_height 100%
+font_features none
+
+# Cursor settings
+cursor_shape block
+cursor_shape_unfocused hollow
+cursor_blink_interval 0
+
+shell_integration disabled
+
+# Window decorations
+hide_window_decorations yes
+
+# Window paddings
+window_padding_width 5 5 5 5
+
+# Setting background opacity
+background_opacity 0.8
+
+# Setting background
+# background_image /home/poti/.config/kitty/backgrounds/bg-blurred-darker.png
+# background_image_layout scaled
+
+# Wayland Specific
+linux_display_server wayland
+wayland_enable_ime yes
+
+# Miscellaneous settings
+# Set scrollback lines maximum
+scrollback_lines 1000000
diff --git a/kitty/themes/catppuccin-theme.conf b/kitty/themes/catppuccin-theme.conf
new file mode 100644
index 0000000..ca52981
--- /dev/null
+++ b/kitty/themes/catppuccin-theme.conf
@@ -0,0 +1,78 @@
+# vim:ft=kitty
+
+## name: Catppuccin-Mocha
+## author: Pocco81 (https://github.com/Pocco81)
+## license: MIT
+## upstream: https://github.com/catppuccin/kitty/blob/main/mocha.conf
+## blurb: Soothing pastel theme for the high-spirited!
+
+# The basic colors
+foreground #CDD6F4
+background #1E1E2E
+selection_foreground #1E1E2E
+selection_background #F5E0DC
+
+# Cursor colors
+cursor #F5E0DC
+cursor_text_color #1E1E2E
+
+# URL underline color when hovering with mouse
+url_color #F5E0DC
+
+# Kitty window border colors
+active_border_color #B4BEFE
+inactive_border_color #6C7086
+bell_border_color #F9E2AF
+
+# OS Window titlebar colors
+wayland_titlebar_color system
+macos_titlebar_color system
+
+# Tab bar colors
+active_tab_foreground #11111B
+active_tab_background #CBA6F7
+inactive_tab_foreground #CDD6F4
+inactive_tab_background #181825
+tab_bar_background #11111B
+
+# Colors for marks (marked text in the terminal)
+mark1_foreground #1E1E2E
+mark1_background #B4BEFE
+mark2_foreground #1E1E2E
+mark2_background #CBA6F7
+mark3_foreground #1E1E2E
+mark3_background #74C7EC
+
+# The 16 terminal colors
+
+# black
+color0 #45475A
+color8 #585B70
+
+# red
+color1 #F38BA8
+color9 #F38BA8
+
+# green
+color2 #A6E3A1
+color10 #A6E3A1
+
+# yellow
+color3 #F9E2AF
+color11 #F9E2AF
+
+# blue
+color4 #89B4FA
+color12 #89B4FA
+
+# magenta
+color5 #F5C2E7
+color13 #F5C2E7
+
+# cyan
+color6 #94E2D5
+color14 #94E2D5
+
+# white
+color7 #BAC2DE
+color15 #A6ADC8
diff --git a/kitty/themes/cyberdream-transparent.conf b/kitty/themes/cyberdream-transparent.conf
new file mode 100644
index 0000000..66f3b46
--- /dev/null
+++ b/kitty/themes/cyberdream-transparent.conf
@@ -0,0 +1,26 @@
+# cyberdream theme for kitty
+background #000000
+foreground #ffffff
+cursor #ffffff
+cursor_text_color #16181a
+selection_background #3c4048
+color0 #16181a
+color8 #8D96A0
+color1 #ff6e5e
+color9 #ff6e5e
+color2 #5eff6c
+color10 #5eff6c
+color3 #f1ff5e
+color11 #f1ff5e
+color4 #5ea1ff
+color12 #5ea1ff
+color5 #bd5eff
+color13 #bd5eff
+color6 #5ef1ff
+color14 #5ef1ff
+color7 #ffffff
+color15 #ffffff
+selection_foreground #ffffff
+
+background_opacity 0.8
+background_blur 48
diff --git a/kitty/themes/cyberdream.conf b/kitty/themes/cyberdream.conf
new file mode 100644
index 0000000..efe9c4f
--- /dev/null
+++ b/kitty/themes/cyberdream.conf
@@ -0,0 +1,27 @@
+ # cyberdream theme for kitty
+ background #000000
+ foreground #ffffff
+ cursor #ffffff
+ cursor_text_color #16181a
+ selection_background #3c4048
+ color0 #16181a
+ color8 #8D96A0
+ color1 #ff6e5e
+ color9 #ff6e5e
+ color2 #5eff6c
+ color10 #5eff6c
+ color3 #f1ff5e
+ color11 #f1ff5e
+ color4 #5ea1ff
+ color12 #5ea1ff
+ color5 #bd5eff
+ color13 #bd5eff
+ color6 #5ef1ff
+ color14 #5ef1ff
+ color7 #ffffff
+ color15 #ffffff
+ selection_foreground #ffffff
+
+ #background_image bg-blurred-darker.png
+ #background_image_layout scaled
+
diff --git a/kitty/themes/monokai-inspired-spectrum.conf b/kitty/themes/monokai-inspired-spectrum.conf
new file mode 100644
index 0000000..42ed5c5
--- /dev/null
+++ b/kitty/themes/monokai-inspired-spectrum.conf
@@ -0,0 +1,48 @@
+# vim:ft=kitty
+
+## name: Neon Monokai Pro Spectrum
+## description: A super vibrant neon version of the Monokai Pro Spectrum theme for Kitty
+
+# General Colors
+background #2d2a2e
+foreground #fcfcfa
+selection_background #49483e
+selection_foreground #f8f8f0
+url_color #78dce8
+cursor #a9dc76
+cursor_text_color #2d2a2e
+
+# Tabs
+active_tab_background #ffd866
+active_tab_foreground #2d2a2e
+inactive_tab_background #49483e
+inactive_tab_foreground #f8f8f2
+tab_bar_background #2d2a2e
+
+# Windows
+active_border_color #ffd866
+inactive_border_color #49483e
+
+# Normal Colors
+color0 #2d2a2e
+color1 #ff6188
+color2 #a9dc76
+color3 #ffd866
+color4 #78dce8
+color5 #ab9df2
+color6 #78dce8
+color7 #fcfcfa
+
+# Bright Colors
+color8 #727072
+color9 #fc618d
+color10 #aefb63
+color11 #ffd866
+color12 #78dce8
+color13 #ab9df2
+color14 #78dce8
+color15 #ffffff
+
+# Extended Colors
+color16 #fc9867
+color17 #ff6188
diff --git a/kitty/themes/monokai-inspired-vibrant.conf b/kitty/themes/monokai-inspired-vibrant.conf
new file mode 100644
index 0000000..2ab6e10
--- /dev/null
+++ b/kitty/themes/monokai-inspired-vibrant.conf
@@ -0,0 +1,48 @@
+# vim:ft=kitty
+
+## name: Neon Monokai-Pro-Kitty
+## description: A super vibrant neon version of the Monokai Pro theme for Kitty terminal
+
+# General Colors
+background #000000
+foreground #ffffff
+selection_background #4d4d4d
+selection_foreground #ffffff
+url_color #00ffff
+cursor #00ff00
+cursor_text_color #000000
+
+# Tabs
+active_tab_background #00ffff
+active_tab_foreground #000000
+inactive_tab_background #404040
+inactive_tab_foreground #808080
+tab_bar_background #000000
+
+# Windows
+active_border_color #ff00ff
+inactive_border_color #404040
+
+# Normal Colors
+color0 #1a1a1a
+color1 #ff006e
+color2 #00ff00
+color3 #ffff00
+color4 #007fff
+color5 #ff00ff
+color6 #00ffff
+color7 #ffffff
+
+# Bright Colors
+color8 #404040
+color9 #ff1a8c
+color10 #33ff77
+color11 #ffff66
+color12 #3399ff
+color13 #ff66ff
+color14 #66ffff
+color15 #ffffff
+
+# Extended Colors
+color16 #ff8000
+color17 #ff0033
diff --git a/kitty/themes/monokai-inspired.conf b/kitty/themes/monokai-inspired.conf
new file mode 100644
index 0000000..a1a9503
--- /dev/null
+++ b/kitty/themes/monokai-inspired.conf
@@ -0,0 +1,48 @@
+# vim:ft=kitty
+
+## name: Monokai Pro-Kitty
+## description: A Monokai Pro-inspired theme for Kitty terminal
+
+# General Colors
+background #2d2a2e
+foreground #fcfcfa
+selection_background #403e41
+selection_foreground #fcfcfa
+url_color #78dce8
+cursor #a9dc76
+cursor_text_color #2d2a2e
+
+# Tabs
+active_tab_background #78dce8
+active_tab_foreground #2d2a2e
+inactive_tab_background #403e41
+inactive_tab_foreground #a59f85
+tab_bar_background #19181a
+
+# Windows
+active_border_color #a9dc76
+inactive_border_color #403e41
+
+# Normal Colors
+color0 #19181a
+color1 #ff6188
+color2 #a9dc76
+color3 #ffd866
+color4 #78dce8
+color5 #ab9df2
+color6 #78dce8
+color7 #fcfcfa
+
+# Bright Colors
+color8 #727072
+color9 #ff6188
+color10 #a9dc76
+color11 #ffd866
+color12 #78dce8
+color13 #ab9df2
+color14 #78dce8
+color15 #ffffff
+
+# Extended Colors
+color16 #fc9867
+color17 #ff6188
diff --git a/kitty/themes/oxocarbon.conf b/kitty/themes/oxocarbon.conf
new file mode 100644
index 0000000..387dd6b
--- /dev/null
+++ b/kitty/themes/oxocarbon.conf
@@ -0,0 +1,48 @@
+# vim:ft=kitty
+
+## name: Oxocarbon-Kitty
+## upstream: https://github.com/nikolovlazar/dotfiles/raw/main/.config/kitty/oxocarbon.conf
+
+# General Colors
+background #161616
+foreground #d0d0d0
+selection_background #393939
+selection_foreground #d0d0d0
+url_color #73daca
+cursor #c0caf5
+cursor_text_color #1a1b26
+
+# Tabs
+active_tab_background #85a7fa
+active_tab_foreground #16161e
+inactive_tab_background #292e42
+inactive_tab_foreground #545c7e
+tab_bar_background #15161e
+
+# Windows
+active_border_color #7aa2f7
+inactive_border_color #292e42
+
+# Normal Colors
+color0 #262626
+color1 #33b1ff
+color2 #be95ff
+color3 #42be65
+color4 #78a9ff
+color5 #82cfff
+color6 #3ddbd9
+color7 #f2f2f2
+
+# Bright Colors
+color8 #525252
+color9 #33b1ff
+color10 #be95ff
+color11 #42be65
+color12 #78a9ff
+color13 #82cfff
+color14 #08bdba
+color15 #ffffff
+
+# Extended Colors
+color16 #ff9e64
+color17 #db4b4b
diff --git a/kitty/themes/tokyonight_day.conf b/kitty/themes/tokyonight_day.conf
new file mode 100644
index 0000000..75f6029
--- /dev/null
+++ b/kitty/themes/tokyonight_day.conf
@@ -0,0 +1,50 @@
+# vim:ft=kitty
+
+## name: Tokyo Night Day
+## license: MIT
+## author: Folke Lemaitre
+## upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/kitty/tokyonight_day.conf
+
+
+background #e1e2e7
+foreground #3760bf
+selection_background #b6bfe2
+selection_foreground #3760bf
+url_color #387068
+cursor #3760bf
+cursor_text_color #e1e2e7
+
+# Tabs
+active_tab_background #2e7de9
+active_tab_foreground #e9e9ec
+inactive_tab_background #c4c8da
+inactive_tab_foreground #8990b3
+#tab_bar_background #e9e9ed
+
+# Windows
+active_border_color #2e7de9
+inactive_border_color #c4c8da
+
+# normal
+color0 #e9e9ed
+color1 #f52a65
+color2 #587539
+color3 #8c6c3e
+color4 #2e7de9
+color5 #9854f1
+color6 #007197
+color7 #6172b0
+
+# bright
+color8 #a1a6c5
+color9 #f52a65
+color10 #587539
+color11 #8c6c3e
+color12 #2e7de9
+color13 #9854f1
+color14 #007197
+color15 #3760bf
+
+# extended colors
+color16 #b15c00
+color17 #c64343
diff --git a/kitty/themes/tokyonight_moon.conf b/kitty/themes/tokyonight_moon.conf
new file mode 100644
index 0000000..014901b
--- /dev/null
+++ b/kitty/themes/tokyonight_moon.conf
@@ -0,0 +1,50 @@
+# vim:ft=kitty
+
+## name: Tokyo Night Moon
+## license: MIT
+## author: Folke Lemaitre
+## upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/kitty/tokyonight_moon.conf
+
+
+background #222436
+foreground #c8d3f5
+selection_background #2d3f76
+selection_foreground #c8d3f5
+url_color #4fd6be
+cursor #c8d3f5
+cursor_text_color #222436
+
+# Tabs
+active_tab_background #82aaff
+active_tab_foreground #1e2030
+inactive_tab_background #2f334d
+inactive_tab_foreground #545c7e
+#tab_bar_background #1b1d2b
+
+# Windows
+active_border_color #82aaff
+inactive_border_color #2f334d
+
+# normal
+color0 #1b1d2b
+color1 #ff757f
+color2 #c3e88d
+color3 #ffc777
+color4 #82aaff
+color5 #c099ff
+color6 #86e1fc
+color7 #828bb8
+
+# bright
+color8 #444a73
+color9 #ff757f
+color10 #c3e88d
+color11 #ffc777
+color12 #82aaff
+color13 #c099ff
+color14 #86e1fc
+color15 #c8d3f5
+
+# extended colors
+color16 #ff966c
+color17 #c53b53
diff --git a/kitty/themes/tokyonight_night.conf b/kitty/themes/tokyonight_night.conf
new file mode 100644
index 0000000..f2d9728
--- /dev/null
+++ b/kitty/themes/tokyonight_night.conf
@@ -0,0 +1,50 @@
+# vim:ft=kitty
+
+## name: Tokyo Night
+## license: MIT
+## author: Folke Lemaitre
+## upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/kitty/tokyonight_night.conf
+
+
+background #1a1b26
+foreground #c0caf5
+selection_background #283457
+selection_foreground #c0caf5
+url_color #73daca
+cursor #c0caf5
+cursor_text_color #1a1b26
+
+# Tabs
+active_tab_background #7aa2f7
+active_tab_foreground #16161e
+inactive_tab_background #292e42
+inactive_tab_foreground #545c7e
+#tab_bar_background #15161e
+
+# Windows
+active_border_color #7aa2f7
+inactive_border_color #292e42
+
+# normal
+color0 #15161e
+color1 #f7768e
+color2 #9ece6a
+color3 #e0af68
+color4 #7aa2f7
+color5 #bb9af7
+color6 #7dcfff
+color7 #a9b1d6
+
+# bright
+color8 #414868
+color9 #f7768e
+color10 #9ece6a
+color11 #e0af68
+color12 #7aa2f7
+color13 #bb9af7
+color14 #7dcfff
+color15 #c0caf5
+
+# extended colors
+color16 #ff9e64
+color17 #db4b4b
diff --git a/kitty/themes/tokyonight_storm.conf b/kitty/themes/tokyonight_storm.conf
new file mode 100644
index 0000000..20e6fca
--- /dev/null
+++ b/kitty/themes/tokyonight_storm.conf
@@ -0,0 +1,50 @@
+# vim:ft=kitty
+
+## name: Tokyo Night Storm
+## license: MIT
+## author: Folke Lemaitre
+## upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/kitty/tokyonight_storm.conf
+
+
+background #24283b
+foreground #c0caf5
+selection_background #2e3c64
+selection_foreground #c0caf5
+url_color #73daca
+cursor #c0caf5
+cursor_text_color #24283b
+
+# Tabs
+active_tab_background #7aa2f7
+active_tab_foreground #1f2335
+inactive_tab_background #292e42
+inactive_tab_foreground #545c7e
+#tab_bar_background #1d202f
+
+# Windows
+active_border_color #7aa2f7
+inactive_border_color #292e42
+
+# normal
+color0 #1d202f
+color1 #f7768e
+color2 #9ece6a
+color3 #e0af68
+color4 #7aa2f7
+color5 #bb9af7
+color6 #7dcfff
+color7 #a9b1d6
+
+# bright
+color8 #414868
+color9 #f7768e
+color10 #9ece6a
+color11 #e0af68
+color12 #7aa2f7
+color13 #bb9af7
+color14 #7dcfff
+color15 #c0caf5
+
+# extended colors
+color16 #ff9e64
+color17 #db4b4b
diff --git a/ml4w-hyprland-settings/hyprctl.json b/ml4w-hyprland-settings/hyprctl.json
new file mode 100755
index 0000000..0637a08
--- /dev/null
+++ b/ml4w-hyprland-settings/hyprctl.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/ml4w-hyprland-settings/hyprctl.sh b/ml4w-hyprland-settings/hyprctl.sh
new file mode 100755
index 0000000..9fffc49
--- /dev/null
+++ b/ml4w-hyprland-settings/hyprctl.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+# _ _ _
+# | |__ _ _ _ __ _ __ ___| |_| |
+# | '_ \| | | | '_ \| '__/ __| __| |
+# | | | | |_| | |_) | | | (__| |_| |
+# |_| |_|\__, | .__/|_| \___|\__|_|
+# |___/|_|
+#
+# Execute this file in the hyprland.conf with exec-always
+sleep 3
+script=$(readlink -f $0)
+path=$(dirname $script)
+if [ ! -f $path/hyprctl.json ] ;then
+ echo ":: ERROR: hyprctl.json not found"
+ exit 1
+fi
+
+jq -c '.[]' $path/hyprctl.json | while read i; do
+ _val() {
+ echo $1 | jq -r '.value'
+ }
+ _key() {
+ echo $1 | jq -r '.key'
+ }
+ key=$(_key $i)
+ val=$(_val $i)
+ echo ":: Execute: hyprctl keyword $key $val"
+ hyprctl keyword $key $val
+done
diff --git a/ml4w/apps/ML4W_Hyprland_Settings-x86_64.AppImage b/ml4w/apps/ML4W_Hyprland_Settings-x86_64.AppImage
new file mode 100755
index 0000000..1013ec2
Binary files /dev/null and b/ml4w/apps/ML4W_Hyprland_Settings-x86_64.AppImage differ
diff --git a/ml4w/scripts/keybindings.sh b/ml4w/scripts/keybindings.sh
new file mode 100755
index 0000000..7260cb6
--- /dev/null
+++ b/ml4w/scripts/keybindings.sh
@@ -0,0 +1,39 @@
+#!/bin/bash
+# _ _ _ _ _
+# | | _____ _ _| |__ (_)_ __ __| (_)_ __ __ _ ___
+# | |/ / _ \ | | | '_ \| | '_ \ / _` | | '_ \ / _` / __|
+# | < __/ |_| | |_) | | | | | (_| | | | | | (_| \__ \
+# |_|\_\___|\__, |_.__/|_|_| |_|\__,_|_|_| |_|\__, |___/
+# |___/ |___/
+# by Stephan Raabe (2024)
+# -----------------------------------------------------
+
+config_file=~/.config/ml4w/scripts/keybindings.conf
+echo "Reading from: $config_file"
+
+keybinds=""
+
+# Detect Start String
+while read -r line
+do
+ if [[ "$line" == "bind"* ]]; then
+
+ line="$(echo "$line" | sed 's/$mainMod/SUPER/g')"
+ line="$(echo "$line" | sed 's/bind = //g')"
+ line="$(echo "$line" | sed 's/bindm = //g')"
+
+ IFS='#'
+ read -a strarr <<<"$line"
+ kb_str=${strarr[0]}
+ cm_str=${strarr[1]}
+
+ IFS=','
+ read -a kbarr <<<"$kb_str"
+
+ item="${kbarr[0]} + ${kbarr[1]}"$'\r'"${cm_str:1}"
+ keybinds=$keybinds$item$'\n'
+ fi
+done < "$config_file"
+
+sleep 0.2
+rofi -dmenu -i -markup -eh 2 -replace -p "Keybinds" <<< "$keybinds"
\ No newline at end of file
diff --git a/ml4w/scripts/locale.sh b/ml4w/scripts/locale.sh
new file mode 100755
index 0000000..005e11c
--- /dev/null
+++ b/ml4w/scripts/locale.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+layout=$(hyprctl devices | grep "active keymap" | awk '{print($3, $4)}' | sort | uniq | tail -n 1)
+echo "$layout"
diff --git a/ml4w/scripts/reload-hyprpaper.sh b/ml4w/scripts/reload-hyprpaper.sh
new file mode 100755
index 0000000..df877b3
--- /dev/null
+++ b/ml4w/scripts/reload-hyprpaper.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+killall hyprpaper
+sleep 1
+hyprpaper &
\ No newline at end of file
diff --git a/ml4w/scripts/reload-waybar.sh b/ml4w/scripts/reload-waybar.sh
new file mode 100755
index 0000000..18fff1e
--- /dev/null
+++ b/ml4w/scripts/reload-waybar.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+killall -9 waybar
+sleep 1
+waybar &
\ No newline at end of file
diff --git a/ml4w/scripts/wlogout.sh b/ml4w/scripts/wlogout.sh
new file mode 100755
index 0000000..5e419f2
--- /dev/null
+++ b/ml4w/scripts/wlogout.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+wlogout -b 4
\ No newline at end of file
diff --git a/ml4w/settings/browser.sh b/ml4w/settings/browser.sh
new file mode 100755
index 0000000..e364160
--- /dev/null
+++ b/ml4w/settings/browser.sh
@@ -0,0 +1 @@
+flatpak run app.zen_browser.zen
\ No newline at end of file
diff --git a/ml4w/settings/distro b/ml4w/settings/distro
new file mode 100755
index 0000000..1689398
--- /dev/null
+++ b/ml4w/settings/distro
@@ -0,0 +1 @@
+arch
diff --git a/ml4w/settings/filemanager.sh b/ml4w/settings/filemanager.sh
new file mode 100755
index 0000000..0ed7e1c
--- /dev/null
+++ b/ml4w/settings/filemanager.sh
@@ -0,0 +1 @@
+nautilus -w
\ No newline at end of file
diff --git a/ml4w/settings/waybar-quicklinks.json b/ml4w/settings/waybar-quicklinks.json
new file mode 100755
index 0000000..d1fcf40
--- /dev/null
+++ b/ml4w/settings/waybar-quicklinks.json
@@ -0,0 +1,28 @@
+{
+ "custom/quicklink1": {
+ "format": "๏ ",
+ "on-click": "~/.config/ml4w/apps/ML4W_Hyprland_Settings-x86_64.AppImage",
+ "tooltip-format": "Open Hyprland Settings"
+ },
+ "custom/quicklink2": {
+ "format": "๏ฉ ",
+ "on-click": "~/.config/ml4w/settings/browser.sh",
+ "tooltip-format": "Open the browser"
+ },
+ "custom/quicklink3": {
+ "format": "๏ป ",
+ "on-click": "~/.config/ml4w/settings/filemanager.sh",
+ "tooltip-format": "Open the filemanager"
+ },
+ "custom/quicklinkempty": {
+ },
+ "group/quicklinks": {
+ "orientation": "horizontal",
+ "modules": [
+ "custom/quicklink1",
+ "custom/quicklink2",
+ "custom/quicklink3",
+ "custom/quicklinkempty"
+ ]
+ }
+}
diff --git a/ml4w/wallpapers/hyprland.png b/ml4w/wallpapers/hyprland.png
new file mode 100755
index 0000000..ef1f7f4
Binary files /dev/null and b/ml4w/wallpapers/hyprland.png differ
diff --git a/ml4w/wallpapers/wallpaper.png b/ml4w/wallpapers/wallpaper.png
new file mode 100755
index 0000000..1b88b5c
Binary files /dev/null and b/ml4w/wallpapers/wallpaper.png differ
diff --git a/ml4w/wallpapers/wallpaper1.jpg b/ml4w/wallpapers/wallpaper1.jpg
new file mode 100755
index 0000000..93e7249
Binary files /dev/null and b/ml4w/wallpapers/wallpaper1.jpg differ
diff --git a/ml4w/wallpapers/wallpaper2.jpg b/ml4w/wallpapers/wallpaper2.jpg
new file mode 100755
index 0000000..45b7654
Binary files /dev/null and b/ml4w/wallpapers/wallpaper2.jpg differ
diff --git a/ml4w/wallpapers/wallpaper3.jpg b/ml4w/wallpapers/wallpaper3.jpg
new file mode 100755
index 0000000..080c9b9
Binary files /dev/null and b/ml4w/wallpapers/wallpaper3.jpg differ
diff --git a/ml4w/wallpapers/wallpaper4.jpg b/ml4w/wallpapers/wallpaper4.jpg
new file mode 100755
index 0000000..518ff42
Binary files /dev/null and b/ml4w/wallpapers/wallpaper4.jpg differ
diff --git a/ml4w/wallpapers/wallpaper5.jpg b/ml4w/wallpapers/wallpaper5.jpg
new file mode 100755
index 0000000..70571f0
Binary files /dev/null and b/ml4w/wallpapers/wallpaper5.jpg differ
diff --git a/rofi/config.rasi b/rofi/config.rasi
new file mode 100755
index 0000000..e29151f
--- /dev/null
+++ b/rofi/config.rasi
@@ -0,0 +1,276 @@
+/*
+# ____ __ _
+# | _ \ ___ / _(_)
+# | |_) / _ \| |_| |
+# | _ < (_) | _| |
+# |_| \_\___/|_| |_|
+#
+# -----------------------------------------------------
+*/
+
+* {
+ background: rgba(0,0,1,0.5);
+ foreground: #FFFFFF;
+ color0: #0A121B;
+ color1: #056F93;
+ color2: #039AA5;
+ color3: #02C2BC;
+ color4: #02A4D2;
+ color5: #01AFEE;
+ color6: #01D3D2;
+ color7: #77e8e1;
+ color8: #53a29d;
+ color9: #056F93;
+ color10: #039AA5;
+ color11: #02C2BC;
+ color12: #02A4D2;
+ color13: #01AFEE;
+ color14: #01D3D2;
+ color15: #77e8e1;
+}
+
+* { border-width: 3px; }
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Sans 11";
+ show-icons: false;
+ icon-theme: "kora";
+ display-drun: "APPS";
+ display-run: "RUN";
+ display-filebrowser: "FILES";
+ display-window: "WINDOW";
+ hover-select: false;
+ scroll-method: 1;
+ me-select-entry: "";
+ me-accept-entry: "MousePrimary";
+ drun-display-format: "{name}";
+ window-format: "{w} ยท {c} ยท {t}";
+
+}
+
+/* ---- Window ---- */
+window {
+ width: 600px;
+ x-offset: 0px;
+ y-offset: 65px;
+ spacing: 0px;
+ padding: 0px;
+ margin: 0px;
+ color: #FFFFFF;
+ border: @border-width;
+ border-color: #FFFFFF;
+ cursor: "default";
+ transparency: "real";
+ location: north;
+ anchor: north;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 10px;
+ background-color: transparent;
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: horizontal;
+ spacing: 0px;
+ margin: 0px;
+ background-color: @background;
+ children: ["listbox"];
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ padding: 18px;
+ background-color: transparent;
+ orientation: vertical;
+ children: [ "inputbar", "dummy", "mode-switcher" ];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 20px;
+ background-color: transparent;
+ orientation: vertical;
+ children: [ "inputbar", "message", "listview" ];
+}
+
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 15px;
+ border-radius: 0px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ padding: 0px 5px 0px 0px;
+ str: "๏";
+ background-color: transparent;
+ text-color: inherit;
+}
+
+entry {
+ enabled: true;
+ background-color: transparent;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Search";
+ placeholder-color: inherit;
+}
+
+/* ---- Mode Switcher ---- */
+mode-switcher{
+ enabled: true;
+ spacing: 20px;
+ background-color: transparent;
+ text-color: @foreground;
+}
+
+button {
+ padding: 10px;
+ border-radius: 10px;
+ background-color: @background;
+ text-color: inherit;
+ cursor: pointer;
+ border: 0px;
+}
+
+button selected {
+ background-color: @color11;
+ text-color: @foreground;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 1;
+ lines: 8;
+ cycle: false;
+ dynamic: false;
+ scrollbar: false;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: true;
+ spacing: 0px;
+ padding: 10px;
+ margin: 0px;
+ background-color: @background;
+ border:0px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 10px;
+ margin: 5px;
+ cursor: pointer;
+ background-color: @background;
+ border-radius: 10px;
+ border: @border-width;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @color11;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: transparent;
+ border:0px;
+ margin:20px 0px 0px 0px;
+ padding:0px;
+ spacing:0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ margin: 0px;
+ border-radius: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
+
+//@theme "/home/poti/.config/rofi/themes/rounded-red-dark.rasi"
+
+@theme "/home/poti/.config/rofi/themes/rounded-red-dark.rasi"
diff --git a/rofi/themes/launchpad.rasi b/rofi/themes/launchpad.rasi
new file mode 100755
index 0000000..bcf69d9
--- /dev/null
+++ b/rofi/themes/launchpad.rasi
@@ -0,0 +1,91 @@
+/* MACOS LAUNCHPAD LIKE THEME FOR ROFI */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ font: "Montserrat 9";
+
+ bg0: #24242480;
+ bg1: #363636;
+ bg2: #f5f5f520;
+ bg3: #f5f5f540;
+ bg4: #0860f2E6;
+
+ fg0: #f5f5f5;
+ fg1: #f5f5f580;
+
+ background-color: transparent;
+ text-color: @fg0;
+ padding: 0px;
+ margin: 0px;
+}
+
+window {
+ fullscreen: true;
+ padding: 1em;
+ background-color: @bg0;
+}
+
+mainbox {
+ padding: 8px;
+}
+
+inputbar {
+ background-color: @bg2;
+
+ margin: 0px calc( 50% - 120px );
+ padding: 2px 4px;
+ spacing: 4px;
+
+ border: 1px;
+ border-radius: 2px;
+ border-color: @bg3;
+
+ children: [icon-search,entry];
+}
+
+prompt {
+ enabled: false;
+}
+
+icon-search {
+ expand: false;
+ filename: "search";
+ vertical-align: 0.5;
+}
+
+entry {
+ placeholder: "Search";
+ placeholder-color: @bg2;
+}
+
+listview {
+ margin: 48px calc( 50% - 560px );
+ spacing: 48px;
+ columns: 6;
+ fixed-columns: true;
+}
+
+element, element-text, element-icon {
+ cursor: pointer;
+}
+
+element {
+ padding: 8px;
+ spacing: 4px;
+
+ orientation: vertical;
+ border-radius: 16px;
+}
+
+element selected {
+ background-color: @bg4;
+}
+
+element-icon {
+ size: 4em;
+ horizontal-align: 0.5;
+}
+
+element-text {
+ horizontal-align: 0.5;
+}
diff --git a/rofi/themes/nord-oneline.rasi b/rofi/themes/nord-oneline.rasi
new file mode 100755
index 0000000..749d01e
--- /dev/null
+++ b/rofi/themes/nord-oneline.rasi
@@ -0,0 +1,106 @@
+/* ROFI ONELINE THEME USING THE NORD COLOR PALETTE */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ font: "Fira Code 10";
+
+ nord0: #2e3440;
+ nord1: #3b4252;
+ nord2: #434c5e;
+ nord3: #4c566a;
+
+ nord4: #d8dee9;
+ nord5: #e5e9f0;
+ nord6: #eceff4;
+
+ nord7: #8fbcbb;
+ nord8: #88c0d0;
+ nord9: #81a1c1;
+ nord10: #5e81ac;
+ nord11: #bf616a;
+
+ nord12: #d08770;
+ nord13: #ebcb8b;
+ nord14: #a3be8c;
+ nord15: #b48ead;
+
+ background-color: transparent;
+ text-color: @nord4;
+ accent-color: @nord8;
+
+ margin: 0px;
+ padding: 0px;
+ spacing: 0px;
+}
+
+window {
+ location: north;
+ width: 100%;
+ background-color: @nord0;
+ children: [ mainbox,message ];
+}
+
+mainbox {
+ orientation: horizontal;
+ children: [ inputbar,listview ];
+}
+
+inputbar {
+ width: 25%;
+ padding: 1px 8px;
+ spacing: 8px;
+ children: [ prompt, entry ];
+}
+
+prompt, entry, element-text, element-icon {
+ vertical-align: 0.5;
+}
+
+prompt {
+ text-color: @accent-color;
+}
+
+listview {
+ layout: horizontal;
+}
+
+element {
+ padding: 1px 8px;
+ spacing: 4px;
+}
+
+element normal urgent {
+ text-color: @nord13;
+}
+
+element normal active {
+ text-color: @accent-color;
+}
+
+element alternate active {
+ text-color: @accent-color;
+}
+
+element selected {
+ text-color: @nord0;
+}
+
+element selected normal {
+ background-color: @accent-color;
+}
+
+element selected urgent {
+ background-color: @nord13;
+}
+
+element selected active {
+ background-color: @nord8;
+}
+
+element-icon {
+ size: 0.75em;
+}
+
+element-text {
+ text-color: inherit;
+}
diff --git a/rofi/themes/nord-twoLines.rasi b/rofi/themes/nord-twoLines.rasi
new file mode 100755
index 0000000..fa68a8e
--- /dev/null
+++ b/rofi/themes/nord-twoLines.rasi
@@ -0,0 +1,101 @@
+/* ROFI TWO LINES THEME USING THE NORD COLOR PALETTE */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ font: "Fira Code 10";
+
+ nord0: #2e3440;
+ nord1: #3b4252;
+ nord2: #434c5e;
+ nord3: #4c566a;
+
+ nord4: #d8dee9;
+ nord5: #e5e9f0;
+ nord6: #eceff4;
+
+ nord7: #8fbcbb;
+ nord8: #88c0d0;
+ nord9: #81a1c1;
+ nord10: #5e81ac;
+ nord11: #bf616a;
+
+ nord12: #d08770;
+ nord13: #ebcb8b;
+ nord14: #a3be8c;
+ nord15: #b48ead;
+
+ background-color: transparent;
+ text-color: @nord4;
+ accent-color: @nord8;
+
+ margin: 0px;
+ padding: 0px;
+ spacing: 0px;
+}
+
+window {
+ background-color: @nord0;
+
+ location: north;
+ width: 100%;
+}
+
+inputbar {
+ padding: 2px 8px;
+ spacing: 8px;
+ children: [ prompt, entry ];
+}
+
+prompt, entry, element-text, element-icon {
+ vertical-align: 0.5;
+}
+
+prompt {
+ text-color: @accent-color;
+}
+
+listview {
+ lines: 1;
+ columns: 4;
+}
+
+element {
+ padding: 1px 8px;
+ spacing: 4px;
+}
+
+element normal urgent {
+ text-color: @nord13;
+}
+
+element normal active {
+ text-color: @accent-color;
+}
+
+element alternate active {
+ text-color: @accent-color;
+}
+
+element selected {
+ text-color: @nord0;
+}
+
+element selected normal {
+ background-color: @accent-color;
+}
+
+element selected urgent {
+ background-color: @nord13;
+}
+
+element selected active {
+ background-color: @nord8;
+}
+
+element-icon {
+ size: 0.75em;
+}
+
+element-text {
+ text-color: inherit;
+}
diff --git a/rofi/themes/nord.rasi b/rofi/themes/nord.rasi
new file mode 100755
index 0000000..4f4c7c9
--- /dev/null
+++ b/rofi/themes/nord.rasi
@@ -0,0 +1,105 @@
+/* ROFI VERTICAL THEME USING THE NORD COLOR PALETTE */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ font: "IBM Plex Mono 12";
+
+ nord0: #2e3440;
+ nord1: #3b4252;
+ nord2: #434c5e;
+ nord3: #4c566a;
+
+ nord4: #d8dee9;
+ nord5: #e5e9f0;
+ nord6: #eceff4;
+
+ nord7: #8fbcbb;
+ nord8: #88c0d0;
+ nord9: #81a1c1;
+ nord10: #5e81ac;
+ nord11: #bf616a;
+
+ nord12: #d08770;
+ nord13: #ebcb8b;
+ nord14: #a3be8c;
+ nord15: #b48ead;
+
+ background-color: transparent;
+ text-color: @nord4;
+ accent-color: @nord8;
+
+ margin: 0px;
+ padding: 0px;
+ spacing: 0px;
+}
+
+window {
+ background-color: @nord0;
+ border-color: @accent-color;
+
+ location: center;
+ width: 480px;
+ border: 1px;
+}
+
+inputbar {
+ padding: 8px 12px;
+ spacing: 12px;
+ children: [ prompt, entry ];
+}
+
+prompt, entry, element-text, element-icon {
+ vertical-align: 0.5;
+}
+
+prompt {
+ text-color: @accent-color;
+}
+
+listview {
+ lines: 8;
+ columns: 1;
+
+ fixed-height: false;
+}
+
+element {
+ padding: 8px;
+ spacing: 8px;
+}
+
+element normal urgent {
+ text-color: @nord13;
+}
+
+element normal active {
+ text-color: @accent-color;
+}
+
+element alternate active {
+ text-color: @accent-color;
+}
+
+element selected {
+ text-color: @nord0;
+}
+
+element selected normal {
+ background-color: @accent-color;
+}
+
+element selected urgent {
+ background-color: @nord13;
+}
+
+element selected active {
+ background-color: @nord8;
+}
+
+element-icon {
+ size: 0.75em;
+}
+
+element-text {
+ text-color: inherit;
+}
diff --git a/rofi/themes/rounded-blue-dark.rasi b/rofi/themes/rounded-blue-dark.rasi
new file mode 100755
index 0000000..589bd90
--- /dev/null
+++ b/rofi/themes/rounded-blue-dark.rasi
@@ -0,0 +1,15 @@
+/* ROUNDED THEME FOR ROFI */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ bg0: #212121F2;
+ bg1: #2A2A2A;
+ bg2: #3D3D3D80;
+ bg3: #1A73E8F2;
+ fg0: #E6E6E6;
+ fg1: #FFFFFF;
+ fg2: #969696;
+ fg3: #3D3D3D;
+}
+
+@import "template/rounded-template.rasi"
diff --git a/rofi/themes/rounded-gray-dark.rasi b/rofi/themes/rounded-gray-dark.rasi
new file mode 100755
index 0000000..8c74797
--- /dev/null
+++ b/rofi/themes/rounded-gray-dark.rasi
@@ -0,0 +1,15 @@
+/* ROUNDED THEME FOR ROFI */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ bg0: #212121F2;
+ bg1: #2A2A2A;
+ bg2: #3D3D3D80;
+ bg3: #616161F2;
+ fg0: #E6E6E6;
+ fg1: #FFFFFF;
+ fg2: #969696;
+ fg3: #3D3D3D;
+}
+
+@import "template/rounded-template.rasi"
diff --git a/rofi/themes/rounded-green-dark.rasi b/rofi/themes/rounded-green-dark.rasi
new file mode 100755
index 0000000..ef0fe69
--- /dev/null
+++ b/rofi/themes/rounded-green-dark.rasi
@@ -0,0 +1,15 @@
+/* ROUNDED THEME FOR ROFI */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ bg0: #212121F2;
+ bg1: #2A2A2A;
+ bg2: #3D3D3D80;
+ bg3: #4CAF50F2;
+ fg0: #E6E6E6;
+ fg1: #FFFFFF;
+ fg2: #969696;
+ fg3: #3D3D3D;
+}
+
+@import "template/rounded-template.rasi"
diff --git a/rofi/themes/rounded-nord-dark.rasi b/rofi/themes/rounded-nord-dark.rasi
new file mode 100755
index 0000000..527a8c7
--- /dev/null
+++ b/rofi/themes/rounded-nord-dark.rasi
@@ -0,0 +1,19 @@
+/* ROUNDED THEME FOR ROFI */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ bg0: #2E3440F2;
+ bg1: #3B4252;
+ bg2: #4C566A80;
+ bg3: #88C0D0F2;
+ fg0: #D8DEE9;
+ fg1: #ECEFF4;
+ fg2: #D8DEE9;
+ fg3: #4C566A;
+}
+
+@import "template/rounded-template.rasi"
+
+element selected {
+ text-color: @bg1;
+}
diff --git a/rofi/themes/rounded-orange-dark.rasi b/rofi/themes/rounded-orange-dark.rasi
new file mode 100755
index 0000000..3bcda59
--- /dev/null
+++ b/rofi/themes/rounded-orange-dark.rasi
@@ -0,0 +1,15 @@
+/* ROUNDED THEME FOR ROFI */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ bg0: #212121F2;
+ bg1: #2A2A2A;
+ bg2: #3D3D3D80;
+ bg3: #F57C00F2;
+ fg0: #E6E6E6;
+ fg1: #FFFFFF;
+ fg2: #969696;
+ fg3: #3D3D3D;
+}
+
+@import "template/rounded-template.rasi"
diff --git a/rofi/themes/rounded-pink-dark.rasi b/rofi/themes/rounded-pink-dark.rasi
new file mode 100755
index 0000000..dd6ce39
--- /dev/null
+++ b/rofi/themes/rounded-pink-dark.rasi
@@ -0,0 +1,15 @@
+/* ROUNDED THEME FOR ROFI */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ bg0: #212121F2;
+ bg1: #2A2A2A;
+ bg2: #3D3D3D80;
+ bg3: #EC407AF2;
+ fg0: #E6E6E6;
+ fg1: #FFFFFF;
+ fg2: #969696;
+ fg3: #3D3D3D;
+}
+
+@import "template/rounded-template.rasi"
diff --git a/rofi/themes/rounded-purple-dark.rasi b/rofi/themes/rounded-purple-dark.rasi
new file mode 100755
index 0000000..c2b9d6b
--- /dev/null
+++ b/rofi/themes/rounded-purple-dark.rasi
@@ -0,0 +1,15 @@
+/* ROUNDED THEME FOR ROFI */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ bg0: #212121F2;
+ bg1: #2A2A2A;
+ bg2: #3D3D3D80;
+ bg3: #AB47BCF2;
+ fg0: #E6E6E6;
+ fg1: #FFFFFF;
+ fg2: #969696;
+ fg3: #3D3D3D;
+}
+
+@import "template/rounded-template.rasi"
diff --git a/rofi/themes/rounded-red-dark.rasi b/rofi/themes/rounded-red-dark.rasi
new file mode 100755
index 0000000..69047d8
--- /dev/null
+++ b/rofi/themes/rounded-red-dark.rasi
@@ -0,0 +1,15 @@
+/* ROUNDED THEME FOR ROFI */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ bg0: #212121F2;
+ bg1: #2A2A2A;
+ bg2: #3D3D3D80;
+ bg3: #E53935F2;
+ fg0: #E6E6E6;
+ fg1: #FFFFFF;
+ fg2: #969696;
+ fg3: #3D3D3D;
+}
+
+@import "template/rounded-template.rasi"
diff --git a/rofi/themes/rounded-white.rasi b/rofi/themes/rounded-white.rasi
new file mode 100755
index 0000000..4423fbf
--- /dev/null
+++ b/rofi/themes/rounded-white.rasi
@@ -0,0 +1,16 @@
+/* ROUNDED THEME FOR ROFI */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ bg0: #f1f7ed;
+ bg1: #f4f2f3;
+ bg2: #d3d4d9;
+ bg3: #c0c0c0;
+
+ fg0: #0b0014;
+ fg1: #4c4c4c;
+ fg2: #636363;
+ fg3: #beb7a4;
+}
+
+@import "template/rounded-template.rasi"
diff --git a/rofi/themes/rounded-yellow-dark.rasi b/rofi/themes/rounded-yellow-dark.rasi
new file mode 100755
index 0000000..0d1ed1b
--- /dev/null
+++ b/rofi/themes/rounded-yellow-dark.rasi
@@ -0,0 +1,15 @@
+/* ROUNDED THEME FOR ROFI */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ bg0: #212121F2;
+ bg1: #2A2A2A;
+ bg2: #3D3D3D80;
+ bg3: #FBC02DF2;
+ fg0: #E6E6E6;
+ fg1: #FFFFFF;
+ fg2: #969696;
+ fg3: #3D3D3D;
+}
+
+@import "template/rounded-template.rasi"
diff --git a/rofi/themes/simple-tokyonight.rasi b/rofi/themes/simple-tokyonight.rasi
new file mode 100755
index 0000000..075743c
--- /dev/null
+++ b/rofi/themes/simple-tokyonight.rasi
@@ -0,0 +1,115 @@
+* {
+ font: "Iosevka Nerd Font Medium 11";
+
+ bg0 : #1a1b26;
+ bg1 : #1f2335;
+ bg2 : #24283b;
+ bg3 : #414868;
+ fg0 : #c0caf5;
+ fg1 : #a9b1d6;
+ fg2 : #737aa2;
+ red : #f7768e;
+ green : #9ece6a;
+ yellow : #e0af68;
+ blue : #7aa2f7;
+ magenta : #9a7ecc;
+ cyan : #4abaaf;
+
+ accent: @red;
+ urgent: @yellow;
+
+ background-color : transparent;
+ text-color : @fg0;
+
+ margin : 0;
+ padding : 0;
+ spacing : 0;
+}
+
+element-icon, element-text, scrollbar {
+ cursor: pointer;
+}
+
+window {
+ location : northwest;
+ width : 280px;
+ x-offset : 4px;
+ y-offset : 26px;
+
+ background-color: @bg1;
+ border: 1px;
+ border-color: @bg3;
+ border-radius: 6px;
+}
+
+inputbar {
+ spacing : 8px;
+ padding : 4px 8px;
+ children : [ icon-search, entry ];
+
+ background-color: @bg0;
+}
+
+icon-search, entry, element-icon, element-text {
+ vertical-align: 0.5;
+}
+
+icon-search {
+ expand : false;
+ filename : "search-symbolic";
+ size : 14px;
+}
+
+textbox {
+ padding : 4px 8px;
+ background-color : @bg2;
+}
+
+listview {
+ padding : 4px 0px;
+ lines : 12;
+ columns : 1;
+ scrollbar : true;
+ fixed-height : false;
+ dynamic : true;
+}
+
+element {
+ padding : 4px 8px;
+ spacing : 8px;
+}
+
+element normal urgent {
+ text-color: @urgent;
+}
+
+element normal active {
+ text-color: @accent;
+}
+
+element alternate active {
+ text-color: @accent;
+}
+
+element selected {
+ text-color : @bg1;
+ background-color : @accent;
+}
+
+element selected urgent {
+ background-color: @urgent;
+}
+
+element-icon {
+ size: 0.8em;
+}
+
+element-text {
+ text-color: inherit;
+}
+
+scrollbar {
+ handle-width : 4px;
+ handle-color : @fg2;
+ padding : 0 4px;
+}
diff --git a/rofi/themes/spotlight-dark.rasi b/rofi/themes/spotlight-dark.rasi
new file mode 100755
index 0000000..a9b9c20
--- /dev/null
+++ b/rofi/themes/spotlight-dark.rasi
@@ -0,0 +1,99 @@
+/* MACOS SPOTLIGHT LIKE DARK THEME FOR ROFI */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ font: "Montserrat 12";
+
+ bg0: #242424E6;
+ bg1: #7E7E7E80;
+ bg2: #0860f2E6;
+
+ fg0: #DEDEDE;
+ fg1: #FFFFFF;
+ fg2: #DEDEDE80;
+
+ background-color: transparent;
+ text-color: @fg0;
+
+ margin: 0;
+ padding: 0;
+ spacing: 0;
+}
+
+window {
+ background-color: @bg0;
+
+ location: center;
+ width: 640;
+ border-radius: 8;
+}
+
+inputbar {
+ font: "Montserrat 20";
+ padding: 12px;
+ spacing: 12px;
+ children: [ icon-search, entry ];
+}
+
+icon-search {
+ expand: false;
+ filename: "search";
+ size: 28px;
+}
+
+icon-search, entry, element-icon, element-text {
+ vertical-align: 0.5;
+}
+
+entry {
+ font: inherit;
+
+ placeholder : "Search";
+ placeholder-color : @fg2;
+}
+
+message {
+ border: 2px 0 0;
+ border-color: @bg1;
+ background-color: @bg1;
+}
+
+textbox {
+ padding: 8px 24px;
+}
+
+listview {
+ lines: 10;
+ columns: 1;
+
+ fixed-height: false;
+ border: 1px 0 0;
+ border-color: @bg1;
+}
+
+element {
+ padding: 8px 16px;
+ spacing: 16px;
+ background-color: transparent;
+}
+
+element normal active {
+ text-color: @bg2;
+}
+
+element alternate active {
+ text-color: @bg2;
+}
+
+element selected normal, element selected active {
+ background-color: @bg2;
+ text-color: @fg1;
+}
+
+element-icon {
+ size: 1em;
+}
+
+element-text {
+ text-color: inherit;
+}
diff --git a/rofi/themes/spotlight.rasi b/rofi/themes/spotlight.rasi
new file mode 100755
index 0000000..8e32d04
--- /dev/null
+++ b/rofi/themes/spotlight.rasi
@@ -0,0 +1,99 @@
+/* MACOS SPOTLIGHT LIKE THEME FOR ROFI */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ font: "Montserrat 12";
+
+ bg0: #F5F5F5BF;
+ bg1: #7E7E7E80;
+ bg2: #0860F2E6;
+
+ fg0: #242424;
+ fg1: #FFFFFF;
+ fg2: #24242480;
+
+ background-color: transparent;
+ text-color: @fg0;
+
+ margin: 0;
+ padding: 0;
+ spacing: 0;
+}
+
+window {
+ background-color: @bg0;
+
+ location: center;
+ width: 640;
+ border-radius: 8;
+}
+
+inputbar {
+ font: "Montserrat 20";
+ padding: 12px;
+ spacing: 12px;
+ children: [ icon-search, entry ];
+}
+
+icon-search {
+ expand: false;
+ filename: "search";
+ size: 28px;
+}
+
+icon-search, entry, element-icon, element-text {
+ vertical-align: 0.5;
+}
+
+entry {
+ font: inherit;
+
+ placeholder : "Search";
+ placeholder-color : @fg2;
+}
+
+message {
+ border: 2px 0 0;
+ border-color: @bg1;
+ background-color: @bg1;
+}
+
+textbox {
+ padding: 8px 24px;
+}
+
+listview {
+ lines: 10;
+ columns: 1;
+
+ fixed-height: false;
+ border: 1px 0 0;
+ border-color: @bg1;
+}
+
+element {
+ padding: 8px 16px;
+ spacing: 16px;
+ background-color: transparent;
+}
+
+element normal active {
+ text-color: @bg2;
+}
+
+element alternate active {
+ text-color: @bg2;
+}
+
+element selected normal, element selected active {
+ background-color: @bg2;
+ text-color: @fg1;
+}
+
+element-icon {
+ size: 1em;
+}
+
+element-text {
+ text-color: inherit;
+}
diff --git a/rofi/themes/squared-everforest.rasi b/rofi/themes/squared-everforest.rasi
new file mode 100755
index 0000000..f2bb7ae
--- /dev/null
+++ b/rofi/themes/squared-everforest.rasi
@@ -0,0 +1,96 @@
+/* ROFI SQUARED THEME USING THE EVERFOREST PALETTE */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ font: "FiraCode Nerd Font Medium 12";
+
+ bg0: #2B3339;
+ bg1: #323D43;
+ fg0: #D3C6AA;
+
+ accent-color: #A7C080;
+ urgent-color: #DBBC7F;
+
+ background-color: transparent;
+ text-color: @fg0;
+
+ margin: 0;
+ padding: 0;
+ spacing: 0;
+}
+
+window {
+ location: center;
+ width: 480;
+
+ background-color: @bg0;
+}
+
+inputbar {
+ spacing: 8px;
+ padding: 8px;
+
+ background-color: @bg1;
+}
+
+prompt, entry, element-icon, element-text {
+ vertical-align: 0.5;
+}
+
+prompt {
+ text-color: @accent-color;
+}
+
+textbox {
+ padding: 8px;
+ background-color: @bg1;
+}
+
+listview {
+ padding: 4px 0;
+ lines: 8;
+ columns: 1;
+
+ fixed-height: false;
+}
+
+element {
+ padding: 8px;
+ spacing: 8px;
+}
+
+element normal normal {
+ text-color: @fg0;
+}
+
+element normal urgent {
+ text-color: @urgent-color;
+}
+
+element normal active {
+ text-color: @accent-color;
+}
+
+element alternate active {
+ text-color: @accent-color;
+}
+
+element selected {
+ text-color: @bg0;
+}
+
+element selected normal, element selected active {
+ background-color: @accent-color;
+}
+
+element selected urgent {
+ background-color: @urgent-color;
+}
+
+element-icon {
+ size: 0.8em;
+}
+
+element-text {
+ text-color: inherit;
+}
diff --git a/rofi/themes/squared-material-red.rasi b/rofi/themes/squared-material-red.rasi
new file mode 100755
index 0000000..a699947
--- /dev/null
+++ b/rofi/themes/squared-material-red.rasi
@@ -0,0 +1,96 @@
+/* ROFI SQUARED THEME USING THE MATERIAL DARKER PALETTE */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ font: "FiraCode Nerd Font Medium 12";
+
+ bg0: #212121;
+ bg1: #404040;
+ fg0: #eeffff;
+
+ accent-color: #f07178;
+ urgent-color: #ffcb6b;
+
+ background-color: transparent;
+ text-color: @fg0;
+
+ margin: 0;
+ padding: 0;
+ spacing: 0;
+}
+
+window {
+ location: center;
+ width: 480;
+
+ background-color: @bg0;
+}
+
+inputbar {
+ spacing: 8px;
+ padding: 8px;
+
+ background-color: @bg1;
+}
+
+prompt, entry, element-icon, element-text {
+ vertical-align: 0.5;
+}
+
+prompt {
+ text-color: @accent-color;
+}
+
+textbox {
+ padding: 8px;
+ background-color: @bg1;
+}
+
+listview {
+ padding: 4px 0;
+ lines: 8;
+ columns: 1;
+
+ fixed-height: false;
+}
+
+element {
+ padding: 8px;
+ spacing: 8px;
+}
+
+element normal normal {
+ text-color: @fg0;
+}
+
+element normal urgent {
+ text-color: @urgent-color;
+}
+
+element normal active {
+ text-color: @accent-color;
+}
+
+element alternate active {
+ text-color: @accent-color;
+}
+
+element selected {
+ text-color: @bg0;
+}
+
+element selected normal, element selected active {
+ background-color: @accent-color;
+}
+
+element selected urgent {
+ background-color: @urgent-color;
+}
+
+element-icon {
+ size: 0.8em;
+}
+
+element-text {
+ text-color: inherit;
+}
diff --git a/rofi/themes/squared-nord.rasi b/rofi/themes/squared-nord.rasi
new file mode 100755
index 0000000..1b0bf0b
--- /dev/null
+++ b/rofi/themes/squared-nord.rasi
@@ -0,0 +1,96 @@
+/* ROFI SQUARED THEME USING THE NORD PALETTE */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ font: "FiraCode Nerd Font Medium 12";
+
+ bg0: #2E3440;
+ bg1: #3B4252;
+ fg0: #D8DEE9;
+
+ accent-color: #88C0D0;
+ urgent-color: #EBCB8B;
+
+ background-color: transparent;
+ text-color: @fg0;
+
+ margin: 0;
+ padding: 0;
+ spacing: 0;
+}
+
+window {
+ location: center;
+ width: 480;
+
+ background-color: @bg0;
+}
+
+inputbar {
+ spacing: 8px;
+ padding: 8px;
+
+ background-color: @bg1;
+}
+
+prompt, entry, element-icon, element-text {
+ vertical-align: 0.5;
+}
+
+prompt {
+ text-color: @accent-color;
+}
+
+textbox {
+ padding: 8px;
+ background-color: @bg1;
+}
+
+listview {
+ padding: 4px 0;
+ lines: 8;
+ columns: 1;
+
+ fixed-height: false;
+}
+
+element {
+ padding: 8px;
+ spacing: 8px;
+}
+
+element normal normal {
+ text-color: @fg0;
+}
+
+element normal urgent {
+ text-color: @urgent-color;
+}
+
+element normal active {
+ text-color: @accent-color;
+}
+
+element alternate active {
+ text-color: @accent-color;
+}
+
+element selected {
+ text-color: @bg0;
+}
+
+element selected normal, element selected active {
+ background-color: @accent-color;
+}
+
+element selected urgent {
+ background-color: @urgent-color;
+}
+
+element-icon {
+ size: 0.8em;
+}
+
+element-text {
+ text-color: inherit;
+}
diff --git a/rofi/themes/template/rounded-template.rasi b/rofi/themes/template/rounded-template.rasi
new file mode 100755
index 0000000..63aada3
--- /dev/null
+++ b/rofi/themes/template/rounded-template.rasi
@@ -0,0 +1,95 @@
+/* ROUNDED THEME FOR ROFI */
+/* Author: Newman Sanchez (https://github.com/newmanls) */
+
+* {
+ font: "Roboto 12";
+
+ background-color: transparent;
+ text-color: @fg0;
+
+ margin: 0px;
+ padding: 0px;
+ spacing: 0px;
+}
+
+window {
+ location: north;
+ y-offset: calc(50% - 176px);
+ width: 480;
+ border-radius: 24px;
+
+ background-color: @bg0;
+}
+
+mainbox {
+ padding: 12px;
+}
+
+inputbar {
+ background-color: @bg1;
+ border-color: @bg3;
+
+ border: 2px;
+ border-radius: 16px;
+
+ padding: 8px 16px;
+ spacing: 8px;
+ children: [ prompt, entry ];
+}
+
+prompt {
+ text-color: @fg2;
+}
+
+entry {
+ placeholder: "Search";
+ placeholder-color: @fg3;
+}
+
+message {
+ margin: 12px 0 0;
+ border-radius: 16px;
+ border-color: @bg2;
+ background-color: @bg2;
+}
+
+textbox {
+ padding: 8px 24px;
+}
+
+listview {
+ background-color: transparent;
+
+ margin: 12px 0 0;
+ lines: 8;
+ columns: 1;
+
+ fixed-height: false;
+}
+
+element {
+ padding: 8px 16px;
+ spacing: 8px;
+ border-radius: 16px;
+}
+
+element normal active {
+ text-color: @bg3;
+}
+
+element alternate active {
+ text-color: @bg3;
+}
+
+element selected normal, element selected active {
+ background-color: @bg3;
+}
+
+element-icon {
+ size: 1em;
+ vertical-align: 0.5;
+}
+
+element-text {
+ text-color: inherit;
+}
diff --git a/rofi/themes/windows11-grid-dark.rasi b/rofi/themes/windows11-grid-dark.rasi
new file mode 100755
index 0000000..cba9873
--- /dev/null
+++ b/rofi/themes/windows11-grid-dark.rasi
@@ -0,0 +1,116 @@
+* {
+ font: "Roboto 10";
+
+ bg0 : #1f1f1f80;
+ bg1 : #202020bf;
+ bg2 : #2c2c2c;
+ bg3 : #393939bf;
+ fg0 : #ffffff;
+ fg1 : #cecece;
+ accent : #60cdff;
+ urgent : @accent;
+
+ background-color : transparent;
+ text-color : @fg0;
+
+ margin : 0;
+ padding : 0;
+ spacing : 0;
+}
+
+element-icon, element-text, scrollbar {
+ cursor: pointer;
+}
+
+window {
+ location : south;
+ width : 600px;
+ height : 600px;
+ y-offset : -4px;
+
+ background-color : @bg1;
+ border-radius : 8px;
+}
+
+mainbox {
+ padding : 24px;
+ spacing : 24px;
+}
+
+inputbar {
+ padding : 8px;
+ spacing : 4px;
+ children : [ icon-search, entry ];
+ border : 0 0 2px 0 solid;
+ border-color : @accent;
+ border-radius : 2px;
+ background-color : @bg0;
+}
+
+icon-search, entry, element-icon, element-text {
+ vertical-align: 0.5;
+}
+
+icon-search {
+ expand : false;
+ filename : "search-symbolic";
+ size : 24px;
+}
+
+entry {
+ font : "Roboto 12";
+ placeholder : "Type here to search";
+ placeholder-color : @fg1;
+}
+
+textbox {
+ padding : 4px 8px;
+ background-color : @bg2;
+}
+
+listview {
+ columns : 6;
+ spacing : 8px;
+ fixed-height : true;
+ fixed-columns : true;
+}
+
+element {
+ orientation : vertical;
+ spacing : 4px;
+ padding : 8px;
+ border-radius : 2px;
+}
+
+element normal urgent {
+ text-color: @urgent;
+}
+
+element normal active {
+ text-color: @accent;
+}
+
+element alternate active {
+ text-color: @accent;
+}
+
+element selected active {
+ text-color: @accent;
+}
+
+element selected {
+ background-color: @bg3;
+}
+
+element selected urgent {
+ background-color: @urgent;
+}
+
+element-icon {
+ size: 2em;
+}
+
+element-text {
+ text-color : inherit;
+ horizontal-align : 0.5;
+}
diff --git a/rofi/themes/windows11-grid-light.rasi b/rofi/themes/windows11-grid-light.rasi
new file mode 100755
index 0000000..701bc2c
--- /dev/null
+++ b/rofi/themes/windows11-grid-light.rasi
@@ -0,0 +1,116 @@
+* {
+ font: "Roboto 10";
+
+ bg0 : #ffffff80;
+ bg1 : #f9f9f9bf;
+ bg2 : #f7f7f7;
+ bg3 : #fefefebf;
+ fg0 : #1a1a1a;
+ fg1 : #5f5f5f;
+ accent : #005fb8;
+ urgent : @accent;
+
+ background-color : transparent;
+ text-color : @fg0;
+
+ margin : 0;
+ padding : 0;
+ spacing : 0;
+}
+
+element-icon, element-text, scrollbar {
+ cursor: pointer;
+}
+
+window {
+ location : south;
+ width : 600px;
+ height : 600px;
+ y-offset : -4px;
+
+ background-color : @bg1;
+ border-radius : 8px;
+}
+
+mainbox {
+ padding : 24px;
+ spacing : 24px;
+}
+
+inputbar {
+ padding : 8px;
+ spacing : 4px;
+ children : [ icon-search, entry ];
+ border : 0 0 2px 0 solid;
+ border-color : @accent;
+ border-radius : 2px;
+ background-color : @bg0;
+}
+
+icon-search, entry, element-icon, element-text {
+ vertical-align: 0.5;
+}
+
+icon-search {
+ expand : false;
+ filename : "search-symbolic";
+ size : 24px;
+}
+
+entry {
+ font : "Roboto 12";
+ placeholder : "Type here to search";
+ placeholder-color : @fg1;
+}
+
+textbox {
+ padding : 4px 8px;
+ background-color : @bg2;
+}
+
+listview {
+ columns : 6;
+ spacing : 8px;
+ fixed-height : true;
+ fixed-columns : true;
+}
+
+element {
+ orientation : vertical;
+ spacing : 4px;
+ padding : 8px;
+ border-radius : 2px;
+}
+
+element normal urgent {
+ text-color: @urgent;
+}
+
+element normal active {
+ text-color: @accent;
+}
+
+element alternate active {
+ text-color: @accent;
+}
+
+element selected active {
+ text-color: @accent;
+}
+
+element selected {
+ background-color: @bg3;
+}
+
+element selected urgent {
+ background-color: @urgent;
+}
+
+element-icon {
+ size: 2em;
+}
+
+element-text {
+ text-color : inherit;
+ horizontal-align : 0.5;
+}
diff --git a/rofi/themes/windows11-list-dark.rasi b/rofi/themes/windows11-list-dark.rasi
new file mode 100755
index 0000000..9c57c5a
--- /dev/null
+++ b/rofi/themes/windows11-list-dark.rasi
@@ -0,0 +1,114 @@
+* {
+ font: "Roboto 10";
+
+ bg0 : #1f1f1f80;
+ bg1 : #202020bf;
+ bg2 : #2c2c2c;
+ bg3 : #393939bf;
+ fg0 : #ffffff;
+ fg1 : #cecece;
+ accent : #60cdff;
+ urgent : @accent;
+
+ background-color : transparent;
+ text-color : @fg0;
+
+ margin : 0;
+ padding : 0;
+ spacing : 0;
+}
+
+element-icon, element-text, scrollbar {
+ cursor: pointer;
+}
+
+window {
+ location : south;
+ width : 600px;
+ height : 600px;
+ y-offset : -4px;
+
+ background-color : @bg1;
+ border-radius : 8px;
+}
+
+mainbox {
+ padding : 24px;
+ spacing : 24px;
+}
+
+inputbar {
+ padding : 8px;
+ spacing : 4px;
+ children : [ icon-search, entry ];
+ border : 0 0 2px 0 solid;
+ border-color : @accent;
+ border-radius : 2px;
+ background-color : @bg0;
+}
+
+icon-search, entry, element-icon, element-text {
+ vertical-align: 0.5;
+}
+
+icon-search {
+ expand : false;
+ filename : "search-symbolic";
+ size : 24px;
+}
+
+entry {
+ font : "Roboto 12";
+ placeholder : "Type here to search";
+ placeholder-color : @fg1;
+}
+
+textbox {
+ padding : 4px 8px;
+ background-color : @bg2;
+}
+
+listview {
+ columns : 2;
+ spacing : 8px;
+ fixed-height : true;
+ fixed-columns : true;
+}
+
+element {
+ spacing : 1em;
+ padding : 8px;
+ border-radius : 2px;
+}
+
+element normal urgent {
+ text-color: @urgent;
+}
+
+element normal active {
+ text-color: @accent;
+}
+
+element alternate active {
+ text-color: @accent;
+}
+
+element selected active {
+ text-color: @accent;
+}
+
+element selected {
+ background-color: @bg3;
+}
+
+element selected urgent {
+ background-color: @urgent;
+}
+
+element-icon {
+ size: 1.5em;
+}
+
+element-text {
+ text-color: inherit;
+}
diff --git a/rofi/themes/windows11-list-light.rasi b/rofi/themes/windows11-list-light.rasi
new file mode 100755
index 0000000..63f0122
--- /dev/null
+++ b/rofi/themes/windows11-list-light.rasi
@@ -0,0 +1,114 @@
+* {
+ font: "Roboto 10";
+
+ bg0 : #ffffff80;
+ bg1 : #f9f9f9bf;
+ bg2 : #f7f7f7;
+ bg3 : #fefefebf;
+ fg0 : #1a1a1a;
+ fg1 : #5f5f5f;
+ accent : #005fb8;
+ urgent : @accent;
+
+ background-color : transparent;
+ text-color : @fg0;
+
+ margin : 0;
+ padding : 0;
+ spacing : 0;
+}
+
+element-icon, element-text, scrollbar {
+ cursor: pointer;
+}
+
+window {
+ location : south;
+ width : 600px;
+ height : 600px;
+ y-offset : -4px;
+
+ background-color : @bg1;
+ border-radius : 8px;
+}
+
+mainbox {
+ padding : 24px;
+ spacing : 24px;
+}
+
+inputbar {
+ padding : 8px;
+ spacing : 4px;
+ children : [ icon-search, entry ];
+ border : 0 0 2px 0 solid;
+ border-color : @accent;
+ border-radius : 2px;
+ background-color : @bg0;
+}
+
+icon-search, entry, element-icon, element-text {
+ vertical-align: 0.5;
+}
+
+icon-search {
+ expand : false;
+ filename : "search-symbolic";
+ size : 24px;
+}
+
+entry {
+ font : "Roboto 12";
+ placeholder : "Type here to search";
+ placeholder-color : @fg1;
+}
+
+textbox {
+ padding : 4px 8px;
+ background-color : @bg2;
+}
+
+listview {
+ columns : 2;
+ spacing : 8px;
+ fixed-height : true;
+ fixed-columns : true;
+}
+
+element {
+ spacing : 1em;
+ padding : 8px;
+ border-radius : 2px;
+}
+
+element normal urgent {
+ text-color: @urgent;
+}
+
+element normal active {
+ text-color: @accent;
+}
+
+element alternate active {
+ text-color: @accent;
+}
+
+element selected active {
+ text-color: @accent;
+}
+
+element selected {
+ background-color: @bg3;
+}
+
+element selected urgent {
+ background-color: @urgent;
+}
+
+element-icon {
+ size: 1.5em;
+}
+
+element-text {
+ text-color: inherit;
+}
diff --git a/session/dolphin_dolphin_dolphin b/session/dolphin_dolphin_dolphin
new file mode 100755
index 0000000..1af496c
--- /dev/null
+++ b/session/dolphin_dolphin_dolphin
@@ -0,0 +1,12 @@
+[1]
+Active Tab Index=0
+Tab Count=1
+Tab Data 0=\x00\x00\x00\x02\x00\x00\x00\x00\x1afile:///home/poti/Pictures\x00\x00\x00\x00\x01\x00\x00\x00%file:///home/poti/Pictures/wallpapers\x00\x00\x00\x01\x00\x00\x00%file:///home/poti/Pictures/wallpapers\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x1b\x00\x00\x00\xff\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x01\x00\x00\xff\xff\xff\xff\x01\x00\x00\x00\x01\x00
+
+[Number]
+NumberOfWindows=1
+
+[WindowProperties1]
+ClassName=DolphinMainWindow
+MenuBar=Disabled
+ObjectName=Dolphin#1
diff --git a/session/kwin_saved at previous logout_ b/session/kwin_saved at previous logout_
new file mode 100644
index 0000000..d42ffe7
--- /dev/null
+++ b/session/kwin_saved at previous logout_
@@ -0,0 +1,4 @@
+[Session]
+active=-1
+count=0
+desktop=1
diff --git a/waybar/colors/Catppuccin-Latte.css b/waybar/colors/Catppuccin-Latte.css
new file mode 100755
index 0000000..41825f6
--- /dev/null
+++ b/waybar/colors/Catppuccin-Latte.css
@@ -0,0 +1,312 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+/* Catppuccin Latte */
+
+* {
+font-family: "JetBrainsMono Nerd Font";
+font-weight: bold;
+min-height: 0;
+/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */
+font-size: 97%;
+font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"';
+padding: 1px;
+}
+
+@import "colors/catppuccin-themes/latte.css";
+
+window#waybar {
+ transition-property: background-color;
+ transition-duration: 0.5s;
+ /*background: transparent;*/
+ border-bottom: 2px solid @sapphire;
+ background: @theme_base_color;
+ border-radius: 10px;
+}
+
+window#waybar.hidden {
+ opacity: 0.2;
+}
+
+#waybar.empty #window {
+ background: none;
+}
+
+/* This section can be use if you want to separate waybar modules*/
+/* Remember to set transparent on waybar above */
+/*.modules-left, .modules-center, .modules-right { */
+/* background: @theme_base_color; */
+/* border: 0.5px solid @overlay0; */
+/* padding: 0px 5px; */
+/* border-radius: 10px; */
+/*} */
+
+/* .modules-left, .modules-right { */
+/* border: 1px solid @blue; */
+/* margin: 0px 5px;*/
+/*}*/
+
+#backlight,
+#backlight-slider,
+#battery,
+#bluetooth,
+#clock,
+#cpu,
+#disk,
+#idle_inhibitor,
+#keyboard-state,
+#memory,
+#mode,
+#mpris,
+#network,
+#pulseaudio,
+#pulseaudio-slider,
+#taskbar button,
+#taskbar,
+#temperature,
+#tray,
+#window,
+#wireplumber,
+#workspaces,
+#custom-backlight,
+#custom-cycle_wall,
+#custom-keybinds,
+#custom-keyboard,
+#custom-light_dark,
+#custom-lock,
+#custom-menu,
+#custom-power,
+#custom-speaker,
+#custom-power_vertical,
+#custom-updater,
+#custom-weather,
+#custom-weather.clearNight,
+#custom-weather.cloudyFoggyDay,
+#custom-weather.cloudyFoggyNight,
+#custom-weather.default,
+#custom-weather.rainyDay,
+#custom-weather.rainyNight,
+#custom-weather.severe,
+#custom-weather.showyIcyDay,
+#custom-weather.snowyIcyNight,
+#custom-weather.sunnyDay {
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-right: 6px;
+ padding-left: 6px;
+}
+
+#idle_inhibitor {
+ color: @blue;
+}
+
+#backlight {
+ color: @blue;
+}
+
+#battery {
+ color: @green;
+}
+
+@keyframes blink {
+ to {
+ color: @surface0;
+ }
+}
+
+#battery.critical:not(.charging) {
+ background-color: @red;
+ color: @theme_text_color;
+ animation-name: blink;
+ animation-duration: 0.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+ box-shadow: inset 0 -3px transparent;
+}
+
+#bluetooth {
+ color: @blue;
+}
+
+#clock {
+ color: @yellow;
+}
+
+#cpu {
+ color: @green;
+}
+
+#custom-keyboard,
+#memory {
+ color: @sky;
+}
+
+#disk {
+ color: @sapphire;
+}
+
+#temperature {
+ color: @teal;
+}
+
+#temperature.critical {
+ background-color: @red;
+}
+
+#tray > .passive {
+ -gtk-icon-effect: dim;
+}
+#tray > .needs-attention {
+ -gtk-icon-effect: highlight;
+}
+
+#keyboard-state {
+ color: @flamingo;
+}
+
+#workspaces button {
+ box-shadow: none;
+ text-shadow: none;
+ padding: 0px;
+ border-radius: 9px;
+ padding-left: 4px;
+ padding-right: 4px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button:hover {
+ border-radius: 10px;
+ color: @overlay0;
+ background-color: @surface0;
+ padding-left: 2px;
+ padding-right: 2px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button.persistent {
+ color: @surface1;
+ border-radius: 10px;
+}
+
+#workspaces button.active {
+ color: @peach;
+ border-radius: 10px;
+ padding-left: 8px;
+ padding-right: 8px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button.urgent {
+ color: @red;
+ border-radius: 0px;
+}
+
+#taskbar button.active {
+ padding-left: 8px;
+ padding-right: 8px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#taskbar button:hover {
+ padding-left: 3px;
+ padding-right: 3px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+#custom-cava_mviz {
+ color: @pink;
+}
+
+#custom-menu {
+ color: @rosewater;
+}
+
+#custom-power {
+ color: @red;
+}
+
+#custom-updater {
+ color: @red;
+}
+
+#custom-light_dark {
+ color: @blue;
+}
+
+#custom-weather {
+ color: @lavender;
+}
+
+#custom-lock {
+ color: @maroon;
+}
+
+#pulseaudio {
+ color: @sapphire;
+}
+
+#pulseaudio.bluetooth {
+ color: @pink;
+}
+#pulseaudio.muted {
+ color: @red;
+}
+
+#window {
+ color: @mauve;
+}
+
+#custom-waybar-mpris {
+ color:@lavender;
+}
+
+#network {
+ color: @teal;
+}
+#network.disconnected,
+#network.disabled {
+ background-color: @surface0;
+ color: @text;
+}
+#pulseaudio-slider slider {
+ min-width: 0px;
+ min-height: 0px;
+ opacity: 0;
+ background-image: none;
+ border: none;
+ box-shadow: none;
+}
+
+#pulseaudio-slider trough {
+ min-width: 80px;
+ min-height: 5px;
+ border-radius: 5px;
+}
+
+#pulseaudio-slider highlight {
+ min-height: 10px;
+ border-radius: 5px;
+}
+
+#backlight-slider slider {
+ min-width: 0px;
+ min-height: 0px;
+ opacity: 0;
+ background-image: none;
+ border: none;
+ box-shadow: none;
+}
+
+#backlight-slider trough {
+ min-width: 80px;
+ min-height: 10px;
+ border-radius: 5px;
+}
+
+#backlight-slider highlight {
+ min-width: 10px;
+ border-radius: 5px;
+}
diff --git a/waybar/colors/Catppuccin-Mocha.css b/waybar/colors/Catppuccin-Mocha.css
new file mode 100755
index 0000000..a66d043
--- /dev/null
+++ b/waybar/colors/Catppuccin-Mocha.css
@@ -0,0 +1,317 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+/* Catppuccin Mocha */
+
+
+* {
+font-family: "JetBrainsMono Nerd Font";
+font-weight: bold;
+min-height: 0;
+/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */
+font-size: 97%;
+font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"';
+padding: 1px;
+}
+
+@import "colors/catppuccin-themes/mocha.css";
+
+window#waybar {
+ transition-property: background-color;
+ transition-duration: 0.5s;
+ background: transparent;
+ /*border: 2px solid @overlay0;*/
+ /*background: @theme_base_color;*/
+ border-radius: 10px;
+}
+
+window#waybar.hidden {
+ opacity: 0.2;
+}
+
+#waybar.empty #window {
+ background: none;
+}
+
+/* This section can be use if you want to separate waybar modules */
+.modules-left, .modules-center, .modules-right {
+ background: @theme_base_color;
+ border: 0.5px solid @overlay0;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-right: 4px;
+ padding-left: 4px;
+ border-radius: 10px;
+
+}
+
+.modules-left, .modules-right {
+ border: 1px solid @blue;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-right: 4px;
+ padding-left: 4px;
+}
+
+#backlight,
+#backlight-slider,
+#battery,
+#bluetooth,
+#clock,
+#cpu,
+#disk,
+#idle_inhibitor,
+#keyboard-state,
+#memory,
+#mode,
+#mpris,
+#network,
+#pulseaudio,
+#pulseaudio-slider,
+#taskbar button,
+#taskbar,
+#temperature,
+#tray,
+#window,
+#wireplumber,
+#workspaces,
+#custom-backlight,
+#custom-cycle_wall,
+#custom-keybinds,
+#custom-keyboard,
+#custom-light_dark,
+#custom-lock,
+#custom-menu,
+#custom-power_vertical,
+#custom-power,
+#custom-swaync,
+#custom-updater,
+#custom-weather,
+#custom-weather.clearNight,
+#custom-weather.cloudyFoggyDay,
+#custom-weather.cloudyFoggyNight,
+#custom-weather.default,
+#custom-weather.rainyDay,
+#custom-weather.rainyNight,
+#custom-weather.severe,
+#custom-weather.showyIcyDay,
+#custom-weather.snowyIcyNight,
+#custom-weather.sunnyDay {
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-right: 6px;
+ padding-left: 6px;
+}
+
+#idle_inhibitor {
+ color: @blue;
+}
+
+#bluetooth,
+#backlight {
+ color: @blue;
+}
+
+#battery {
+ color: @green;
+}
+
+@keyframes blink {
+ to {
+ color: @surface0;
+ }
+}
+
+#battery.critical:not(.charging) {
+ background-color: @red;
+ color: @theme_text_color;
+ animation-name: blink;
+ animation-duration: 0.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+ box-shadow: inset 0 -3px transparent;
+}
+
+#clock {
+ color: @yellow;
+}
+
+#cpu {
+ color: @green;
+}
+
+#custom-keyboard,
+#memory {
+ color: @sky;
+}
+
+#disk {
+ color: @sapphire;
+}
+
+#temperature {
+ color: @teal;
+}
+
+#temperature.critical {
+ background-color: @red;
+}
+
+#tray > .passive {
+ -gtk-icon-effect: dim;
+}
+#tray > .needs-attention {
+ -gtk-icon-effect: highlight;
+}
+
+#keyboard-state {
+ color: @flamingo;
+}
+
+#workspaces button {
+ box-shadow: none;
+ text-shadow: none;
+ padding: 0px;
+ border-radius: 9px;
+ padding-left: 4px;
+ padding-right: 4px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button:hover {
+ border-radius: 10px;
+ color: @overlay0;
+ background-color: @surface0;
+ padding-left: 2px;
+ padding-right: 2px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button.persistent {
+ color: @surface1;
+ border-radius: 10px;
+}
+
+#workspaces button.active {
+ color: @peach;
+ border-radius: 10px;
+ padding-left: 8px;
+ padding-right: 8px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button.urgent {
+ color: @red;
+ border-radius: 0px;
+}
+
+#taskbar button.active {
+ padding-left: 8px;
+ padding-right: 8px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#taskbar button:hover {
+ padding-left: 2px;
+ padding-right: 2px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#custom-cava_mviz {
+ color: @pink;
+}
+
+#custom-menu {
+ color: @rosewater;
+}
+
+#custom-power {
+ color: @red;
+}
+
+#custom-updater {
+ color: @red;
+}
+
+#custom-light_dark {
+ color: @blue;
+}
+
+#custom-weather {
+ color: @lavender;
+}
+
+#custom-lock {
+ color: @maroon;
+}
+
+#pulseaudio {
+ color: @sapphire;
+}
+
+#pulseaudio.bluetooth {
+ color: @pink;
+}
+#pulseaudio.muted {
+ color: @red;
+}
+
+#window {
+ color: @mauve;
+}
+
+#custom-waybar-mpris {
+ color:@lavender;
+}
+
+#network {
+ color: @teal;
+}
+#network.disconnected,
+#network.disabled {
+ background-color: @surface0;
+ color: @text;
+}
+#pulseaudio-slider slider {
+ min-width: 0px;
+ min-height: 0px;
+ opacity: 0;
+ background-image: none;
+ border: none;
+ box-shadow: none;
+}
+
+#pulseaudio-slider trough {
+ min-width: 80px;
+ min-height: 5px;
+ border-radius: 5px;
+}
+
+#pulseaudio-slider highlight {
+ min-height: 10px;
+ border-radius: 5px;
+}
+
+#backlight-slider slider {
+ min-width: 0px;
+ min-height: 0px;
+ opacity: 0;
+ background-image: none;
+ border: none;
+ box-shadow: none;
+}
+
+#backlight-slider trough {
+ min-width: 80px;
+ min-height: 10px;
+ border-radius: 5px;
+}
+
+#backlight-slider highlight {
+ min-width: 10px;
+ border-radius: 5px;
+}
diff --git a/waybar/colors/Nova-dark.css b/waybar/colors/Nova-dark.css
new file mode 100755
index 0000000..46619bf
--- /dev/null
+++ b/waybar/colors/Nova-dark.css
@@ -0,0 +1,314 @@
+/* Thanks https://github.com/JaKooLit ! */
+
+* {
+ font-family: "JetBrainsMono Nerd Font";
+ font-weight: bold;
+ min-height: 0;
+ /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */
+ font-size: 97%;
+ font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"';
+ padding: 1px;
+
+}
+
+@import '../../.cache/wal/colors-waybar.css';
+
+window#waybar {
+ transition-property: background-color;
+ transition-duration: 0.5s;
+ background: transparent;
+ border-radius: 10px;
+}
+
+window#waybar.hidden {
+ opacity: 0.2;
+}
+
+#waybar.empty #window {
+ background: none;
+}
+
+/* This section can be use if you want to separate waybar modules */
+.modules-left, .modules-center, .modules-right {
+ background: @background;
+ border: 1.2px solid @color6;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-right: 4px;
+ padding-left: 4px;
+ border-radius: 10px;
+
+}
+
+.modules-left, .modules-right {
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-right: 4px;
+ padding-left: 4px;
+}
+
+#backlight,
+#backlight-slider,
+#battery,
+#bluetooth,
+#clock,
+#cpu,
+#disk,
+#idle_inhibitor,
+#keyboard-state,
+#memory,
+#mode,
+#mpris,
+#network,
+#pulseaudio,
+#pulseaudio-slider,
+#taskbar button,
+#taskbar,
+#temperature,
+#tray,
+#window,
+#wireplumber,
+#workspaces,
+#custom-backlight,
+#custom-cycle_wall,
+#custom-keybinds,
+#custom-keyboard,
+#custom-light_dark,
+#custom-lock,
+#custom-menu,
+#custom-power_vertical,
+#custom-power,
+#custom-swaync,
+#custom-updater,
+#custom-weather,
+#custom-weather.clearNight,
+#custom-weather.cloudyFoggyDay,
+#custom-weather.cloudyFoggyNight,
+#custom-weather.default,
+#custom-weather.rainyDay,
+#custom-weather.rainyNight,
+#custom-weather.severe,
+#custom-weather.showyIcyDay,
+#custom-weather.snowyIcyNight,
+#custom-weather.sunnyDay {
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-right: 6px;
+ padding-left: 6px;
+}
+
+#idle_inhibitor {
+ color: @color2;
+}
+
+#bluetooth,
+#backlight {
+ color: @color1;
+}
+
+#battery {
+ color: @cursor;
+}
+
+@keyframes blink {
+ to {
+ color: @color5;
+ }
+}
+
+#battery.critical:not(.charging) {
+ background-color: @color5;
+ color: rgba(255,255,255,0.8);
+ animation-name: blink;
+ animation-duration: 0.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+ box-shadow: inset 0 -3px transparent;
+}
+
+#clock {
+ color: @cursor;
+}
+
+#cpu {
+ color: @color1 ;
+}
+
+#custom-keyboard,
+#memory {
+ color: @color1;
+}
+
+#disk {
+ color: @color1;
+}
+
+#temperature {
+ color: @color1;
+}
+
+#temperature.critical {
+ background-color: @color5;
+}
+
+#tray > .passive {
+ -gtk-icon-effect: dim;
+}
+#tray > .needs-attention {
+ -gtk-icon-effect: highlight;
+}
+
+#keyboard-state {
+ color: @color2;
+}
+
+#workspaces button {
+ box-shadow: none;
+ text-shadow: none;
+ padding: 0px;
+ border-radius: 9px;
+ padding-left: 4px;
+ padding-right: 4px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.6s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button:hover {
+ border-radius: 10px;
+ /* color: @overlay0; */
+ background-color: rgba(255,255,255,0.2);
+ padding-left: 2px;
+ padding-right: 2px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button.persistent {
+ color: rgba(255, 255, 255, 0.2);
+ border-radius: 10px;
+}
+
+#workspaces button.active {
+ color: @color6;
+ border-radius: 10px;
+ padding-left: 8px;
+ padding-right: 8px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button.urgent {
+ color: @color5;
+ border-radius: 0px;
+}
+
+#taskbar button.active {
+ padding-left: 8px;
+ padding-right: 8px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.4s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#taskbar button:hover {
+ padding-left: 2px;
+ padding-right: 2px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.4s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#custom-cava_mviz {
+ color: @color1;
+}
+
+#custom-menu {
+ color: @color6;
+}
+
+#custom-power {
+ color: @color6;
+}
+
+#custom-updater {
+ color: @color6;
+}
+
+#custom-light_dark {
+ color: @color1;
+}
+
+#custom-weather {
+ color: @color6;
+}
+
+#custom-lock {
+ color: @color6;
+}
+
+#pulseaudio {
+ color: @color6;
+}
+
+#pulseaudio.bluetooth {
+ color: @color6;
+}
+#pulseaudio.muted {
+ color: @color8;
+}
+
+#window {
+ color: @color1;
+}
+
+#custom-waybar-mpris {
+ color:@color1;
+}
+
+#network {
+ color: @cursor;
+}
+
+#network.disconnected,
+#network.disabled {
+ background-color: @color5;
+ color: @text;
+}
+#pulseaudio-slider slider {
+ min-width: 0px;
+ min-height: 0px;
+ opacity: 0;
+ background-image: none;
+ border: none;
+ box-shadow: none;
+}
+
+#pulseaudio-slider trough {
+ min-width: 80px;
+ min-height: 5px;
+ border-radius: 5px;
+}
+
+#pulseaudio-slider highlight {
+ min-height: 10px;
+ border-radius: 5px;
+}
+
+#backlight-slider slider {
+ min-width: 0px;
+ min-height: 0px;
+ opacity: 0;
+ background-image: none;
+ border: none;
+ box-shadow: none;
+}
+
+#backlight-slider trough {
+ min-width: 80px;
+ min-height: 10px;
+ border-radius: 5px;
+}
+
+#backlight-slider highlight {
+ min-width: 10px;
+ border-radius: 5px;
+}
\ No newline at end of file
diff --git a/waybar/colors/[Colored] Translucent.css b/waybar/colors/[Colored] Translucent.css
new file mode 100755
index 0000000..49f8dbf
--- /dev/null
+++ b/waybar/colors/[Colored] Translucent.css
@@ -0,0 +1,379 @@
+@define-color critical #ff0000; /* critical color */
+@define-color warning #f3f809; /* warning color */
+@define-color fgcolor #ffffff; /* foreground color */
+@define-color bgcolor #303030; /* background color */
+@define-color bgcolor #222436; /* background color */
+@define-color alert #df3320;
+
+@define-color accent1 #ff7a93;
+@define-color accent2 #b9f27c;
+@define-color accent3 #ff9e64;
+@define-color accent4 #bb9af7;
+@define-color accent5 #7da6ff;
+@define-color accent6 #0db9d7;
+
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+/* Translucent */
+
+* {
+font-family: "JetBrainsMono Nerd Font";
+font-weight: bold;
+min-height: 0;
+/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */
+font-size: 97%;
+font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"';
+padding: 1px;
+}
+
+window#waybar {
+ background-color: rgba(0,0,0,0.3);
+ color: #ffffff;
+ transition-property: background-color;
+ transition-duration: .5s;
+ border-radius: 10px;
+}
+
+window#waybar.hidden {
+ opacity: 0.1;
+}
+
+window#waybar.empty {
+ background-color: transparent;
+}
+
+window#waybar.empty #window {
+ padding: 0px;
+ border: 0px;
+ /* background-color: rgba(66,66,66,0.5); */ /* transparent */
+ background-color: transparent;
+}
+
+tooltip {
+ background: #1e1e2e;
+ opacity: 0.8;
+ border-radius: 10px;
+ border-width: 2px;
+ border-style: solid;
+ border-color: #11111b;
+}
+
+tooltip label{
+ color: #cdd6f4;
+}
+
+#workspaces button {
+ background-color: transparent;
+ color: #ffffff;
+ box-shadow: none;
+ text-shadow: none;
+ padding: 0px;
+ border-radius: 9px;
+ padding-left: 4px;
+ padding-right: 4px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button.active {
+ background-color: transparent;
+ color: @accent1;
+ padding-left: 8px;
+ padding-right: 8px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button:hover {
+ background: rgba(0, 0, 0, 0.2);
+ color: @accent3;
+ padding-left: 2px;
+ padding-right: 2px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button.focused {
+ background-color: #bbccdd;
+ color: @accent2;
+ /* box-shadow: inset 0 -3px #ffffff; */
+}
+
+#workspaces button.urgent {
+ background-color: #eb4d4b;
+}
+
+#mode {
+ background-color: #64727D;
+ border-bottom: 3px solid #ffffff;
+}
+
+#backlight,
+#backlight-slider,
+#battery,
+#bluetooth,
+#clock,
+#cpu,
+#disk,
+#idle_inhibitor,
+#keyboard-state,
+#memory,
+#mode,
+#mpris,
+#network,
+#pulseaudio,
+#pulseaudio-slider,
+#taskbar,
+#temperature,
+#tray,
+#window,
+#wireplumber,
+#workspaces,
+#custom-backlight,
+#custom-cycle_wall,
+#custom-keybinds,
+#custom-keyboard,
+#custom-light_dark,
+#custom-lock,
+#custom-menu,
+#custom-power_vertical,
+#custom-power,
+#custom-swaync,
+#custom-updater,
+#custom-weather,
+#custom-weather.clearNight,
+#custom-weather.cloudyFoggyDay,
+#custom-weather.cloudyFoggyNight,
+#custom-weather.default,
+#custom-weather.rainyDay,
+#custom-weather.rainyNight,
+#custom-weather.severe,
+#custom-weather.showyIcyDay,
+#custom-weather.snowyIcyNight,
+#custom-weather.sunnyDay {
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-right: 6px;
+ padding-left: 6px;
+}
+
+/* If workspaces is the leftmost module, omit left margin */
+.modules-left > widget:first-child > #workspaces {
+}
+
+/* If workspaces is the rightmost module, omit right margin */
+.modules-right > widget:last-child > #workspaces {
+}
+
+#clock {
+ color: @accent2;
+}
+
+#custom-updater {
+ color: #7287fd;
+}
+
+#battery {
+ color: @accent5;
+}
+
+/* #battery.charging {
+ color: #ffffff;
+ background-color: #26A65B;
+} */
+
+@keyframes blink {
+ to {
+ background-color: #ffffff;
+ color: #333333;
+ }
+}
+
+#battery.critical:not(.charging) {
+ color: #f53c3c;
+ animation-name: blink;
+ animation-duration: 0.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+label:focus {
+ background-color: #000000;
+}
+
+#custom-menu{
+ color: #FFFFFF;
+ /*padding: 3px;*/
+}
+
+#custom-keyboard,
+#cpu {
+ color: @accent1;
+}
+
+#memory {
+ color: @accent3;
+}
+
+#backlight {
+ color: #cdd6f4;
+}
+
+#bluetooth {
+ color: #1e66f5;
+}
+
+#network {
+ color: @accent3;
+}
+
+#network.disconnected {
+ color: @alert;
+}
+
+#pulseaudio {
+ color: @accent4;
+}
+
+#pulseaudio-muted {
+ color: @accent2;
+}
+#wireplumber {
+ color: @accent4;
+}
+
+#wireplumber-muted {
+ color: @accent2;
+}
+
+#pluseaudio-source-muted{
+ color: #a0a0a0;
+}
+
+#custom-power {
+ color: #cc3436;
+}
+
+#disk {
+ color: @accent5;
+}
+#custom-power_profile {
+ color: @accent3;
+}
+#custom-media {
+ background-color: #66cc99;
+ color: #2a5c45;
+ min-width: 100px;
+}
+
+#custom-weather {
+ color: #66cc99;
+}
+
+#custom-lock {
+ color: #ffa000;
+}
+
+#keyboard-state,
+#temperature {
+ color: @accent6;
+ /* background-color: #f0932b; */
+}
+
+#temperature.critical {
+ background-color: @critical;
+}
+
+#tray {
+ /* background-color: #505050; */
+}
+
+#idle_inhibitor {
+ color: #f9e2af;
+ /*background-color: #2d3436;*/
+}
+
+#idle_inhibitor.activated {
+ /*background-color: #ecf0f1;*/
+ color: #2dcc36;
+ /*color: #2d3436;*/
+}
+
+#taskbar button.active {
+ background-color: #7f849c;
+ padding-left: 12px;
+ padding-right: 12px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#taskbar button:hover {
+ padding-left: 3px;
+ padding-right: 3px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#mpd {
+ color: #2a5c45;
+}
+
+#mpd.disconnected {
+ background-color: #f53c3c;
+}
+
+#mpd.stopped {
+ background-color: #90b1b1;
+}
+
+#mpd.paused {
+ background-color: #51a37a;
+}
+
+#custom-language {
+ color: @accent5;
+ min-width: 16px;
+}
+
+#custom-separator {
+ color: #606060;
+}
+#pulseaudio-slider slider {
+ min-width: 0px;
+ min-height: 0px;
+ opacity: 0;
+ background-image: none;
+ border: none;
+ box-shadow: none;
+}
+
+#pulseaudio-slider trough {
+ min-width: 80px;
+ min-height: 5px;
+ border-radius: 5px;
+}
+
+#pulseaudio-slider highlight {
+ min-height: 10px;
+ border-radius: 5px;
+}
+
+#backlight-slider slider {
+ min-width: 0px;
+ min-height: 0px;
+ opacity: 0;
+ background-image: none;
+ border: none;
+ box-shadow: none;
+}
+
+#backlight-slider trough {
+ min-width: 80px;
+ min-height: 10px;
+ border-radius: 5px;
+}
+
+#backlight-slider highlight {
+ min-width: 10px;
+ border-radius: 5px;
+}
diff --git a/waybar/colors/[Dark] Obsidian Edge.css b/waybar/colors/[Dark] Obsidian Edge.css
new file mode 100755
index 0000000..be74c6b
--- /dev/null
+++ b/waybar/colors/[Dark] Obsidian Edge.css
@@ -0,0 +1,238 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+/* Dark - Obsidian Edge */
+
+@import '../../.cache/wal/colors-waybar.css';
+
+* {
+font-family: "JetBrainsMono Nerd Font";
+font-weight: bold;
+min-height: 0;
+/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */
+font-size: 97%;
+font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"';
+padding: 1px;
+}
+
+window#waybar {
+ background: black;
+ border-radius: 12px;
+}
+
+window#waybar.hidden {
+ opacity: 0.5;
+}
+
+window#waybar.empty {
+ background-color: transparent;
+}
+
+window#waybar.empty #window {
+ padding: 0px;
+ border: 0px;
+ /* background-color: rgba(66,66,66,0.5); */ /* transparent */
+ background-color: transparent;
+}
+
+tooltip {
+ color: @foreground;
+ background: rgba(0, 0, 0, 0.8);
+ border-radius: 10px;
+}
+
+tooltip label {
+ color: @foreground;
+ padding-right: 2px;
+ padding-left: 2px;
+}
+
+/*-----module groups----*/
+.modules-right {
+ border: 0px solid #b4befe;
+ border-radius: 10px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-right: 4px;
+ padding-left: 4px;
+}
+
+.modules-center {
+ border: 0px solid #b4befe;
+ border-radius: 10px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-right: 4px;
+ padding-left: 4px;
+}
+
+.modules-left {
+ border: 0px solid #b4befe;
+ border-radius: 10px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-right: 4px;
+ padding-left: 4px;
+}
+
+#workspaces button {
+ color: @color2;
+ box-shadow: none;
+ text-shadow: none;
+ padding: 0px;
+ border-radius: 9px;
+ padding-left: 4px;
+ padding-right: 4px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button.active {
+ color: @foreground;
+ border-radius: 15px 15px 15px 15px;
+ padding-left: 8px;
+ padding-right: 8px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button.focused {
+ color: #d8dee9;
+}
+
+#workspaces button.urgent {
+ color: #11111b;
+ border-radius: 10px;
+}
+
+#workspaces button:hover {
+ color: #9CCFD8;
+ border-radius: 15px;
+ padding-left: 2px;
+ padding-right: 2px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#backlight,
+#backlight-slider,
+#battery,
+#bluetooth,
+#clock,
+#cpu,
+#disk,
+#idle_inhibitor,
+#keyboard-state,
+#memory,
+#mode,
+#mpris,
+#network,
+#pulseaudio,
+#pulseaudio-slider,
+#taskbar,
+#temperature,
+#tray,
+#window,
+#wireplumber,
+#workspaces,
+#custom-backlight,
+#custom-cava_mviz,
+#custom-cycle_wall,
+#custom-keybinds,
+#custom-keyboard,
+#custom-light_dark,
+#custom-lock,
+#custom-menu,
+#custom-power_vertical,
+#custom-power,
+#custom-swaync,
+#custom-updater,
+#custom-weather,
+#custom-weather.clearNight,
+#custom-weather.cloudyFoggyDay,
+#custom-weather.cloudyFoggyNight,
+#custom-weather.default,
+#custom-weather.rainyDay,
+#custom-weather.rainyNight,
+#custom-weather.severe,
+#custom-weather.showyIcyDay,
+#custom-weather.snowyIcyNight,
+#custom-weather.sunnyDay {
+ color: @foreground;
+ border-radius: 8px;
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-right: 6px;
+ padding-left: 6px;
+}
+
+#temperature.critical {
+ background-color: #ff0000;
+}
+
+@keyframes blink {
+ to {
+ color: #000000;
+ }
+}
+
+#taskbar button.active {
+ background-color: #7f849c;
+ padding-left: 12px;
+ padding-right: 12px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#taskbar button:hover {
+ padding-left: 3px;
+ padding-right: 3px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#battery.critical:not(.charging) {
+ color: #f53c3c;
+ animation-name: blink;
+ animation-duration: 0.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+#pulseaudio-slider slider {
+ min-width: 0px;
+ min-height: 0px;
+ opacity: 0;
+ background-image: none;
+ border: none;
+ box-shadow: none;
+}
+
+#pulseaudio-slider trough {
+ min-width: 80px;
+ min-height: 5px;
+ border-radius: 5px;
+}
+
+#pulseaudio-slider highlight {
+ min-height: 10px;
+ border-radius: 5px;
+}
+
+#backlight-slider slider {
+ min-width: 0px;
+ min-height: 0px;
+ opacity: 0;
+ background-image: none;
+ border: none;
+ box-shadow: none;
+}
+
+#backlight-slider trough {
+ min-width: 80px;
+ min-height: 10px;
+ border-radius: 5px;
+}
+
+#backlight-slider highlight {
+ min-width: 10px;
+ border-radius: 5px;
+}
\ No newline at end of file
diff --git a/waybar/colors/[Light] Obsidian Glow.css b/waybar/colors/[Light] Obsidian Glow.css
new file mode 100755
index 0000000..f95daa0
--- /dev/null
+++ b/waybar/colors/[Light] Obsidian Glow.css
@@ -0,0 +1,213 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+/* Light - Obsidian Glow */
+
+* {
+font-family: "JetBrainsMono Nerd Font";
+font-weight: bold;
+min-height: 0;
+/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */
+font-size: 97%;
+font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"';
+padding: 1px;
+}
+
+window#waybar {
+ background: white;
+ border-radius: 12px;
+}
+
+window#waybar.hidden {
+ opacity: 0.7;
+}
+
+window#waybar.empty {
+ background-color: transparent;
+}
+
+window#waybar.empty #window {
+ padding: 0px;
+ border: 0px;
+ /* background-color: rgba(66,66,66,0.5); */ /* transparent */
+ background-color: transparent;
+}
+
+tooltip {
+ background: white;
+ border-radius: 10px;
+}
+
+tooltip label {
+ color: #373737;
+ padding-right: 2px;
+ padding-left: 2px;
+}
+
+#workspaces button {
+ color: #585b70;
+ box-shadow: none;
+ text-shadow: none;
+ padding: 0px;
+ border-radius: 9px;
+ padding-left: 4px;
+ padding-right: 4px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button.active {
+ color: #000000;
+ border-radius: 15px 15px 15px 15px;
+ padding-left: 8px;
+ padding-right: 8px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button.focused {
+ color: #000000;
+}
+
+#workspaces button.urgent {
+ color: #000000;
+ border-radius: 10px;
+}
+
+#workspaces button:hover {
+ color: #000000;
+ border-radius: 15px;
+ padding-left: 2px;
+ padding-right: 2px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#backlight,
+#backlight-slider,
+#battery,
+#bluetooth,
+#clock,
+#cpu,
+#disk,
+#idle_inhibitor,
+#keyboard-state,
+#memory,
+#mode,
+#mpris,
+#network,
+#pulseaudio,
+#pulseaudio-slider,
+#taskbar,
+#temperature,
+#tray,
+#window,
+#wireplumber,
+#workspaces,
+#custom-backlight,
+#custom-cava_mviz,
+#custom-cycle_wall,
+#custom-keybinds,
+#custom-keyboard,
+#custom-light_dark,
+#custom-lock,
+#custom-menu,
+#custom-power_vertical,
+#custom-power,
+#custom-swaync,
+#custom-updater,
+#custom-weather,
+#custom-weather.clearNight,
+#custom-weather.cloudyFoggyDay,
+#custom-weather.cloudyFoggyNight,
+#custom-weather.default,
+#custom-weather.rainyDay,
+#custom-weather.rainyNight,
+#custom-weather.severe,
+#custom-weather.showyIcyDay,
+#custom-weather.snowyIcyNight,
+#custom-weather.sunnyDay {
+ color: #000000;
+ border-radius: 8px;
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-right: 6px;
+ padding-left: 6px;
+}
+
+#temperature.critical {
+ background-color: #ff0000;
+}
+
+@keyframes blink {
+ to {
+ color: #000000;
+ }
+}
+
+#taskbar button.active {
+ background-color: #585b70;
+ color: #cdd6f4;
+ padding-left: 12px;
+ padding-right: 12px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#taskbar button:hover {
+ padding-left: 3px;
+ padding-right: 3px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#battery.critical:not(.charging) {
+ color: #f53c3c;
+ animation-name: blink;
+ animation-duration: 0.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+#pulseaudio-slider slider {
+ min-width: 0px;
+ min-height: 0px;
+ opacity: 0;
+ background-image: none;
+ border: none;
+ box-shadow: none;
+}
+
+#pulseaudio-slider trough {
+ min-width: 80px;
+ min-height: 5px;
+ border-radius: 5px;
+ background-color: grey;
+}
+
+#pulseaudio-slider highlight {
+ min-height: 10px;
+ border-radius: 5px;
+ background-color: #ba5663;
+}
+
+#backlight-slider slider {
+ min-width: 0px;
+ min-height: 0px;
+ opacity: 0;
+ background-image: none;
+ border: none;
+ box-shadow: none;
+}
+
+#backlight-slider trough {
+ min-width: 80px;
+ min-height: 10px;
+ border-radius: 5px;
+ background-color: grey;
+}
+
+#backlight-slider highlight {
+ min-width: 10px;
+ border-radius: 5px;
+ background-color: #ba5663;
+}
\ No newline at end of file
diff --git a/waybar/colors/[Pywal] Chroma Tally.css b/waybar/colors/[Pywal] Chroma Tally.css
new file mode 100755
index 0000000..ace2ea3
--- /dev/null
+++ b/waybar/colors/[Pywal] Chroma Tally.css
@@ -0,0 +1,270 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+/* Pywal - Chroma Tally */
+
+@import '../../.cache/wal/colors-waybar.css';
+
+* {
+font-family: "JetBrainsMono Nerd Font";
+font-weight: bold;
+min-height: 0;
+/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */
+font-size: 97%;
+font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"';
+padding: 1px;
+}
+
+window#waybar {
+ background: rgba (0, 0, 0, 0.5);
+ border-radius: 12px;
+ border-bottom: 2px;
+ border-style: solid;
+ border-color: @color2;
+}
+
+#workspaces button {
+ color: #eceff4;
+ box-shadow: none;
+ text-shadow: none;
+ padding: 0px;
+ border-radius: 9px;
+ padding-left: 4px;
+ padding-right: 4px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button.active {
+ border-radius: 15px;
+ background-color: @color2;
+ padding-left: 8px;
+ padding-right: 8px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button:hover {
+ color: @color2;
+ background-color: rgba(0,153,153,0);
+ padding-left: 2px;
+ padding-right: 2px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#backlight,
+#backlight-slider,
+#battery,
+#bluetooth,
+#clock,
+#cpu,
+#disk,
+#idle_inhibitor,
+#keyboard-state,
+#memory,
+#mode,
+#mpris,
+#network,
+#pulseaudio,
+#pulseaudio-slider,
+#taskbar,
+#temperature,
+#tray,
+#window,
+#wireplumber,
+#workspaces,
+#custom-backlight,
+#custom-cycle_wall,
+#custom-keybinds,
+#custom-keyboard,
+#custom-light_dark,
+#custom-lock,
+#custom-menu,
+#custom-power_vertical,
+#custom-power,
+#custom-swaync,
+#custom-updater,
+#custom-weather,
+#custom-weather.clearNight,
+#custom-weather.cloudyFoggyDay,
+#custom-weather.cloudyFoggyNight,
+#custom-weather.default,
+#custom-weather.rainyDay,
+#custom-weather.rainyNight,
+#custom-weather.severe,
+#custom-weather.showyIcyDay,
+#custom-weather.snowyIcyNight,
+#custom-weather.sunnyDay {
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-right: 6px;
+ padding-left: 6px;
+}
+
+/* -----------------------------------------------------------------------------
+ * Module styles
+ * -------------------------------------------------------------------------- */
+
+
+#clock {
+ color:#a3be8c;
+}
+
+#backlight {
+ color: #ebcb8b;
+}
+
+#battery {
+ color: #d8dee9;
+}
+
+#battery.charging {
+ color: #81a1c1;
+}
+
+@keyframes blink {
+ to {
+ color: #4c566a;
+ background-color: #eceff4;
+ }
+}
+
+#battery.critical:not(.charging) {
+ background: #bf616a;
+ color: #eceff4;
+ animation-name: blink;
+ animation-duration: 0.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+#cpu {
+ color: #a3be8c;
+}
+
+#disk {
+ color: #94e2d5;
+}
+
+#custom-keyboard,
+#memory {
+ color: #d3869b;
+}
+
+#network.disabled {
+ color:#bf616a;
+}
+
+#network{
+ color:#a3be8c;
+}
+
+#network.disconnected {
+ color: #bf616a;
+}
+
+#pulseaudio {
+ color: #04a5e5;
+}
+
+#pulseaudio.muted {
+ color: #9ca0b0;
+}
+
+#custom-light_dark,
+#temperature {
+ color: #7287fd;
+}
+
+#temperature.critical {
+ color: #bf616a;
+}
+
+#keyboard-state,
+#idle_inhibitor {
+ color: #ebcb8b;
+}
+
+#tray {
+}
+
+#custom-swaync,
+#custom-menu {
+ color: yellow;
+}
+#custom-power{
+ color: #eba0ac;
+}
+
+#window{
+ border-style: hidden;
+}
+
+#custom-lock,
+#bluetooth{
+ color:#d08770;
+}
+
+#custom-cava_mviz{
+ color: @color2;
+}
+
+#custom-weather{
+ color:#d08770;
+}
+
+#taskbar button.active {
+ background-color: #7f849c;
+ padding-left: 12px;
+ padding-right: 12px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#taskbar button:hover {
+ padding-left: 3px;
+ padding-right: 3px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+#pulseaudio-slider slider {
+ min-width: 0px;
+ min-height: 0px;
+ opacity: 0;
+ background-image: none;
+ border: none;
+ box-shadow: none;
+}
+
+#pulseaudio-slider trough {
+ min-width: 80px;
+ min-height: 5px;
+ border-radius: 5px;
+}
+
+#pulseaudio-slider highlight {
+ min-height: 10px;
+ border-radius: 5px;
+}
+
+#backlight-slider slider {
+ min-width: 0px;
+ min-height: 0px;
+ opacity: 0;
+ background-image: none;
+ border: none;
+ box-shadow: none;
+}
+
+#backlight-slider trough {
+ min-width: 80px;
+ min-height: 10px;
+ border-radius: 5px;
+}
+
+#backlight-slider highlight {
+ min-width: 10px;
+ border-radius: 5px;
+}
+
+
diff --git a/waybar/colors/[Pywal] Simple.css b/waybar/colors/[Pywal] Simple.css
new file mode 100755
index 0000000..138e926
--- /dev/null
+++ b/waybar/colors/[Pywal] Simple.css
@@ -0,0 +1,247 @@
+/* ----------- ๐ซ https://github.com/JaKooLit ๐ซ -------- */
+/* pywal - Simple */
+
+*{
+font-family: "JetBrainsMono Nerd Font";
+font-weight: bold;
+min-height: 0;
+/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */
+font-size: 97%;
+font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"';
+padding-top: 1px;
+padding-bottom: 1px;
+}
+
+@import '../../.cache/wal/colors-waybar.css';
+
+window#waybar {
+ background: transparent;
+}
+
+#waybar.empty, #waybar.tiled, #waybar.floating {
+ background-color: transparent;
+}
+
+tooltip {
+ color: @color2;
+ background: @color0;
+ opacity: 0.8;
+ border-radius: 10px;
+ border-width: 1px;
+ border-style: solid;
+ border-color: @color15;
+}
+
+/*-----module groups----*/
+.modules-right {
+ background-color: @color0;
+ border: 0.5px solid @color15;
+ border-radius: 10px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-right: 4px;
+ padding-left: 4px;
+}
+.modules-center {
+ background-color: @color0;
+ border: 0.5px solid @color15;
+ border-radius: 10px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-right: 4px;
+ padding-left: 4px;
+}
+.modules-left {
+ background-color: @color0;
+ border: 0.5px solid @color15;
+ border-radius: 10px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-right: 4px;
+ padding-left: 4px;
+}
+/*-----modules indv----*/
+
+#workspaces button {
+ color: @color2;
+ box-shadow: none;
+ text-shadow: none;
+ padding: 0px;
+ border-radius: 9px;
+ padding-left: 4px;
+ padding-right: 4px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button.active {
+ color: @foreground;
+ background-color: @color2;
+ padding-left: 8px;
+ padding-right: 8px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button.focused {
+ color: @color4;
+}
+
+#workspaces button.urgent {
+ color: #11111b;
+ border-radius: 10px;
+}
+
+#workspaces button:hover {
+ color: @color4;
+ padding-left: 2px;
+ padding-right: 2px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#backlight,
+#backlight-slider,
+#battery,
+#bluetooth,
+#clock,
+#cpu,
+#disk,
+#idle_inhibitor,
+#keyboard-state,
+#memory,
+#mode,
+#mpris,
+#network,
+#pulseaudio,
+#pulseaudio-slider,
+#taskbar button,
+#taskbar,
+#temperature,
+#tray,
+#window,
+#wireplumber,
+#workspaces,
+#custom-backlight,
+#custom-cava_mviz,
+#custom-cycle_wall,
+#custom-keybinds,
+#custom-keyboard,
+#custom-light_dark,
+#custom-lock,
+#custom-menu,
+#custom-power_vertical,
+#custom-power,
+#custom-swaync,
+#custom-updater,
+#custom-weather,
+#custom-weather.clearNight,
+#custom-weather.cloudyFoggyDay,
+#custom-weather.cloudyFoggyNight,
+#custom-weather.default,
+#custom-weather.rainyDay,
+#custom-weather.rainyNight,
+#custom-weather.severe,
+#custom-weather.showyIcyDay,
+#custom-weather.snowyIcyNight,
+#custom-weather.sunnyDay {
+ color: @color2;
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-right: 6px;
+ padding-left: 6px;
+}
+
+#mode {
+ color: #cc3436;
+ font-weight: bold;
+}
+#custom-power {
+ /*background-color: rgba(0,119,179,0.6);*/
+ /*border-radius: 50px;*/
+ padding: 1px 3px;
+}
+/*-----Indicators----*/
+#idle_inhibitor.activated {
+ color: #2dcc36;
+}
+#pulseaudio.muted {
+ color: #cc3436;
+}
+#pulseaudio-microphone.muted {
+ color: #cc3436;
+}
+#temperature.critical {
+ background-color: #ff0000;
+}
+
+@keyframes blink {
+ to {
+ color: #000000;
+ }
+}
+
+#taskbar button.active {
+ color: @foreground;
+ background-color: @color2;
+ border-radius: 30px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#taskbar button:hover {
+ padding-left: 3px;
+ padding-right: 3px;
+ border-radius: 15px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#battery.critical:not(.charging) {
+ color: #f53c3c;
+ animation-name: blink;
+ animation-duration: 0.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+#pulseaudio-slider slider {
+ min-width: 0px;
+ min-height: 0px;
+ opacity: 0;
+ background-image: none;
+ border: none;
+ box-shadow: none;
+}
+
+#pulseaudio-slider trough {
+ min-width: 80px;
+ min-height: 5px;
+ border-radius: 5px;
+}
+
+#pulseaudio-slider highlight {
+ min-height: 10px;
+ border-radius: 5px;
+}
+
+#backlight-slider slider {
+ min-width: 0px;
+ min-height: 0px;
+ opacity: 0;
+ background-image: none;
+ border: none;
+ box-shadow: none;
+}
+
+#backlight-slider trough {
+ min-width: 80px;
+ min-height: 10px;
+ border-radius: 5px;
+}
+
+#backlight-slider highlight {
+ min-width: 10px;
+ border-radius: 5px;
+}
\ No newline at end of file
diff --git a/waybar/colors/[Transparent] Crystal Clear.css b/waybar/colors/[Transparent] Crystal Clear.css
new file mode 100755
index 0000000..e3e20be
--- /dev/null
+++ b/waybar/colors/[Transparent] Crystal Clear.css
@@ -0,0 +1,219 @@
+/* ----------- ๐ซ https://github.com/JaKooLit ๐ซ -------- */
+/* ..........................................*/
+/* .......Crystal Clear....................... */
+/* ......................................... */
+/* --- ๐ designed by https://github.com/Krautt ๐ --- */
+
+*{
+ font-family: "JetBrains Mono Nerd Font";
+ font-weight: bold;
+ min-height: 0;
+ /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */
+ font-size: 97%;
+ font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"';
+ padding: 1px;
+}
+
+window#waybar {
+ background:transparent;
+ border-radius: 1px;
+ color: whitesmoke;
+}
+
+window#waybar.hidden {
+ opacity: 0.5;
+}
+window#waybar.empty {
+ background-color: transparent;
+}
+
+window#waybar.empty #window {
+ padding: 0px;
+ border: 0px;
+ background-color: transparent;
+}
+
+tooltip {
+ background: #1e1e2e;
+ border-radius: 10px;
+ border-width: 2px;
+ border-style: solid;
+ border-color: #11111b;
+ color: #cba6f7;
+}
+
+/*-----module groups----*/
+.modules-right {
+
+}
+
+.modules-center {
+
+}
+
+.modules-left {
+
+}
+
+#workspaces button {
+ color: #6E6A86;
+ box-shadow: none;
+ text-shadow: none;
+ padding: 0px;
+ border-radius: 9px;
+ padding-left: 4px;
+ padding-right: 4px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button.active {
+ color: whitesmoke;
+ border-radius: 15px 15px 15px 15px;
+ padding-left: 8px;
+ padding-right: 8px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#workspaces button.focused {
+ color: #d8dee9;
+}
+
+#workspaces button.urgent {
+ color: #11111b;
+ border-radius: 10px;
+}
+
+#workspaces button:hover {
+ color: whitesmoke;
+ border-radius: 15px;
+ padding-left: 2px;
+ padding-right: 2px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#backlight,
+#battery,
+#bluetooth,
+#clock,
+#cpu,
+#disk,
+#idle_inhibitor,
+#keyboard-state,
+#memory,
+#mode,
+#mpris,
+#network,
+#pulseaudio,
+#taskbar,
+#temperature,
+#tray,
+#window,
+#wireplumber,
+#workspaces,
+#custom-cycle_wall,
+#custom-keybinds,
+#custom-keyboard,
+#custom-light_dark,
+#custom-lock,
+#custom-menu,
+#custom-power_vertical,
+#custom-power,
+#custom-swaync,
+#custom-spotify,
+#custom-updater,
+#custom-weather,
+#custom-weather.clearNight,
+#custom-weather.cloudyFoggyDay,
+#custom-weather.cloudyFoggyNight,
+#custom-weather.default
+#custom-weather.rainyDay,
+#custom-weather.rainyNight,
+#custom-weather.severe,
+#custom-weather.showyIcyDay,
+#custom-weather.snowyIcyNight,
+#custom-weather.sunnyDay {
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-right: 6px;
+ padding-left: 6px;
+}
+
+#temperature.critical {
+ background-color: #ff0000;
+}
+
+@keyframes blink {
+ to {
+ color: #000000;
+ }
+}
+#taskbar button:hover {
+ padding-left: 3px;
+ padding-right: 3px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#taskbar button.active {
+ background-color: #7f849c;
+ padding-left: 12px;
+ padding-right: 12px;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+#battery.critical:not(.charging) {
+ color: #f53c3c;
+ animation-name: blink;
+ animation-duration: 0.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+#pulseaudio-slider slider {
+ min-width: 0px;
+ min-height: 0px;
+ opacity: 0;
+ background-image: none;
+ border: none;
+ box-shadow: none;
+}
+
+#pulseaudio-slider trough {
+ min-width: 80px;
+ min-height: 10px;
+ border-radius: 5px;
+ background-color: black;
+}
+
+#pulseaudio-slider highlight {
+ min-height: 10px;
+ border-radius: 5px;
+ background-color: wheat;
+}
+
+#backlight-slider slider {
+ min-width: 0px;
+ min-height: 0px;
+ opacity: 0;
+ background-image: none;
+ border: none;
+ box-shadow: none;
+}
+
+#backlight-slider trough {
+ min-width: 80px;
+ min-height: 10px;
+ border-radius: 5px;
+ background-color: black;
+}
+
+#backlight-slider highlight {
+ min-width: 10px;
+ border-radius: 5px;
+ background-color: wheat;
+}
\ No newline at end of file
diff --git a/waybar/colors/catppuccin-themes/mocha.css b/waybar/colors/catppuccin-themes/mocha.css
new file mode 100755
index 0000000..7f4e337
--- /dev/null
+++ b/waybar/colors/catppuccin-themes/mocha.css
@@ -0,0 +1,38 @@
+/*
+*
+* Catppuccin Mocha palette
+* Maintainer: rubyowo
+*
+*/
+
+@define-color base #1e1e2e;
+@define-color mantle #181825;
+@define-color crust #11111b;
+
+@define-color text #cdd6f4;
+@define-color subtext0 #a6adc8;
+@define-color subtext1 #bac2de;
+
+@define-color surface0 #313244;
+@define-color surface1 #45475a;
+@define-color surface2 #585b70;
+
+@define-color overlay0 #6c7086;
+@define-color overlay1 #7f849c;
+@define-color overlay2 #9399b2;
+
+@define-color blue #89b4fa;
+@define-color lavender #b4befe;
+@define-color sapphire #74c7ec;
+@define-color sky #89dceb;
+@define-color teal #94e2d5;
+@define-color green #a6e3a1;
+@define-color yellow #f9e2af;
+@define-color peach #fab387;
+@define-color maroon #eba0ac;
+@define-color red #f38ba8;
+@define-color mauve #cba6f7;
+@define-color pink #f5c2e7;
+@define-color flamingo #f2cdcd;
+@define-color rosewater #f5e0dc;
+
diff --git a/waybar/config b/waybar/config
new file mode 100755
index 0000000..8560e16
--- /dev/null
+++ b/waybar/config
@@ -0,0 +1,38 @@
+{
+ // "layer": "top", // Waybar at top layer
+
+ // "position": "bottom", // Waybar position (top|bottom|left|right)
+
+ "height": 30, // Waybar height (to be removed for auto height)
+ // "width": 1280, // Waybar width
+
+ "spacing": 0, // Gaps between modules (4px)
+ // Choose the order of the modules
+
+ // Load Modules
+ "include": [
+ "~/.config/ml4w/settings/waybar-quicklinks.json",
+ "~/.config/waybar/modules.json"
+ ],
+ "modules-left": [
+ // "custom/appmenu",
+ // "group/quicklinks",
+ "hyprland/window"
+ ],
+ "modules-center": [
+ "hyprland/workspaces"
+ ],
+ "modules-right": [
+ // "mpd",
+ "pulseaudio",
+ // "network",
+ // "cpu",
+ // "memory",
+ // "keyboard-state",
+ "battery",
+ // "tray",
+ "hyprland/language",
+ "clock"
+ // "custom/exit"
+ ]
+}
diff --git a/waybar/modules.json b/waybar/modules.json
new file mode 100755
index 0000000..2f59168
--- /dev/null
+++ b/waybar/modules.json
@@ -0,0 +1,218 @@
+// __ __ _ _
+// | \/ | ___ __| |_ _| | ___ ___
+// | |\/| |/ _ \ / _` | | | | |/ _ \/ __|
+// | | | | (_) | (_| | |_| | | __/\__ \
+// |_| |_|\___/ \__,_|\__,_|_|\___||___/
+//
+//
+// by Stephan Raabe (2023)
+// -----------------------------------------------------
+//
+{
+ // Workspaces
+ "hyprland/workspaces" : {
+ "on-click": "activate",
+ "active-only": false,
+ "all-outputs": true,
+ "format": "{}",
+ "format-icons": {
+ "urgent": "",
+ "active": "",
+ "default": ""
+ },
+ "persistent-workspaces": {
+ "*": 5
+ }
+ },
+
+ // Hyprland Window
+ "hyprland/window": {
+ "rewrite": {
+ "(.*) - (.*) - Visual Studio Code": "$1 - VSCode",
+ "(.*) โ Zen Browser": "$1",
+ "Alacritty": "Terminal"
+ },
+ "separate-outputs": true
+ },
+
+ // Rofi Application Launcher
+ "custom/appmenu": {
+ "format": "Apps",
+ "tooltip-format": "Left: Open the application launcher\nRight: Show all keybindings",
+ "on-click": "rofi -show drun -replace",
+ "on-click-right": "~/.config/ml4w/scripts/keybindings.sh",
+ "tooltip": false
+ },
+
+ // Power Menu
+ "custom/exit": {
+ "format": "๏",
+ "tooltip-format": "Powermenu",
+ "on-click": "~/.config/ml4w/scripts/wlogout.sh",
+ "tooltip": false
+ },
+
+ // Keyboard State
+ "keyboard-state": {
+ "numlock": true,
+ "capslock": true,
+ "format": "{name} {icon}",
+ "format-icons": {
+ "locked": "๏ฃ",
+ "unlocked": "๏"
+ }
+ },
+
+ // System tray
+ "tray": {
+ // "icon-size": 21,
+ "spacing": 10
+ },
+
+ // Clock
+ "clock": {
+ "timezone": "Europe/Moscow",
+ "tooltip-format": "{:%Y %B}\n{calendar}",
+ "format": "{:%R | %d %b}",
+ "format-alt": "{:%d.%m.%Y}"
+ },
+
+ // System
+ "custom/system": {
+ "format": "๎ณ",
+ "tooltip": false
+ },
+
+ // CPU
+ "cpu": {
+ "format": "/ C {usage}% ",
+ "on-click": "alacritty -e htop"
+ },
+
+ // Memory
+ "memory": {
+ "format": "/ M {}% ",
+ "on-click": "alacritty -e htop"
+ },
+
+ // Harddisc space used
+ "disk": {
+ "interval": 30,
+ "format": "D {percentage_used}% ",
+ "path": "/",
+ "on-click": "alacritty -e htop"
+ },
+
+ "hyprland/language": {
+ "format": "{short}",
+ "format-alt": "{long}"
+ },
+
+ // Group Hardware
+ "group/hardware": {
+ "orientation": "inherit",
+ "drawer": {
+ "transition-duration": 300,
+ "children-class": "not-memory",
+ "transition-left-to-right": false
+ },
+ "modules": [
+ "custom/system",
+ "disk",
+ "cpu",
+ "memory",
+ "hyprland/language"
+ ]
+ },
+
+ // Network
+ "network": {
+ "format": "{ifname}",
+ "format-wifi": "๏ซ {signalStrength}%",
+ "format-ethernet": "๏ {ipaddr}",
+ "format-disconnected": "Not connected", //An empty format will hide the module.
+ "tooltip-format": "๏ {ifname} via {gwaddri}",
+ "tooltip-format-wifi": "๏ซ {essid} ({signalStrength}%)",
+ "tooltip-format-ethernet": "๏ {ifname} ({ipaddr}/{cidr})",
+ "tooltip-format-disconnected": "Disconnected",
+ "max-length": 50,
+ "on-click": "alacritty -e nmtui"
+ },
+
+ // Battery
+ "battery": {
+ "states": {
+ // "good": 95,
+ "warning": 30,
+ "critical": 15
+ },
+ "format": "{icon} {capacity}%",
+ "format-charging": "๏ง {capacity}%",
+ "format-plugged": "๏ฆ {capacity}%",
+ "format-alt": "{icon} {time}",
+ // "format-good": "", // An empty format will hide the module
+ // "format-full": "",
+ "format-icons": ["๏ ", "๏ ", "๏ ", "๏ ", "๏ "]
+ },
+
+ // Pulseaudio
+ "pulseaudio": {
+ // "scroll-step": 1, // %, can be a float
+ "format": "{icon} {volume}%",
+ "format-bluetooth": "{volume}% {icon}๏ {format_source}",
+ "format-bluetooth-muted": "๏ฉ {icon}๏ {format_source}",
+ "format-muted": "๏ฉ {format_source}",
+ "format-source": "{volume}% ๏ฐ",
+ "format-source-muted": "๏ฑ",
+ "format-icons": {
+ "headphone": "๏ฅ",
+ "hands-free": "๏",
+ "headset": "๏",
+ "phone": "๏",
+ "portable": "๏",
+ "car": "๏น",
+ "default": ["๏ฆ", "๏จ ", "๏จ "]
+ },
+ "on-click": "pavucontrol",
+ "on-click-right": "pactl set-sink-mute @DEFAULT_SINK@ toggle"
+ },
+
+ // Bluetooth
+ "bluetooth": {
+ "format-disabled": "",
+ "format-off": "",
+ "interval": 30,
+ "on-click": "blueman-manager",
+ "format-no-controller": ""
+ },
+
+ // Other
+ "user": {
+ "format": "{user}",
+ "interval": 60,
+ "icon": false,
+ },
+
+ // Idle Inhibator
+ "idle_inhibitor": {
+ "format": "{icon}",
+ "tooltip": true,
+ "format-icons":{
+ "activated": "๏",
+ "deactivated": "๏ฃ"
+ },
+ "on-click-right": "hyprlock"
+ },
+
+ "custom/brightness": {
+ "format": "{}%",
+ "exec": "expr $(brightnessctl g) / 960",
+ "on-scroll-up": "brightnessctl s $(expr $(brightnessctl g) + 960)",
+ "on-scroll-down": "brightnessctl s $(expr $(brightnessctl g) - 960)",
+ "interval": 1
+ },
+
+ "custom/weather": {
+ "exec": "curl -s 'wttr.in/Moscow?format=1'"
+ }
+}
diff --git a/waybar/scripts/locale.sh b/waybar/scripts/locale.sh
new file mode 100755
index 0000000..547591c
--- /dev/null
+++ b/waybar/scripts/locale.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+# Shows current locale (e.g., en_US.UTF-8)
+
+echo $LANG | cut -d. -f1
diff --git a/waybar/style.css b/waybar/style.css
new file mode 100755
index 0000000..90ea6aa
--- /dev/null
+++ b/waybar/style.css
@@ -0,0 +1,361 @@
+/*
+ * __ __ _ ____ _ _
+ * \ \ / /_ _ _ _| |__ __ _ _ __ / ___|| |_ _ _| | ___
+ * \ \ /\ / / _` | | | | '_ \ / _` | '__| \___ \| __| | | | |/ _ \
+ * \ V V / (_| | |_| | |_) | (_| | | ___) | |_| |_| | | __/
+ * \_/\_/ \__,_|\__, |_.__/ \__,_|_| |____/ \__|\__, |_|\___|
+ * |___/ |___/
+ *
+ * by Stephan Raabe (2024)
+ * -----------------------------------------------------
+*/
+
+@define-color backgroundlight #170D1F;
+@define-color backgrounddark #170D1F;
+@define-color workspacesbackground1 #212233;
+@define-color workspacesbackground2 #170D1F;
+@define-color bordercolor #C7C8C2;
+@define-color textcolor1 #C7C8C2;
+@define-color textcolor2 #C7C8C2;
+@define-color textcolor3 #C7C8C2;
+@define-color iconcolor #FFFFFF;
+
+/* -----------------------------------------------------
+ * General
+ * ----------------------------------------------------- */
+
+* {
+ font-family: "Fira Sans Semibold", FontAwesome, Roboto, Helvetica, Arial, sans-serif;
+ border: none;
+ border-radius: 0px;
+}
+
+window#waybar {
+ background-color: rgba(0,0,0,0.2);
+ border-bottom: 0px solid #ffffff;
+ color: #FFFFFF;
+ transition-property: background-color;
+ transition-duration: .5s;
+}
+
+/* -----------------------------------------------------
+ * Workspaces
+ * ----------------------------------------------------- */
+
+#workspaces {
+ margin: 5px 1px 6px 1px;
+ padding: 0px 1px;
+ border: 0px;
+ font-weight: bold;
+ font-style: normal;
+ font-size: 16px;
+ color: @textcolor1;
+}
+
+#workspaces button {
+ padding: 0px 5px;
+ margin: 4px 3px;
+ border-radius: 15px;
+ border: 0px;
+ color: @textcolor3;
+ transition: all 0.3s ease-in-out;
+ box-shadow: 0 0;
+ text-shadow: 0 0;
+}
+
+#workspaces button.active {
+ color: @textcolor1;
+ background: @workspacesbackground2;
+ min-width: 40px;
+}
+
+#workspaces button:hover {
+ color: @textcolor1;
+ background: @workspacesbackground1;
+ border: 0px;
+}
+
+/* -----------------------------------------------------
+ * Tooltips
+ * ----------------------------------------------------- */
+
+tooltip {
+ border-radius: 10px;
+ background-color: @backgroundlight;
+ opacity:0.9;
+ padding:20px;
+ margin:0px;
+}
+
+tooltip label {
+ color: @textcolor2;
+}
+
+/* -----------------------------------------------------
+ * Window
+ * ----------------------------------------------------- */
+
+#window {
+ background: @backgroundlight;
+ margin: 10px 15px 10px 10px;
+ padding: 2px 10px 0px 10px;
+ border-radius: 12px;
+ color: @textcolor2;
+ font-size: 16px;
+ font-weight: normal;
+}
+
+window#waybar.empty #window {
+ background-color:transparent;
+}
+
+/* -----------------------------------------------------
+ * Taskbar
+ * ----------------------------------------------------- */
+
+#taskbar {
+ background: @backgroundlight;
+ margin: 6px 15px 6px 0px;
+ padding:0px;
+ border-radius: 15px;
+ font-weight: normal;
+ font-style: normal;
+ border: 3px solid @backgroundlight;
+}
+
+#taskbar button {
+ margin:0;
+ border-radius: 15px;
+ padding: 0px 5px 0px 5px;
+}
+
+/* -----------------------------------------------------
+ * Modules
+ * ----------------------------------------------------- */
+
+.modules-left > widget:first-child > #workspaces {
+ margin-left: 0;
+}
+
+.modules-right > widget:last-child > #workspaces {
+ margin-right: 0;
+}
+
+/* -----------------------------------------------------
+ * Custom Quicklinks
+ * ----------------------------------------------------- */
+
+#custom-browser,
+#custom-filemanager,
+#network,
+#pulseaudio,
+#battery,
+#custom-appmenu,
+#clock {
+ margin-right: 20px;
+ font-size: 20px;
+ font-weight: bold;
+ color: @iconcolor;
+ padding: 4px 10px 2px 10px;
+ font-size: 16px;
+}
+
+#custom-quicklink1,
+#custom-quicklink2,
+#custom-quicklink3,
+#custom-quicklink4,
+#custom-quicklink5,
+#custom-quicklink6,
+#custom-quicklink7,
+#custom-quicklink8,
+#custom-quicklink9,
+#custom-quicklink10 {
+ padding:0px;
+ margin-right: 7px;
+ font-size:20px;
+ color: @workspacesbackground2;
+}
+
+/* -----------------------------------------------------
+ * Custom Modules
+ * ----------------------------------------------------- */
+
+#custom-appmenu {
+ background-color: @backgrounddark;
+ color: @textcolor1;
+ border-radius: 15px;
+ margin: 10px 10px 10px 10px;
+}
+
+/* -----------------------------------------------------
+ * Custom Exit
+ * ----------------------------------------------------- */
+
+#custom-exit {
+ margin: 2px 16px 0px 0px;
+ padding:0px;
+ font-size:20px;
+ color: @iconcolor;
+}
+
+/* -----------------------------------------------------
+ * Hardware Group
+ * ----------------------------------------------------- */
+
+ #disk,#memory,#cpu,#language {
+ margin:0px;
+ padding:0px;
+ font-size:16px;
+ color:@iconcolor;
+}
+
+#language {
+ margin-right: 10px;
+
+ border-radius: 15px;
+ margin: 10px 10px 10px 0;
+ padding: 4px 10px 2px 10px;
+ color:@textcolor1;
+ background-color:@backgrounddark;
+}
+
+/* -----------------------------------------------------
+ * Clock
+ * ----------------------------------------------------- */
+
+#clock {
+ background-color: @backgrounddark;
+ font-size: 16px;
+ color: @textcolor1;
+ border-radius: 15px;
+ margin: 10px 14px 10px 0px;
+}
+
+/* -----------------------------------------------------
+ * Pulseaudio
+ * ----------------------------------------------------- */
+
+#pulseaudio {
+ background-color: @backgroundlight;
+ font-size: 16px;
+ color: @textcolor2;
+ border-radius: 15px;
+ margin: 10px 10px 10px 0px;
+}
+
+#pulseaudio.muted {
+ background-color: @backgrounddark;
+ color: @textcolor1;
+}
+
+/* -----------------------------------------------------
+ * Network
+ * ----------------------------------------------------- */
+
+#network {
+ background-color: @backgroundlight;
+ font-size: 16px;
+ color: @textcolor2;
+ border-radius: 15px;
+ margin: 10px 10px 10px 0px;
+}
+
+#network.ethernet {
+ background-color: @backgroundlight;
+ color: @textcolor2;
+}
+
+#network.wifi {
+ background-color: @backgroundlight;
+ color: @textcolor2;
+}
+
+/* -----------------------------------------------------
+ * Bluetooth
+ * ----------------------------------------------------- */
+
+ #bluetooth, #bluetooth.on, #bluetooth.connected {
+ background-color: @backgroundlight;
+ font-size: 16px;
+ color: @textcolor2;
+ border-radius: 15px;
+ margin: 10px 15px 10px 0px;
+}
+
+#bluetooth.off {
+ background-color: transparent;
+ padding: 0px;
+ margin: 0px;
+}
+
+/* -----------------------------------------------------
+ * Battery
+ * ----------------------------------------------------- */
+
+#battery {
+ background-color: @backgroundlight;
+ font-size: 16px;
+ color: @textcolor2;
+ border-radius: 15px;
+ margin: 10px 15px 10px 0px;
+}
+
+#battery.charging, #battery.plugged {
+ color: @textcolor2;
+ background-color: @backgroundlight;
+}
+
+@keyframes blink {
+ to {
+ background-color: @backgroundlight;
+ color: @textcolor2;
+ }
+}
+
+#battery.critical:not(.charging) {
+ background-color: #f53c3c;
+ color: @textcolor3;
+ animation-name: blink;
+ animation-duration: 0.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+/* -----------------------------------------------------
+ * Tray
+ * ----------------------------------------------------- */
+
+#tray {
+ margin:0px 10px 0px 0px;
+}
+
+#tray > .passive {
+ -gtk-icon-effect: dim;
+}
+
+#tray > .needs-attention {
+ -gtk-icon-effect: highlight;
+ background-color: #eb4d4b;
+}
+
+/* -----------------------------------------------------
+ * Other
+ * ----------------------------------------------------- */
+
+label:focus {
+ background-color: #000000;
+}
+
+#backlight {
+ background-color: #90b1b1;
+}
+
+#network {
+ background-color: #2980b9;
+}
+
+#network.disconnected {
+ background-color: #f53c3c;
+}
+
diff --git a/waybar/themes/[BOT & Left] SouthWest b/waybar/themes/[BOT & Left] SouthWest
new file mode 100755
index 0000000..14377d5
--- /dev/null
+++ b/waybar/themes/[BOT & Left] SouthWest
@@ -0,0 +1,76 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+
+// ### BOTTOM and LEFT PANEL
+
+[{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+//"mode": "dock",
+"exclusive": true,
+"passthrough": false,
+"position": "bottom",
+"spacing": 2,
+"fixed-center": true,
+"ipc": true,
+"margin-left": 6,
+"margin-right": 6,
+"margin-bottom": 2,
+
+"modules-left": [
+ "custom/menu",
+ "cpu",
+ "temperature",
+ "memory",
+ "disk",
+ ],
+
+"modules-center": [
+ //"hyprland/window",
+ "hyprland/workspaces#roman",
+ ],
+
+"modules-right": [
+ //"network",
+ //"bluetooth",
+ "custom/weather",
+ "battery",
+ "backlight",
+ "pulseaudio",
+ //"wireplumber",
+ "pulseaudio#microphone",
+ "keyboard-state",
+ "custom/power",
+ ],
+},
+
+{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+"position": "left",
+"height": 650,
+"margin-top": 8,
+"margin-bottom": 8,
+"margin-left": 3,
+//"margin-right": 3,
+"spacing": 3,
+"fixed-center": true,
+"ipc": true,
+//"gtk-layer-shell": true,
+
+"modules-left": [
+ "custom/lock",
+ "idle_inhibitor",
+ ],
+
+"modules-center": [
+ "clock#vertical",
+ ],
+
+"modules-right": [
+ "mpris",
+ "custom/swaync",
+ "tray",
+ "custom/light_dark",
+ ],
+
+}]
\ No newline at end of file
diff --git a/waybar/themes/[BOT & Right] SouthEast b/waybar/themes/[BOT & Right] SouthEast
new file mode 100755
index 0000000..7d684c8
--- /dev/null
+++ b/waybar/themes/[BOT & Right] SouthEast
@@ -0,0 +1,76 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+
+// ### BOTTOM and RIGHT PANEL
+
+[{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+//"mode": "dock",
+"exclusive": true,
+"passthrough": false,
+"position": "bottom",
+"spacing": 2,
+"fixed-center": true,
+"ipc": true,
+"margin-left": 6,
+"margin-right": 6,
+"margin-bottom": 2,
+
+"modules-left": [
+ "custom/menu",
+ "cpu",
+ "temperature",
+ "memory",
+ "disk",
+ ],
+
+"modules-center": [
+ //"hyprland/window",
+ "hyprland/workspaces#roman",
+ ],
+
+"modules-right": [
+ //"network",
+ //"bluetooth",
+ "custom/weather",
+ "battery",
+ "backlight",
+ "pulseaudio",
+ //"wireplumber",
+ "pulseaudio#microphone",
+ "keyboard-state",
+ "custom/power",
+ ],
+},
+
+{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+"position": "right",
+"height": 650,
+"margin-top": 8,
+"margin-bottom": 8,
+//"margin-left": 3,
+"margin-right": 3,
+"spacing": 3,
+"fixed-center": true,
+"ipc": true,
+//"gtk-layer-shell": true,
+
+"modules-left": [
+ "custom/lock",
+ "idle_inhibitor",
+ ],
+
+"modules-center": [
+ "clock#vertical",
+ ],
+
+"modules-right": [
+ "mpris",
+ "custom/swaync",
+ "tray",
+ "custom/light_dark",
+ ],
+
+}]
\ No newline at end of file
diff --git a/waybar/themes/[BOT] Camellia b/waybar/themes/[BOT] Camellia
new file mode 100755
index 0000000..e135258
--- /dev/null
+++ b/waybar/themes/[BOT] Camellia
@@ -0,0 +1,176 @@
+//* ----------- ๐ซ https://github.com/JaKooLit ๐ซ -------- */
+//* ............................................*/
+//* .............CAMELLIA.......................*/
+//* ............................................*/
+//* --- ๐ designed by https://github.com/Krautt ๐ --- */
+
+{
+
+"include": "~/.config/waybar/modules",
+"layer": "top",
+//"mode": "dock",
+"exclusive": true,
+"passthrough": false,
+"position": "bottom",
+"spacing": 4,
+"fixed-center": true,
+"ipc": true,
+//"margin-top": 0,
+//"margin-bottom": 0,
+//"margin-left": 0,
+//"margin-right": 0,
+
+"modules-left": [
+ "hyprland/workspaces#cam",
+ "custom/separator#line",
+ "mpris",
+ "custom/swaync",
+ "tray#cam",
+ "wlr/taskbar"],
+
+"modules-center": ["hyprland/window#cam"],
+
+"modules-right": [
+ "custom/backlight",
+ "backlight/slider",
+ "custom/speaker",
+ "pulseaudio/slider",
+ "battery#cam",
+ "clock#cam",
+ "network#cam"],
+
+// Additional modules //
+
+"hyprland/workspaces#cam": {
+ "active-only":false,
+ "all-outputs": true,
+ "format": "{icon}",
+ "show-special": false,
+ "on-click": "activate",
+ "on-scroll-up": "hyprctl dispatch workspace e+1",
+ "on-scroll-down": "hyprctl dispatch workspace e-1",
+ "persistent-workspaces":{
+ "1": [],
+ "2": [],
+ "3": [],
+ "4": [],
+ "5": []
+ },
+ "format-icons": {
+ "1": "Uno",
+ "2": "Due",
+ "3": "Tre",
+ "4": "Quattro",
+ "5": "Cinque",
+ "6":"Sei",
+ "7":"Sette",
+ "8":"Otto",
+ "9":"Nove",
+ "10":"Dieci"
+ }
+},
+
+"hyprland/window#cam": {
+ "format": "๏ {title}",
+ "max-length": 50,
+ "rewrite": {
+ "(.*) โ Mozilla Firefox": " $1",
+ "(.*) - zsh": "> [$1]"
+},
+ "separate-outputs": true
+},
+
+"clock#cam": {
+ "interval": 60,
+ //"format": "{:%A, %I:%M %P}",
+ "format": "{:%A, %H:%M}",
+ "max-length": 25,
+
+},
+
+"battery#cam": {
+ "interval": 60,
+ "align": 0,
+ "rotate": 0,
+ //"bat": "BAT1",
+ //"adapter": "ACAD",
+ "full-at": 100,
+ "design-capacity": false,
+ "states": {
+ "critical": 15
+ },
+ "format": "{capacity}% {icon}",
+ "format-charging": "๏ง {capacity}%",
+ "format-plugged": "๓ฑ {capacity}%",
+ "format-full": "{icon} Full",
+ "format-alt": "{icon} {time}",
+ "format-icons": ["๏", "๏", "๏", "๏", "๏"],
+ "format-time": "{H}h {M}min",
+ "tooltip": true,
+ "tooltip-format": "{timeTo} {power}w"
+},
+
+"pulseaudio/slider": {
+ "min": 0,
+ "max": 100,
+ "orientation": "horizontal"
+
+},
+
+"custom/speaker": {
+ "exec": "echo '๐'",
+ "interval": 1,
+ "format": "{}"
+},
+
+"backlight/slider": {
+ "min": 0,
+ "max": 100,
+ "orientation": "horizontal",
+ "device": "intel_backlight"
+},
+
+"custom/backlight": {
+ "exec": "echo 'โจ'",
+ "interval": 1,
+ "format": "{}"
+},
+
+"tray#cam": {
+ //"icon-size": 16,
+ "spacing": 10
+},
+
+"network#cam": {
+ "format": "{ifname}",
+ "format-wifi": "{icon}",
+ "format-ethernet": "๓ฐ",
+ "format-disconnected": "๓ฐ",
+ "tooltip-format": "{ipaddr} ๏น {bandwidthUpBytes} ๏บ {bandwidthDownBytes}",
+ "format-linked": "๓ฐ {ifname} (No IP)",
+ "tooltip-format-wifi": "{essid} {icon} {signalStrength}%",
+ "tooltip-format-ethernet": "{ifname} ๓ฐ",
+ "tooltip-format-disconnected": "๓ฐ Disconnected",
+ "max-length": 50,
+ "format-icons": ["๓ฐคฏ","๓ฐค","๓ฐคข","๓ฐคฅ","๓ฐคจ"]
+},
+
+"wlr/taskbar": {
+ "format": "{icon}",
+ //"icon-size": 14,
+ //"icon-theme": "Numix-Circle",
+ "tooltip-format": "{title}",
+ "on-click": "activate",
+ "on-click-middle": "close",
+ "ignore-list": [
+ "kitty"
+ ],
+ "app_ids-mapping": {
+ "firefoxdeveloperedition": "firefox-developer-edition"
+ },
+ "rewrite": {
+ "Firefox Web Browser": "Firefox",
+ "Foot Server": "Terminal"
+ }
+}
+}
\ No newline at end of file
diff --git a/waybar/themes/[BOT] Chrysanthemum b/waybar/themes/[BOT] Chrysanthemum
new file mode 100755
index 0000000..5b833c2
--- /dev/null
+++ b/waybar/themes/[BOT] Chrysanthemum
@@ -0,0 +1,92 @@
+//* ----------- ๐ซ https://github.com/JaKooLit ๐ซ -------- */
+//* ............................................*/
+//* .............CHRYSANTHEMUM.......................*/
+//* ............................................*/
+//* --- ๐ designed by https://github.com/Krautt ๐ --- */
+
+{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+//"mode": "dock",
+"exclusive": true,
+"passthrough": false,
+"position": "bottom",
+"spacing": 5,
+"fixed-center": true,
+"ipc": true,
+"margin-left": 5,
+"margin-right": 5,
+
+"modules-left": ["clock#gar", "mpris", "custom/swaync", "tray"],
+
+"modules-center": ["hyprland/workspaces"],
+
+"modules-right": ["pulseaudio#gar","backlight#gar", "battery#gar"],
+
+// M O D U L E S //
+"clock#gar": {
+ //"format": "{:%A, %I:%M %P}",
+ "format": "{:%a %d | %H:%M}",
+ "format-alt": "{:%A, %d %B, %Y (%R)}"
+},
+
+"hyprland/window#gar": {
+ "format": "{}",
+ "max-length": 60
+},
+
+"tray#gar": {
+ "icon-size": 15,
+ "spacing": 10
+},
+
+"pulseaudio#gar": {
+ "format": "{icon} {volume}%",
+ "format-bluetooth": "{icon}๏ {volume}%",
+ "format-bluetooth-muted": "๏ฉ {icon}๏",
+ "format-muted": "๓ฐธ",
+ "format-icons": {
+ "headphone": "๏จ",
+ "hands-free": "๏",
+ "headset": "๏",
+ "phone": "๏",
+ "portable": "๏",
+ "car": "๏น",
+ "default": ["๏ฆ", "๏ง", "๏จ"]
+ },
+ "on-click": "pamixer --toggle-mute",
+ "on-click-right": "pavucontrol",
+ "tooltip": false
+},
+
+"backlight#gar": {
+ //"device": "intel_backlight",
+ "format": "{icon} {percent}%",
+ "format-icons": ["๏
", "๏"]
+},
+
+"battery#gar": {
+ "interval": 60,
+ "align": 0,
+ "rotate": 0,
+ //"bat": "BAT1",
+ //"adapter": "ACAD",
+ "full-at": 100,
+ "design-capacity": false,
+ "states": {
+ "good": 95,
+ "warning": 30,
+ "critical": 15
+ },
+ "format": "{icon} {capacity}%",
+ "format-charging": "๏ง {capacity}%",
+ "format-plugged": "๓ฑ {capacity}%",
+ "format-full": "{icon} Full",
+ "format-alt": "{icon} {time}",
+ "format-icons": ["๏", "๏", "๏", "๏", "๏"],
+ "format-time": "{H}h {M}min",
+ "tooltip": true,
+ "tooltip-format": "{timeTo} {power}w",
+ "on-click-right": "~/.config/hypr/scripts/wlogout.sh",
+},
+}
diff --git a/waybar/themes/[BOT] Default b/waybar/themes/[BOT] Default
new file mode 100755
index 0000000..6cf3dd6
--- /dev/null
+++ b/waybar/themes/[BOT] Default
@@ -0,0 +1,66 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+
+// ### DEFAULT Bottom ### //
+{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+//"mode": "dock",
+"exclusive": true,
+"passthrough": false,
+"position": "bottom",
+"spacing": 3,
+"fixed-center": true,
+"ipc": true,
+//"margin-top": 6,
+"margin-left": 8,
+"margin-right": 8,
+
+"modules-left": [
+ "hyprland/workspaces#pacman",
+ "custom/separator#dot-line",
+ "cpu",
+ "custom/separator#dot-line",
+ "temperature",
+ "custom/separator#dot-line",
+ "memory",
+ "custom/separator#dot-line",
+ "custom/weather",
+ "custom/separator#blank_3",
+ "custom/cava_mviz",
+ ],
+
+"modules-center": [
+ "custom/menu",
+ "custom/separator#dot-line",
+ "idle_inhibitor",
+ "custom/separator#dot-line",
+ "clock",
+ "custom/separator#dot-line",
+ "custom/light_dark",
+ "custom/separator#dot-line",
+ "custom/lock",
+ //],
+ "custom/separator#dot-line",
+ "custom/keybinds",
+ ],
+
+"modules-right": [
+ "network#speed",
+ "custom/separator#dot-line",
+ "custom/swaync",
+ "tray",
+ "mpris",
+ "custom/separator#dot-line",
+ "bluetooth",
+ "custom/separator#dot-line",
+ "pulseaudio",
+ "custom/separator#dot-line",
+ "pulseaudio#microphone",
+ "custom/separator#dot-line",
+ "keyboard-state",
+ "custom/separator#dot-line",
+ "custom/keyboard",
+ "custom/separator#dot-line",
+ "custom/power",
+ ],
+}
diff --git a/waybar/themes/[BOT] Gardenia b/waybar/themes/[BOT] Gardenia
new file mode 100755
index 0000000..2892107
--- /dev/null
+++ b/waybar/themes/[BOT] Gardenia
@@ -0,0 +1,98 @@
+//* ----------- ๐ซ https://github.com/JaKooLit ๐ซ -------- */
+//* ............................................*/
+//* .............GARDENIA.......................*/
+//* ............................................*/
+//* --- ๐ designed by https://github.com/Krautt ๐ --- */
+
+{
+
+
+"include": "~/.config/waybar/modules",
+"layer": "top",
+//"mode": "dock",
+"exclusive": true,
+"passthrough": false,
+"position": "bottom",
+"spacing": 5,
+"fixed-center": false,
+"ipc": true,
+//"margin-top": 5,
+"margin-bottom": 5,
+"width": 768,
+
+"modules-left": ["clock#gar", "mpris", "custom/swaync", "tray"],
+
+"modules-center": ["hyprland/workspaces#kanji"],
+
+"modules-right": ["pulseaudio#gar","backlight#gar", "battery#gar"],
+
+
+// M O D U L E S //
+
+"clock#gar": {
+ //"format": "{:%A, %I:%M %P}",
+ "format": "{:%a %d | %H:%M}",
+ "format-alt": "{:%A, %d %B, %Y (%R)}"
+},
+
+"hyprland/window#gar": {
+ "format": "{}",
+ "max-length": 60
+},
+
+"tray#gar": {
+ "icon-size": 15,
+ "spacing": 10
+},
+
+"pulseaudio#gar": {
+ "format": "{icon} {volume}%",
+ "format-bluetooth": "{icon}๏ {volume}%",
+ "format-bluetooth-muted": "๏ฉ {icon}๏",
+ "format-muted": "๓ฐธ",
+ "format-icons": {
+ "headphone": "๏จ",
+ "hands-free": "๏",
+ "headset": "๏",
+ "phone": "๏",
+ "portable": "๏",
+ "car": "๏น",
+ "default": ["๏ฆ", "๏ง", "๏จ"]
+ },
+ "on-click": "pamixer --toggle-mute",
+ "on-click-right": "pavucontrol",
+ "tooltip": false
+},
+
+"backlight#gar": {
+ "device": "intel_backlight",
+ "format": "{icon} {percent}%",
+ "format-icons": ["๏
", "๏"]
+},
+
+"battery#gar": {
+ "interval": 60,
+ "align": 0,
+ "rotate": 0,
+ //"bat": "BAT1",
+ //"adapter": "ACAD",
+ "full-at": 100,
+ "design-capacity": false,
+ "states": {
+ "good": 95,
+ "warning": 30,
+ "critical": 15
+ },
+ "format": "{icon} {capacity}%",
+ "format-charging": "๏ง {capacity}%",
+ "format-plugged": "๓ฑ {capacity}%",
+ "format-full": "{icon} Full",
+ "format-alt": "{icon} {time}",
+ "format-icons": ["๏", "๏", "๏", "๏", "๏"],
+ "format-time": "{H}h {M}min",
+ "tooltip": true,
+ "tooltip-format": "{timeTo} {power}w",
+ "on-click-right": "~/.config/hypr/scripts/wlogout.sh",
+},
+
+}
diff --git a/waybar/themes/[BOT] Peony b/waybar/themes/[BOT] Peony
new file mode 100755
index 0000000..e7e8a55
--- /dev/null
+++ b/waybar/themes/[BOT] Peony
@@ -0,0 +1,108 @@
+//* ----------- ๐ซ https://github.com/JaKooLit ๐ซ -------- */
+//* ............................................*/
+//* ................PEONY.......................*/
+//* ............................................*/
+//* --- ๐ designed by https://github.com/Krautt ๐ --- */
+
+{
+
+"include": "~/.config/waybar/modules",
+"layer": "top",
+//"mode": "dock",
+"exclusive": true,
+"passthrough": false,
+"position": "bottom",
+"spacing": 4,
+"fixed-center": true,
+"ipc": true,
+//"margin-top": 5,
+"margin-bottom": 5,
+"width": 1444,
+
+"modules-left": ["hyprland/workspaces#roman", "mpris", "tray#peony"],
+
+"modules-center": ["clock#peony"],
+
+"modules-right": [
+ "battery#peony",
+ "custom/separator#blank",
+ "backlight#peony",
+ "custom/separator#blank",
+ "pulseaudio",
+ "custom/separator#blank",
+ "temperature",
+ "custom/separator#blank",
+ "network#peony",
+ "custom/swaync"],
+
+
+//M O D U L E S //
+
+"clock#peony": {
+ "interval": 60,
+ "tooltip-format": "{:%B %Y}\n{calendar}",
+ //"format": "{:%B | %a %d, %Y | %I:%M %p}",
+ "format": "{:%B | %a %d, %Y | %H:%M}",
+ "format-alt": "{:%a %b %d, %G}",
+},
+
+"wireplumber#peony": {
+ "format": "{icon} {volume}",
+ "format-muted": "๏ฆ Mute",
+ "on-click": "~/.config/hypr/scripts/Volume.sh --toggle",
+ "on-click-right": "pavucontrol -t 3",
+ "on-scroll-up": "~/.config/hypr/scripts/Volume.sh --inc",
+ "on-scroll-down": "~/.config/hypr/scripts/Volume.sh --dec",
+ "format-icons": ["๏ฆ", "๏ง", "๓ฐพ", "๏จ"],
+},
+
+"backlight#peony": {
+ "device": "intel_backlight",
+ "format": "{percent}% {icon}",
+ "format-icons": ["๓ฐฉ", "๓ฑฉ", "๓ฑฉ", "๓ฑฉ", "๓ฑฉ", "๓ฑฉ", "๓ฑฉ", "๓ฑฉ", "๓ฐจ"],
+},
+
+"network#peony": {
+ "format": "{ifname}",
+ "format-wifi": "{icon}",
+ "format-ethernet": "๓ฐ",
+ "format-disconnected": "๓ฐ",
+ "tooltip-format": "{ipaddr} ๏น {bandwidthUpBytes} ๏บ {bandwidthDownBytes}",
+ "format-linked": "๓ฐ {ifname} (No IP)",
+ "tooltip-format-wifi": "{essid} {icon} {signalStrength}%",
+ "tooltip-format-ethernet": "{ifname} ๓ฐ",
+ "tooltip-format-disconnected": "๓ฐ Disconnected",
+ "max-length": 50,
+ "format-icons": ["๓ฐคฏ","๓ฐค","๓ฐคข","๓ฐคฅ","๓ฐคจ"]
+},
+
+"battery#peony": {
+ "interval": 60,
+ "align": 0,
+ "rotate": 0,
+ //"bat": "BAT1",
+ //"adapter": "ACAD",
+ "full-at": 100,
+ "design-capacity": false,
+ "states": {
+ "good": 95,
+ "warning": 30,
+ "critical": 15
+ },
+ "format": "{icon} {capacity}%",
+ "format-charging": "๏ง {capacity}%",
+ "format-plugged": "๓ฑ {capacity}%",
+ "format-full": "{icon} Full",
+ "format-alt": "{icon} {time}",
+ "format-icons": ["๏", "๏", "๏", "๏", "๏"],
+ "format-time": "{H}h {M}min",
+ "tooltip": true,
+ "tooltip-format": "{timeTo} {power}w",
+ "on-click-right": "~/.config/hypr/scripts/wlogout.sh",
+},
+
+"tray#peony": {
+ "icon-size": 17,
+ "spacing": 8,
+}
+}
diff --git a/waybar/themes/[BOT] Sleek b/waybar/themes/[BOT] Sleek
new file mode 100755
index 0000000..10b62db
--- /dev/null
+++ b/waybar/themes/[BOT] Sleek
@@ -0,0 +1,47 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+
+// Sleek
+
+{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+"position": "bottom",
+"height": 14,
+"margin-left": 10,
+"margin-right": 10,
+"margin-bottom": 2,
+
+"modules-left": [
+ "custom/menu",
+ "custom/separator#blank_2",
+ "mpris",
+ "hyprland/window"
+],
+
+"modules-center": [
+ "hyprland/workspaces"
+],
+
+"modules-right": [
+ "tray",
+ "custom/swaync",
+ "pulseaudio",
+ "clock",
+ "custom/power"
+ ],
+
+
+// Additional format / customize modules
+
+"custom/power": {
+ "format": "๏ ",
+ "icon-size": 20,
+ "tooltip": false,
+},
+
+"clock": {
+ //"format": "{:%I:%M %p - %d/%b}", //for AM/PM
+ "format": "{:%H:%M - %d/%b}", // 24H
+ "tooltip": false
+},
+}
diff --git a/waybar/themes/[Left] WestWing b/waybar/themes/[Left] WestWing
new file mode 100755
index 0000000..a3381e8
--- /dev/null
+++ b/waybar/themes/[Left] WestWing
@@ -0,0 +1,37 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+
+// ### LEFT PANEL ### //
+
+{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+"position": "left",
+"margin-top": 8,
+"margin-bottom": 8,
+"margin-left": 3,
+//"margin-right": 3,
+"spacing": 3,
+"fixed-center": true,
+"ipc": true,
+//"gtk-layer-shell": true,
+
+"modules-left": [
+ "clock#vertical",
+ "custom/light_dark",
+],
+
+"modules-center": [
+ "hyprland/workspaces",
+],
+
+"modules-right": [
+ "mpris",
+ "tray",
+ "custom/swaync",
+ "backlight#vertical",
+ "pulseaudio#microphone_vertical",
+ "pulseaudio#vertical",
+ "custom/power_vertical",
+ "custom/menu",
+],
+}
diff --git a/waybar/themes/[Right] EastWing b/waybar/themes/[Right] EastWing
new file mode 100755
index 0000000..5ce7be2
--- /dev/null
+++ b/waybar/themes/[Right] EastWing
@@ -0,0 +1,37 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+
+// ### RIGHT PANEL ### //
+
+{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+"position": "right",
+"margin-top": 8,
+"margin-bottom": 8,
+//"margin-left": 3,
+"margin-right": 3,
+"spacing": 3,
+"fixed-center": true,
+"ipc": true,
+//"gtk-layer-shell": true,
+
+"modules-left": [
+ "clock#vertical",
+ "custom/light_dark",
+],
+
+"modules-center": [
+ "hyprland/workspaces",
+],
+
+"modules-right": [
+ "mpris",
+ "tray",
+ "custom/swaync",
+ "backlight#vertical",
+ "pulseaudio#microphone_vertical",
+ "pulseaudio#vertical",
+ "custom/power_vertical",
+ "custom/menu",
+],
+}
diff --git a/waybar/themes/[TOP & BOT] SummitSplit b/waybar/themes/[TOP & BOT] SummitSplit
new file mode 100755
index 0000000..62cb449
--- /dev/null
+++ b/waybar/themes/[TOP & BOT] SummitSplit
@@ -0,0 +1,80 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+
+// ### DUAL TOP and BOTTOM ### //
+
+[{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+//"mode": "dock",
+"exclusive": true,
+"passthrough": false,
+"position": "top",
+"spacing": 3,
+"fixed-center": true,
+"ipc": true,
+"margin-top": 1,
+"margin-left": 8,
+"margin-right": 8,
+
+"modules-left": [
+ "cpu",
+ "temperature",
+ "memory",
+ "disk",
+ ],
+
+"modules-center": [
+ "idle_inhibitor",
+ "hyprland/workspaces#4",
+ "custom/light_dark",
+ ],
+
+"modules-right": [
+ "custom/weather",
+ "battery",
+ "backlight",
+ "bluetooth",
+ "network",
+ //"custom/updater",
+ "custom/cycle_wall",
+ "custom/lock",
+ ],
+},
+
+{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+//"mode": "dock",
+"exclusive": true,
+"passthrough": false,
+"position": "bottom",
+"spacing": 5,
+"fixed-center": true,
+"ipc": true,
+"height": 0,
+"margin-left": 8,
+"margin-right": 8,
+//"margin-bottom": 0,
+
+"modules-left": [
+ "custom/menu",
+ "wlr/taskbar",
+ ],
+
+"modules-center": [
+ "clock",
+ ],
+
+"modules-right": [
+ "hyprland/window",
+ "tray",
+ "custom/swaync",
+ "mpris",
+ "keyboard-state",
+ "pulseaudio",
+ //"wireplumber",
+ "pulseaudio#microphone",
+ "custom/power",
+ ],
+
+}]
\ No newline at end of file
diff --git a/waybar/themes/[TOP & Left] NorthWest b/waybar/themes/[TOP & Left] NorthWest
new file mode 100755
index 0000000..81f2306
--- /dev/null
+++ b/waybar/themes/[TOP & Left] NorthWest
@@ -0,0 +1,72 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+
+// ### TOP and LEFT PANEL ## //
+
+[{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+//"mode": "dock",
+"width": 1200,
+"exclusive": true,
+"passthrough": false,
+"position": "top",
+"spacing": 3,
+"fixed-center": true,
+"ipc": true,
+"margin-top": 2,
+"margin-left": 8,
+"margin-right": 8,
+
+"modules-left": [
+ "custom/menu",
+ "custom/separator#blank_2",
+ "group/motherboard",
+ ],
+
+"modules-center": [
+ //"hyprland/window",
+ "hyprland/workspaces#pacman",
+ ],
+
+"modules-right": [
+ "network",
+ "bluetooth",
+ "custom/weather",
+ "custom/separator#blank_2",
+ "group/audio",
+ "custom/separator#blank_2",
+ "keyboard-state",
+ "custom/power",
+ ],
+},
+
+{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+"position": "left",
+"height": 650,
+"margin-top": 8,
+"margin-bottom": 8,
+"margin-left": 3,
+"spacing": 3,
+"fixed-center": true,
+"ipc": true,
+//"gtk-layer-shell": true,
+
+"modules-left": [
+ "custom/lock",
+ "idle_inhibitor",
+ ],
+
+"modules-center": [
+ "clock#vertical",
+ ],
+
+"modules-right": [
+ "mpris",
+ "custom/swaync",
+ "tray",
+ "custom/light_dark",
+ ],
+
+}]
\ No newline at end of file
diff --git a/waybar/themes/[TOP & Right] NorthEast b/waybar/themes/[TOP & Right] NorthEast
new file mode 100755
index 0000000..21bcb2c
--- /dev/null
+++ b/waybar/themes/[TOP & Right] NorthEast
@@ -0,0 +1,73 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+
+// ### TOP and Right PANEL ## //
+
+[{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+//"mode": "dock",
+"width": 1200,
+"exclusive": true,
+"passthrough": false,
+"position": "top",
+"spacing": 3,
+"fixed-center": true,
+"ipc": true,
+"margin-top": 2,
+"margin-left": 8,
+"margin-right": 8,
+
+"modules-left": [
+ "custom/menu",
+ "custom/separator#blank_2",
+ "group/motherboard",
+ ],
+
+"modules-center": [
+ //"hyprland/window",
+ "hyprland/workspaces#pacman",
+ ],
+
+"modules-right": [
+ "network",
+ "bluetooth",
+ "custom/weather",
+ "custom/separator#blank_2",
+ "group/audio",
+ "custom/separator#blank_2",
+ "keyboard-state",
+ "custom/power",
+ ],
+},
+
+{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+"position": "right",
+"height": 650,
+"margin-top": 8,
+"margin-bottom": 8,
+//"margin-left": 3,
+"margin-right": 3,
+"spacing": 3,
+"fixed-center": true,
+"ipc": true,
+//"gtk-layer-shell": true,
+
+"modules-left": [
+ "custom/lock",
+ "idle_inhibitor",
+ ],
+
+"modules-center": [
+ "clock#vertical",
+ ],
+
+"modules-right": [
+ "mpris",
+ "custom/swaync",
+ "tray",
+ "custom/light_dark",
+ ],
+
+}]
\ No newline at end of file
diff --git a/waybar/themes/[TOP] Camellia b/waybar/themes/[TOP] Camellia
new file mode 100755
index 0000000..53e2fce
--- /dev/null
+++ b/waybar/themes/[TOP] Camellia
@@ -0,0 +1,178 @@
+//* ----------- ๐ซ https://github.com/JaKooLit ๐ซ -------- */
+//* ............................................*/
+//* .............CAMELLIA.......................*/
+//* ............................................*/
+//* --- ๐ designed by https://github.com/Krautt ๐ --- */
+
+{
+
+"include": "~/.config/waybar/modules",
+"layer": "top",
+//"mode": "dock",
+"exclusive": true,
+"passthrough": false,
+"position": "top",
+"spacing": 3,
+"fixed-center": true,
+"ipc": true,
+//"margin-top": 0,
+//"margin-bottom": 0,
+//"margin-left": 0,
+//"margin-right": 0,
+
+"modules-left": [
+ "hyprland/workspaces#cam",
+ "custom/separator#line",
+ "mpris",
+ "custom/swaync",
+ "tray#cam",
+ "wlr/taskbar"
+ ],
+
+"modules-center": ["hyprland/window#cam"],
+
+"modules-right": [
+ "custom/backlight",
+ "backlight/slider",
+ "custom/speaker",
+ "pulseaudio/slider",
+ "battery#cam",
+ "clock#cam",
+ "network#cam"
+ ],
+
+// Additional modules //
+
+"hyprland/workspaces#cam": {
+ "active-only":false,
+ "all-outputs": true,
+ "format": "{icon}",
+ "show-special": false,
+ "on-click": "activate",
+ "on-scroll-up": "hyprctl dispatch workspace e+1",
+ "on-scroll-down": "hyprctl dispatch workspace e-1",
+ "persistent-workspaces":{
+ "1": [],
+ "2": [],
+ "3": [],
+ "4": [],
+ "5": []
+ },
+ "format-icons": {
+ "1": "Uno",
+ "2": "Due",
+ "3": "Tre",
+ "4": "Quattro",
+ "5": "Cinque",
+ "6":"Sei",
+ "7":"Sette",
+ "8":"Otto",
+ "9":"Nove",
+ "10":"Dieci"
+ }
+},
+
+"hyprland/window#cam": {
+ "format": "๏ {title}",
+ "max-length": 50,
+ "rewrite": {
+ "(.*) โ Mozilla Firefox": " $1",
+ "(.*) - zsh": "> [$1]"
+},
+ "separate-outputs": true
+},
+
+"clock#cam": {
+ "interval": 60,
+ //"format": "{:%A, %I:%M %P}",
+ "format": "{:%A, %H:%M}",
+ "max-length": 25,
+
+},
+
+"battery#cam": {
+ "interval": 60,
+ "align": 0,
+ "rotate": 0,
+ //"bat": "BAT1",
+ //"adapter": "ACAD",
+ "full-at": 100,
+ "design-capacity": false,
+ "states": {
+ "critical": 15
+ },
+ "format": "{capacity}% {icon}",
+ "format-charging": "๏ง {capacity}%",
+ "format-plugged": "๓ฑ {capacity}%",
+ "format-full": "{icon} Full",
+ "format-alt": "{icon} {time}",
+ "format-icons": ["๏", "๏", "๏", "๏", "๏"],
+ "format-time": "{H}h {M}min",
+ "tooltip": true,
+ "tooltip-format": "{timeTo} {power}w"
+},
+
+"pulseaudio/slider": {
+ "min": 0,
+ "max": 100,
+ "orientation": "horizontal",
+
+},
+
+"custom/speaker": {
+ "exec": "echo '๐'",
+ "interval": 1,
+ "format": "{}"
+},
+
+"backlight/slider": {
+ "min": 0,
+ "max": 100,
+ "orientation": "horizontal",
+ //"device": "intel_backlight"
+},
+
+"custom/backlight": {
+ "exec": "echo 'โจ'",
+ "interval": 1,
+ "format": "{}"
+},
+
+"tray#cam": {
+ //"icon-size": 16,
+ "spacing": 10
+},
+
+"network#cam": {
+ "format": "{ifname}",
+ "format-wifi": "{icon}",
+ "format-ethernet": "๓ฐ",
+ "format-disconnected": "๓ฐ",
+ "tooltip-format": "{ipaddr} ๏น {bandwidthUpBytes} ๏บ {bandwidthDownBytes}",
+ "format-linked": "๓ฐ {ifname} (No IP)",
+ "tooltip-format-wifi": "{essid} {icon} {signalStrength}%",
+ "tooltip-format-ethernet": "{ifname} ๓ฐ",
+ "tooltip-format-disconnected": "๓ฐ Disconnected",
+ "max-length": 50,
+ "format-icons": ["๓ฐคฏ","๓ฐค","๓ฐคข","๓ฐคฅ","๓ฐคจ"]
+},
+
+"wlr/taskbar": {
+ "format": "{icon}",
+ //"icon-size": 14,
+ //"icon-theme": "Numix-Circle",
+ "tooltip-format": "{title}",
+ "on-click": "activate",
+ "on-click-middle": "close",
+ "ignore-list": [
+ "kitty"
+ ],
+ "app_ids-mapping": {
+ "firefoxdeveloperedition": "firefox-developer-edition"
+ },
+ "rewrite": {
+ "Firefox Web Browser": "Firefox",
+ "Foot Server": "Terminal"
+ }
+}
+}
\ No newline at end of file
diff --git a/waybar/themes/[TOP] Chrysanthemum b/waybar/themes/[TOP] Chrysanthemum
new file mode 100755
index 0000000..8f81d4b
--- /dev/null
+++ b/waybar/themes/[TOP] Chrysanthemum
@@ -0,0 +1,94 @@
+//* ----------- ๐ซ https://github.com/JaKooLit ๐ซ -------- */
+//* ............................................*/
+//* .............CHRYSANTHEMUM.......................*/
+//* ............................................*/
+//* --- ๐ designed by https://github.com/Krautt ๐ --- */
+
+{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+//"mode": "dock",
+"exclusive": true,
+"passthrough": false,
+"position": "top",
+"spacing": 5,
+"fixed-center": true,
+"ipc": true,
+"margin-left": 5,
+"margin-right": 5,
+"margin-top": 0,
+
+"modules-left": ["clock#gar", "mpris", "tray", "custom/swaync"],
+
+"modules-center": ["hyprland/workspaces"],
+
+"modules-right": ["pulseaudio#gar","backlight#gar", "battery#gar"],
+
+// M O D U L E S //
+
+"clock#gar": {
+ //"format": "{:%A, %I:%M %P}",
+ "format": "{:%a %d | %H:%M}",
+ "format-alt": "{:%A, %d %B, %Y (%R)}"
+},
+
+"hyprland/window#gar": {
+ "format": "{}",
+ "max-length": 60
+},
+
+"tray#gar": {
+ "icon-size": 15,
+ "spacing": 10
+},
+
+"pulseaudio#gar": {
+ "format": "{icon} {volume}%",
+ "format-bluetooth": "{icon}๏ {volume}%",
+ "format-bluetooth-muted": "๏ฉ {icon}๏",
+ "format-muted": "๓ฐธ",
+ "format-icons": {
+ "headphone": "๏จ",
+ "hands-free": "๏",
+ "headset": "๏",
+ "phone": "๏",
+ "portable": "๏",
+ "car": "๏น",
+ "default": ["๏ฆ", "๏ง", "๏จ"]
+ },
+ "on-click": "pamixer --toggle-mute",
+ "on-click-right": "pavucontrol",
+ "tooltip": false
+},
+
+"backlight#gar": {
+ //"device": "intel_backlight",
+ "format": "{icon} {percent}%",
+ "format-icons": ["๏
", "๏"]
+},
+
+"battery#gar": {
+ "interval": 60,
+ "align": 0,
+ "rotate": 0,
+ //"bat": "BAT1",
+ //"adapter": "ACAD",
+ "full-at": 100,
+ "design-capacity": false,
+ "states": {
+ "good": 95,
+ "warning": 30,
+ "critical": 15
+ },
+ "format": "{icon} {capacity}%",
+ "format-charging": "๏ง {capacity}%",
+ "format-plugged": "๓ฑ {capacity}%",
+ "format-full": "{icon} Full",
+ "format-alt": "{icon} {time}",
+ "format-icons": ["๏", "๏", "๏", "๏", "๏"],
+ "format-time": "{H}h {M}min",
+ "tooltip": true,
+ "tooltip-format": "{timeTo} {power}w",
+ "on-click-right": "~/.config/hypr/scripts/wlogout.sh",
+},
+}
diff --git a/waybar/themes/[TOP] Default b/waybar/themes/[TOP] Default
new file mode 100755
index 0000000..8ab71d6
--- /dev/null
+++ b/waybar/themes/[TOP] Default
@@ -0,0 +1,66 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+
+// ### DEFAULT - Top ### //
+{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+//"mode": "dock",
+"exclusive": true,
+"passthrough": false,
+"position": "top",
+"spacing": 3,
+"fixed-center": true,
+"ipc": true,
+"margin-top": 3,
+"margin-left": 8,
+"margin-right": 8,
+
+"modules-left": [
+ "hyprland/workspaces#pacman",
+ "custom/separator#dot-line",
+ "cpu",
+ "custom/separator#dot-line",
+ "temperature",
+ "custom/separator#dot-line",
+ "memory",
+ "custom/separator#dot-line",
+ "custom/weather",
+ "custom/separator#blank_3",
+ "custom/cava_mviz",
+ ],
+
+"modules-center": [
+ "custom/menu",
+ "custom/separator#dot-line",
+ "idle_inhibitor",
+ "custom/separator#dot-line",
+ "clock",
+ "custom/separator#dot-line",
+ "custom/light_dark",
+ "custom/separator#dot-line",
+ "custom/lock",
+ //],
+ "custom/separator#dot-line",
+ "custom/keybinds",
+ ],
+
+"modules-right": [
+ "network#speed",
+ "custom/separator#dot-line",
+ "custom/swaync",
+ "tray",
+ "mpris",
+ "custom/separator#dot-line",
+ "bluetooth",
+ "custom/separator#dot-line",
+ "pulseaudio",
+ "custom/separator#dot-line",
+ "pulseaudio#microphone",
+ "custom/separator#dot-line",
+ "keyboard-state",
+ "custom/separator#dot-line",
+ "custom/keyboard",
+ "custom/separator#dot-line",
+ "custom/power",
+ ],
+}
\ No newline at end of file
diff --git a/waybar/themes/[TOP] Gardenia b/waybar/themes/[TOP] Gardenia
new file mode 100755
index 0000000..d5efa52
--- /dev/null
+++ b/waybar/themes/[TOP] Gardenia
@@ -0,0 +1,97 @@
+//* ----------- ๐ซ https://github.com/JaKooLit ๐ซ -------- */
+//* ............................................*/
+//* .............GARDENIA.......................*/
+//* ............................................*/
+//* --- ๐ designed by https://github.com/Krautt ๐ --- */
+
+{
+
+"include": "~/.config/waybar/modules",
+"layer": "top",
+//"mode": "dock",
+"exclusive": true,
+"passthrough": false,
+"position": "top",
+"spacing": 5,
+"fixed-center": false,
+"ipc": true,
+"margin-top": 5,
+//"margin-bottom": 5,
+"width": 768,
+
+"modules-left": ["clock#gar", "mpris", "tray", "custom/swaync"],
+
+"modules-center": ["hyprland/workspaces#kanji"],
+
+"modules-right": ["pulseaudio#gar","backlight#gar", "battery#gar"],
+
+
+// M O D U L E S //
+
+"clock#gar": {
+ //"format": "{:%A, %I:%M %P}",
+ "format": "{:%a %d | %H:%M}",
+ "format-alt": "{:%A, %d %B, %Y (%R)}"
+},
+
+"hyprland/window#gar": {
+ "format": "{}",
+ "max-length": 60
+},
+
+"tray#gar": {
+ "icon-size": 15,
+ "spacing": 10
+},
+
+"pulseaudio#gar": {
+ "format": "{icon} {volume}%",
+ "format-bluetooth": "{icon}๏ {volume}%",
+ "format-bluetooth-muted": "๏ฉ {icon}๏",
+ "format-muted": "๓ฐธ",
+ "format-icons": {
+ "headphone": "๏จ",
+ "hands-free": "๏",
+ "headset": "๏",
+ "phone": "๏",
+ "portable": "๏",
+ "car": "๏น",
+ "default": ["๏ฆ", "๏ง", "๏จ"]
+ },
+ "on-click": "pamixer --toggle-mute",
+ "on-click-right": "pavucontrol",
+ "tooltip": false
+},
+
+"backlight#gar": {
+ "device": "intel_backlight",
+ "format": "{icon} {percent}%",
+ "format-icons": ["๏
", "๏"]
+},
+
+"battery#gar": {
+ "interval": 60,
+ "align": 0,
+ "rotate": 0,
+ //"bat": "BAT1",
+ //"adapter": "ACAD",
+ "full-at": 100,
+ "design-capacity": false,
+ "states": {
+ "good": 95,
+ "warning": 30,
+ "critical": 15
+ },
+ "format": "{icon} {capacity}%",
+ "format-charging": "๏ง {capacity}%",
+ "format-plugged": "๓ฑ {capacity}%",
+ "format-full": "{icon} Full",
+ "format-alt": "{icon} {time}",
+ "format-icons": ["๏", "๏", "๏", "๏", "๏"],
+ "format-time": "{H}h {M}min",
+ "tooltip": true,
+ "tooltip-format": "{timeTo} {power}w",
+ "on-click-right": "~/.config/hypr/scripts/wlogout.sh",
+},
+
+}
diff --git a/waybar/themes/[TOP] Minimal - Long b/waybar/themes/[TOP] Minimal - Long
new file mode 100755
index 0000000..52e16fd
--- /dev/null
+++ b/waybar/themes/[TOP] Minimal - Long
@@ -0,0 +1,41 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+
+// ### Minimal - Long ### //
+
+{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+//"mode": "dock",
+"exclusive": true,
+"passthrough": false,
+"position": "top",
+"spacing": 6,
+"fixed-center": true,
+"ipc": true,
+"margin-top": 3,
+"margin-left": 8,
+"margin-right": 8,
+
+"modules-left": [
+ "custom/menu",
+ "custom/separator#blank_2",
+ "hyprland/workspaces#pacman",
+ "custom/separator#blank_2",
+ "mpris",
+ "custom/swaync",
+ "tray",
+ ],
+"modules-center": [
+ "clock",
+ ],
+"modules-right": [
+ "group/motherboard",
+ "custom/separator#blank_2",
+ "group/laptop",
+ "custom/separator#blank_2",
+ "group/audio",
+ "custom/separator#blank_2",
+ "custom/power",
+ ],
+
+}
\ No newline at end of file
diff --git a/waybar/themes/[TOP] Minimal - Short b/waybar/themes/[TOP] Minimal - Short
new file mode 100755
index 0000000..99616d8
--- /dev/null
+++ b/waybar/themes/[TOP] Minimal - Short
@@ -0,0 +1,32 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+
+// ### Minimal -SHORT ### //
+
+{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+"position": "top",
+"width": 1050,
+"margin-top": 3,
+
+"modules-left": [
+ "clock",
+ "custom/weather",
+ ],
+
+"modules-center": [
+ "hyprland/workspaces#roman"
+ ],
+
+"modules-right": [
+ "custom/menu",
+ "tray",
+ "custom/swaync",
+ "mpris",
+ "network",
+ "bluetooth",
+ "backlight",
+ "pulseaudio",
+ "battery",
+ "custom/power"],
+}
diff --git a/waybar/themes/[TOP] Nova b/waybar/themes/[TOP] Nova
new file mode 100755
index 0000000..cdf2b15
--- /dev/null
+++ b/waybar/themes/[TOP] Nova
@@ -0,0 +1,49 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+// Sleek
+
+{
+ "include": "~/.config/waybar/modules",
+ "layer": "top",
+ "position": "top",
+ "height": 12,
+ "margin-left": 10,
+ "margin-right": 10,
+ "margin-top": 2,
+
+ "modules-left": [
+ // "custom/weather",
+ // "custom/separator#blank",
+ "hyprland/window"
+ ],
+
+ "modules-center": [
+ "hyprland/workspaces#roman"
+ ],
+
+ "modules-right": [
+ // "tray",
+ // "custom/separator#blank",
+ "mpris",
+ "custom/separator#blank",
+ // "group/motherboard",
+ // "custom/separator#blank",
+ // "group/laptop",
+ // "custom/separator#blank",
+ // "group/audio",
+ // "custom/separator#blank",
+ "hyprland/language",
+ "custom/separator#blank",
+ "clock",
+ "custom/separator#blank",
+ "custom/power_vertical",
+ ],
+
+
+ // Additional format / customize modules
+
+ "clock": {
+ //"format": "{:%I:%M %p - %d/%b}", //for AM/PM
+ "format": "{:%H:%M - %b %d}", // 24H
+ "tooltip": true
+ },
+}
diff --git a/waybar/themes/[TOP] Peony b/waybar/themes/[TOP] Peony
new file mode 100755
index 0000000..ae2b48c
--- /dev/null
+++ b/waybar/themes/[TOP] Peony
@@ -0,0 +1,101 @@
+//* ----------- ๐ซ https://github.com/JaKooLit ๐ซ -------- */
+//* ............................................*/
+//* ................PEONY.......................*/
+//* ............................................*/
+//* --- ๐ designed by https://github.com/Krautt ๐ --- */
+
+{
+
+"include": "~/.config/waybar/modules",
+"layer": "top",
+//"mode": "dock",
+"exclusive": true,
+"passthrough": false,
+"position": "top",
+"spacing": 4,
+"fixed-center": true,
+"ipc": true,
+"margin-top": 5,
+//"margin-bottom": 5,
+"width": 1444,
+
+"modules-left": ["hyprland/workspaces#roman", "mpris", "custom/swaync", "tray#peony"],
+
+"modules-center": ["clock#peony"],
+
+"modules-right": [
+ "battery#peony",
+ "custom/separator#blank",
+ "backlight#peony",
+ "custom/separator#blank",
+ "pulseaudio",
+ "custom/separator#blank",
+ "temperature",
+ "custom/separator#blank",
+ "network#peony"],
+
+
+//M O D U L E S //
+
+"clock#peony": {
+ "interval": 60,
+ "tooltip-format": "{:%B %Y}\n{calendar}",
+ //"format": "{:%B | %a %d, %Y | %I:%M %p}",
+ "format": "{:%B | %a %d, %Y | %H:%M}",
+ "format-alt": "{:%a %b %d, %G}",
+},
+
+"wireplumber#peony": {
+ "format": "{icon} {volume}",
+ "format-muted": "๏ฆ Mute",
+ "on-click": "~/.config/hypr/scripts/Volume.sh --toggle",
+ "on-click-right": "pavucontrol -t 3",
+ "on-scroll-up": "~/.config/hypr/scripts/Volume.sh --inc",
+ "on-scroll-down": "~/.config/hypr/scripts/Volume.sh --dec",
+ "format-icons": ["๏ฆ", "๏ง", "๓ฐพ", "๏จ"],
+},
+
+"network#peony": {
+ "format": "{ifname}",
+ "format-wifi": "{icon}",
+ "format-ethernet": "๓ฐ",
+ "format-disconnected": "๓ฐ",
+ "tooltip-format": "{ipaddr} ๏น {bandwidthUpBytes} ๏บ {bandwidthDownBytes}",
+ "format-linked": "๓ฐ {ifname} (No IP)",
+ "tooltip-format-wifi": "{essid} {icon} {signalStrength}%",
+ "tooltip-format-ethernet": "{ifname} ๓ฐ",
+ "tooltip-format-disconnected": "๓ฐ Disconnected",
+ "max-length": 50,
+ "format-icons": ["๓ฐคฏ","๓ฐค","๓ฐคข","๓ฐคฅ","๓ฐคจ"]
+},
+
+"battery#peony": {
+ "interval": 60,
+ "align": 0,
+ "rotate": 0,
+ //"bat": "BAT1",
+ //"adapter": "ACAD",
+ "full-at": 100,
+ "design-capacity": false,
+ "states": {
+ "good": 95,
+ "warning": 30,
+ "critical": 15
+ },
+ "format": "{icon} {capacity}%",
+ "format-charging": "๏ง {capacity}%",
+ "format-plugged": "๓ฑ {capacity}%",
+ "format-full": "{icon} Full",
+ "format-alt": "{icon} {time}",
+ "format-icons": ["๏", "๏", "๏", "๏", "๏"],
+ "format-time": "{H}h {M}min",
+ "tooltip": true,
+ "tooltip-format": "{timeTo} {power}w",
+ "on-click-right": "~/.config/hypr/scripts/wlogout.sh",
+},
+
+"tray#peony": {
+ "icon-size": 17,
+ "spacing": 8,
+}
+}
diff --git a/waybar/themes/[TOP] Sleek b/waybar/themes/[TOP] Sleek
new file mode 100755
index 0000000..dbd8a7e
--- /dev/null
+++ b/waybar/themes/[TOP] Sleek
@@ -0,0 +1,51 @@
+/* ---- ๐ซ https://github.com/JaKooLit ๐ซ ---- */
+// Sleek
+
+{
+"include": "~/.config/waybar/modules",
+"layer": "top",
+"position": "top",
+"height": 14,
+"margin-left": 10,
+"margin-right": 10,
+"margin-top": 2,
+
+"modules-left": [
+ "custom/menu",
+ "custom/separator#blank_2",
+ "clock",
+ "custom/separator#blank_2",
+ "hyprland/window"
+],
+
+"modules-center": [
+ "hyprland/workspaces"
+],
+
+"modules-right": [
+ "custom/swaync",
+ "custom/separator#blank",
+ "tray",
+ "custom/separator#blank",
+ "mpris",
+ "custom/separator#blank",
+ "pulseaudio",
+ "custom/separator#blank",
+ "custom/power",
+ ],
+
+
+// Additional format / customize modules
+
+"custom/power": {
+ "format": "๏ ",
+ "icon-size": 20,
+ "tooltip": false,
+},
+
+"clock": {
+ //"format": "{:%I:%M %p - %d/%b}", //for AM/PM
+ "format": "{:%H:%M - %d/%b}", // 24H
+ "tooltip": false
+},
+}
diff --git a/wlogout/icons/hibernate.png b/wlogout/icons/hibernate.png
new file mode 100755
index 0000000..bf2b001
Binary files /dev/null and b/wlogout/icons/hibernate.png differ
diff --git a/wlogout/icons/lock.png b/wlogout/icons/lock.png
new file mode 100755
index 0000000..da59b10
Binary files /dev/null and b/wlogout/icons/lock.png differ
diff --git a/wlogout/icons/logout.png b/wlogout/icons/logout.png
new file mode 100755
index 0000000..8a25922
Binary files /dev/null and b/wlogout/icons/logout.png differ
diff --git a/wlogout/icons/reboot.png b/wlogout/icons/reboot.png
new file mode 100755
index 0000000..e5fd221
Binary files /dev/null and b/wlogout/icons/reboot.png differ
diff --git a/wlogout/icons/shutdown.png b/wlogout/icons/shutdown.png
new file mode 100755
index 0000000..663ca03
Binary files /dev/null and b/wlogout/icons/shutdown.png differ
diff --git a/wlogout/icons/suspend.png b/wlogout/icons/suspend.png
new file mode 100755
index 0000000..af099b9
Binary files /dev/null and b/wlogout/icons/suspend.png differ
diff --git a/wlogout/layout b/wlogout/layout
new file mode 100755
index 0000000..9cba0c3
--- /dev/null
+++ b/wlogout/layout
@@ -0,0 +1,24 @@
+{
+ "label" : "lock",
+ "action" : "hyprlock",
+ "text" : "Lock",
+ "keybind" : "l"
+}
+{
+ "label" : "logout",
+ "action" : "killall -9 Hyprland",
+ "text" : "Exit",
+ "keybind" : "e"
+}
+{
+ "label" : "shutdown",
+ "action" : "poweroff",
+ "text" : "Shutdown",
+ "keybind" : "s"
+}
+{
+ "label" : "reboot",
+ "action" : "reboot",
+ "text" : "Reboot",
+ "keybind" : "r"
+}
diff --git a/wlogout/style.css b/wlogout/style.css
new file mode 100755
index 0000000..bb7d3ae
--- /dev/null
+++ b/wlogout/style.css
@@ -0,0 +1,72 @@
+/*
+ _ _
+__ _| | ___ __ _ ___ _ _| |_
+\ \ /\ / / |/ _ \ / _` |/ _ \| | | | __|
+ \ V V /| | (_) | (_| | (_) | |_| | |_
+ \_/\_/ |_|\___/ \__, |\___/ \__,_|\__|
+ |___/
+
+by Stephan Raabe (2024)
+-----------------------------------------------------
+*/
+
+* {
+ font-family: "Fira Sans Semibold", FontAwesome, Roboto, Helvetica, Arial, sans-serif;
+ background-image: none;
+ transition: 20ms;
+ box-shadow: none;
+}
+
+window {
+ background-color: rgba(12, 12, 12, 0.8);
+}
+
+button {
+ color: #FFFFFF;
+ font-size:20px;
+
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 25%;
+ border-style: solid;
+ border: 3px solid #FFFFFF;
+ box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+
+}
+
+button:focus,
+button:active,
+button:hover {
+ color: #FFFFFF;
+ border: 3px solid #FFFFFF;
+}
+
+/*
+-----------------------------------------------------
+Buttons
+-----------------------------------------------------
+*/
+
+#lock {
+ margin: 10px;
+ border-radius: 20px;
+ background-image: image(url("icons/lock.png"));
+}
+
+#logout {
+ margin: 10px;
+ border-radius: 20px;
+ background-image: image(url("icons/logout.png"));
+}
+
+#shutdown {
+ margin: 10px;
+ border-radius: 20px;
+ background-image: image(url("icons/shutdown.png"));
+}
+
+#reboot {
+ margin: 10px;
+ border-radius: 20px;
+ background-image: image(url("icons/reboot.png"));
+}