Initial commit

This commit is contained in:
Alexander
2026-02-08 01:53:11 +03:00
commit 73088e39cd
145 changed files with 13671 additions and 0 deletions

287
cava/config Normal file
View File

@@ -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

View File

@@ -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);
}
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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);
}
}

View File

@@ -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);
}
}

469
dunst/dunstrc Executable file
View File

@@ -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:
# <b>bold</b>
# <i>italic</i>
# <s>strikethrough</s>
# <u>underline</u>
#
# For a complete reference see
# <https://docs.gtk.org/Pango/pango_markup.html>.
#
# 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 = "<b>%s</b>\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

3
environment.d/fcitx.conf Normal file
View File

@@ -0,0 +1,3 @@
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx

113
fastfetch/all.jsonc Normal file
View File

@@ -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"
]
}

View File

@@ -0,0 +1,98 @@
-*+++========+###*.= -
*+++++#++=====##*++***======:
:+++++++++====%%#*+*+++===++++++++.
.+++++*++++++*=###*#*+++++=+++++++++++.
-+++++*+++++++*#*##%#+######++++++++*+++++
-+++++*+++++++###*++++++##*=+#*#*++++++++++++-
= =+++++++++++###+++#++++++++++==+*%+++++++++++==
. -=+++*+++++++%*+++#+++++++++++++++++*#+++++++++===
= +=+++++++++++#++++++++++++++++++#+++++*#+++++++++===
= +==++++++++++++++*+++++++++++#++++%+++++**+++++++====+
= :+=======++++++++++++++++++++###++++*++++#+++++++====+++
+ ++==+======+++++++%%%%%*--@%++*%#+++==++++#*++++=====+++
+ +++*+=======*=+++++%%@@@%%*+=% %++++#=+=+##++======+++++
=*+++++++====+=+=+=========+*%@# *+#=======*=======++++++
.+++**+++++++#=+++=+%%#+++-=*#=: .*=+=#==*======++*+++++*
*++#++++++++%+*+++++**+*%#==#*@ +==+==*=#++++++++++++++-
+++++++++++++#*++@+++@++=*#:*#=# #++#+#++%*++++#+*++++#+
+*+*++++++++##++%#++-*+++++++%=.%%@+-+%*%++%#++*#++=+*++*++++++
**++++*++++*+@#+%=@*--*++==++%+= . %+*#++#%++++++++*+++ ++
+* +*++*++++++%#% @+- -++*=+- * : .*++%++*%*#+++++++#++* -+-
+:-+@++*++++++%#*++*..%++#= @ : .%*%%*## =@#+#%#%#++*+++**++: ++
.* =+%+*++++*@@@#@@@@@@@+=== % :*%@*##@%@%#= %+ %## - *%+++*++++: *-
#+ :*%+#++++++@=+@=-::*- % @%= . +.-=@ =%+% #:.=+ @#+++#++*++- *
%# *%*#**+*++@...:. .....%=+* = -:% %++++#++#++ -=+.
%* *%*#******%=..... . ......+++ - +::.*+*++#***++*=+=
:# .**%******#%. .. .. . ......%+=+ @%:@@**%**#*#*****-
# +*#******#=. %+=* %***@*%###****+
.+ *******%#@. =# + @: .@##***%*#@%***#+
== *****#**%##% - %#######**#*%@*****+
.=**#******%##%. + ## = +###*#####**%##*#**+
:*# .*%****#@##@. .:###*#*###*#**@*#
#*. +#****%#*###@. @::##*##-#%#*##*##=
-***#**#*#*@%##- %.:::-##@#=###*##%**
- **####*+##@###@ +=::::::::%-#@%%##* #* * .
+ +%###**%##@#%##@%@:::::::::::::@%#####%%%%@
= :*#=#*#*#%#@%#.%:::::::::::::.@.%@#@#%%%#%@@+=
= %*#%@@@*##*@#@*.*::::::::::::*. %%*#%%%@%%@@
-+- @%#*@%*%*%*:...:::::::::=.-#%%*##*%%@%@@@@%
:#**#*%%@%- #%#:::::::#%@##%%#######%%%%%%%@
*#%*%***%%%%@%. ::::::::@*#%###########%%%%%%%@##
@%%%*##*#%%%%%%%%:. -:-:::#%#############%%%%%%%%%%%###
+@%%%%%@%%%*#@*#%%%%%%*#.. %:*::-#.##*#######%%%%%%%%%%%%%%#####@ +
+%%%%%%%%%%%%%###%*@#%%%%%%#.. %:=:::#..#@###%%%%%%%%%%%%%##@%%%*#####@#=
%%%%%%%%%%%%%%%%#####@###%%%@%*. %::-....%@@%%%%%%%%%%%%%@%%%%%@#####@@####**+
+%%%%%%%%%%%%%%%%####%%%%@###@%@*@%#:.%....@@%%%%%%%%%@%%%%%%%@%%*###@############%
%%%%%%%%%%%%%%%%%%%####%%%%%@####%#@.:*...#@%%%%%%%#%%%%%@%%%%%*####%##################*
%%%%%%%%%%%%%%%%%%%%%#####%%%%@%%##@##:..*@#%%%%%@%###############*#############%##########
@%%%%%%@%%%%%%%%%%%%%%%######%%%@#%%#%.:.+@%%%%@*###*############@@##########################
%%%%%%%%%%%%%%%%%%%%%%%########%@@%%##..=%%%%#*####**##########@###############%#############@
%%%%%%%%%@%%%%%%%@%%%%%%#*%##%###@#%%*@*.####################%#*##################*############
%%%%%%%%%%%%@%%%@@%%%%%%%*##%%*##@######@###########%@%#*#**###################################
@%%%%%%%%%%%@@%%%@@%#%%%%%%##*@%*#@#@####@@#+**######*###################*#######%#########*##*#+
%%%%%%%%%%%@@@@%@@@%##%%#%%####%%%@###################*###############*##########################
%%%%%%%%%%@@@@@%@@@%##*%#%%#####%%%#%#########**####%#*############*#######################%####@
*%%%%%%%%%%@@@@@%@@@%####%%####*###@##%%%####%%%%%%##*###########################@##########%%*##*
%%%%%%%%%%%@@@@@@@*-%##########*#####@%%%%%%%%%%%%%%#%######*#*#################%##########%%%####
%%%%%@%%%%%@@@@@=#=*######+****==*####%%%%%%%%%%%%###%##%*#%####################@#########%%%#####
+%%%%%%%%@%%%@@%@+-=:-%*#*===**##*=+*######%%%%%%%%####%##+=*-=*#################%@########%%%######
%%%%%%%%@@%%%%@@@ = %#*===#######++##@######%%%########=#*.++=#################@%#######%%%%######
@%%%%%@%@@@@%%%@@ - :%#*==########*+##@#*==##*====*###**#% + =###############%@%#####*%%%%#######
%%%%% +%@@@@%%@ %.+*=#####*######*%++======#===####### ##############%@@%#####%%%%#%######
%%%%%%+ -%@@@@%* - %..#*#############%##===*###======##+# - +###########%%%@@%#####%%%%%#######
+%%%%%%% %@@@@@.. ....%.....%#####*#****%#===+###+====#+*#+#- = *#########%%%@@%%*##*%%%%%########
%%%%%%%+ @%@@@ . #..:@# #..#####+**#*#%*+==##*+==+++++*##++ . .#*#######%%%%@@%%###%%%@##########-
@%%%%%%%: @%%* .. *+ %#...###*++##*##+==+++++++***++*#%.:...-...###%##%%%%%#@@%%##%%@@%##########=
%%%%%%%: .@ . @: .### *##=+##**%#*++*****+**++++%%#..:. #. .##%%%%%%%##::%#%%%@@##%%%%#%####=
@%%%%%%%::.:.. . :: ##* ####==++*@#**++++++***###%..+..:..:# #%%%%%%%% :@%%%%@@#%%%%#%%%####@
%%%%%%%%@:.#:...: .. ..: +#**=====*%########*#*****#..- = * @%%%%%%@ -%%%%@@%%%%%%%%%#####+
#%%%%%%%%@:.::::::.::: ++****==+################*%*. # ..:-@%%%%= :%%%@@@###%#%%########+
=%%%%%%@@#%:.::::::::::::..:**+****%#####*@#############=. .::.::::.+%++ .%@%@@@######*#########:
@%%%%%%%%%#=:::::::::::::...###**#%%######%############@ .:..::::::::.*.. .:@@@@@#################
%%%@%%%%@##::-:::::::::::.+*###+*#%%%####@#*********#### ....::::::::::::..:::%@@@@%##%###############
%@%%%%%%@*%::::+::::::::@+%#%%#***%%%##+=+#+***#*****##**:.::::::::::::::::::%#@@@###################*
+%@%%%%%@@##::::::::::+-+%##%#####*#%%%*===#####%%###******%:::::::::::::::::@@@@%#%##################@
@%%%%%%%@@#*:::::::::::@@%##%*#####%###*===*==***********#%%%:::::::::::::::%###@@@##%@%@@@###########%
%%@%%%*@@@@##:::::::::%@@###%%%#####%%%%*+=#===**##****%%%%%%%%:::::::::::::::*##@@###%%#*%@@@@@@#*###%
*%@%%%#@@#%##%::::::-@@@#@#%%%%%####%%%%###%%###*******%%%%%%%%%::::::::::=:::###%%%###%@###%%%%%@@###*=
#*%%###@@#%#####@@@@+##@##%%%%%%###%%%%%##@@##+=+****#%%%%%%%%@+::::::::=:::+####%@##%%@%*###%%%%@%##**
#%####@@@##*#@@%@@%#%@%#%%%%%%%%##%%%%%##*%#+====***%%%%%%%%%%@@@::=:::::::*####%@###%@@####@%%%%%*#
%%#####@@%#####%##@@@#%%%%%%%%%###%%%%%##*+======*%%%%%%%%%%#@%@@@:::::::%#####@@#%%%@@#####%%%%##
=%%%#########*#*@@@@*#%%#%%%%%%%%##%%%%%###++====###%%%%%%%%%%%@@#@@*::::%*###%%@##%%@@%#####@%%%#%
*%%%%*%###%%%%*##*##%%%%%%%%%#%%%%#%%%%%#############%%%%%%%%%*%@@@%%#@:*####%%@@%#%%%%#*####%*#*#
#%%%%%%###%%%%%%%%%%%%%@%%###%%%%%#%%%%%#############%%%%%%%%%%%@@@%%##%%%#%%#@@###%##%%%%*#####
#%%%%###%%%%%%%%%%%%@%%%####%%%%#%%%%%################%%%%%%%%%@@@@@%%%%#%%%%%#####%%%%%%####
%%%%###%%%%%%%#%@%@%%%%%##%%%%%%%%%%##################%%%%%%#%%@@%%%%%%%%%%%%#*#%%%%%%%*##
%%@%#####%%%%@@@@%%%%%####%%%%%%%%%%#####################%%%%*%%@@%%%%%@@@%%%%%%%%%%%%##
*+@%%%%%%%%@@@@@%%%%%####%%%%%%%%%%##########################%%%%@@@@@@%%%%%%%%%%%%%%%*
#@#%*%%@@@@@%%%%%######%%%%%%%%%%%#########################%%@%%%%%%%%%%%%%%%%%%%*#
%%%@@@%@%%%%%#######%%%%%%%%%##########################*#@%%%%%%%%%%%%%%@%#%%+
%%%@@@@@%%%%%%#######%%%%%%%%%%#######################*####%%*%%%%%%#%%%%%%@%%
%%%%@@@@%%%%%%%#######%%%%%%%%%##########################*###%%%%%%%%%%%%%@%%%%+
:%%%%@@@@%%%%%%%%#######%%%%%%%%%#############################%%%%%%%%%%@@@@@%%%@
%%%%@@@@%%%%%%%%########%%%%%%%%##############################@%%%%%%%%@@@@@%%%*
+*#%%@@@@%%%%%%%%%#######%%%%%%%%############################*##%%%%%%%%@@@@@%%#
@%%#%@@@@%%%%%%%%%%#######%%%%%%%%##############################%%%%%%%@@@@@%%%
%%%#%@@@@%%%%@%%%%%########%%%%%%%%####################%%%%%%%%#%%%%@%%@@@@@%%+
:%%%%%%@@@%%%%%@%%%%%########%%%%%%%%##########*########%%%%%%%%%%%%#%%%@@@@%#%@
%%%%%%%@@%%%%%@@%%%%%#########%%%%%%%*###################%%%%%%%%%%%%%%%@@@@%%%%#

39
fastfetch/config.jsonc Normal file
View File

@@ -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
}
}

BIN
fastfetch/madoka.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

3740
fcitx5/conf/cached_layouts Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -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

View File

@@ -0,0 +1,3 @@
# Hidden Notifications
HiddenNotifications=

View File

@@ -0,0 +1,9 @@
# Trigger Key
TriggerKey=
# Choose key modifier
Choose Modifier=None
# Enable Spell check
Spell=True
# Fallback Spell check language
FallbackSpellLanguage=en

82
fcitx5/config Normal file
View File

@@ -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

44
fcitx5/profile Normal file
View File

@@ -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

View File

@@ -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

View File

@@ -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

13
fish/config.fish Executable file
View File

@@ -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

3
fish/fish_variables Executable file
View File

@@ -0,0 +1,3 @@
# This file contains fish universal variable definitions.
# VERSION: 3.0
SETUVAR __fish_initialized:4300

17
fontconfig/fonts.conf Normal file
View File

@@ -0,0 +1,17 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test name="charset" compare="contains">
<charset>
<range>
<int>0x2800</int>
<int>0x28FF</int>
</range>
</charset>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>DejaVu Sans Mono</string>
</edit>
</match>
</fontconfig>

11
hypr/conf/animations.conf Executable file
View File

@@ -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
}

22
hypr/conf/autostart.conf Executable file
View File

@@ -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

112
hypr/conf/binds.conf Executable file
View File

@@ -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

1
hypr/conf/cursor.conf Executable file
View File

@@ -0,0 +1 @@
env = XCURSOR_SIZE,24

15
hypr/conf/decoration.conf Executable file
View File

@@ -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)
}
}

49
hypr/conf/environments.conf Executable file
View File

@@ -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/

14
hypr/conf/general.conf Executable file
View File

@@ -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
}

2
hypr/conf/gestures.conf Executable file
View File

@@ -0,0 +1,2 @@
# See https://wiki.hyprland.org/Configuring/Variables/ for more
gesture = 3, horizontal, workspace

18
hypr/conf/input.conf Executable file
View File

@@ -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.
}

10
hypr/conf/layouts.conf Executable file
View File

@@ -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
}

5
hypr/conf/misc.conf Executable file
View File

@@ -0,0 +1,5 @@
# See https://wiki.hyprland.org/Configuring/Variables/ for more
misc {
disable_hyprland_logo = true
disable_splash_rendering = true
}

3
hypr/conf/monitor.conf Executable file
View File

@@ -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

1
hypr/conf/windowrules.conf Executable file
View File

@@ -0,0 +1 @@
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more

22
hypr/hypridle.conf Executable file
View File

@@ -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.
}

24
hypr/hyprland.conf Executable file
View File

@@ -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

296
hypr/hyprland.old.conf Executable file
View File

@@ -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

85
hypr/hyprlock.conf Executable file
View File

@@ -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 = <i>Enter password...</i> # 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 = <i>$FAIL <b>($ATTEMPTS)</b></i> # 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
}

7
hypr/hyprpaper.conf Executable file
View File

@@ -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

7
kitty/kitty.conf Normal file
View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -0,0 +1 @@
[]

View File

@@ -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

Binary file not shown.

39
ml4w/scripts/keybindings.sh Executable file
View File

@@ -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"

3
ml4w/scripts/locale.sh Executable file
View File

@@ -0,0 +1,3 @@
#!/bin/bash
layout=$(hyprctl devices | grep "active keymap" | awk '{print($3, $4)}' | sort | uniq | tail -n 1)
echo "$layout"

View File

@@ -0,0 +1,4 @@
#!/bin/bash
killall hyprpaper
sleep 1
hyprpaper &

4
ml4w/scripts/reload-waybar.sh Executable file
View File

@@ -0,0 +1,4 @@
#!/bin/bash
killall -9 waybar
sleep 1
waybar &

2
ml4w/scripts/wlogout.sh Executable file
View File

@@ -0,0 +1,2 @@
#!/bin/bash
wlogout -b 4

1
ml4w/settings/browser.sh Executable file
View File

@@ -0,0 +1 @@
flatpak run app.zen_browser.zen

1
ml4w/settings/distro Executable file
View File

@@ -0,0 +1 @@
arch

1
ml4w/settings/filemanager.sh Executable file
View File

@@ -0,0 +1 @@
nautilus -w

View File

@@ -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"
]
}
}

BIN
ml4w/wallpapers/hyprland.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 MiB

BIN
ml4w/wallpapers/wallpaper.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 616 KiB

BIN
ml4w/wallpapers/wallpaper1.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 KiB

BIN
ml4w/wallpapers/wallpaper2.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

BIN
ml4w/wallpapers/wallpaper3.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 698 KiB

BIN
ml4w/wallpapers/wallpaper4.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 MiB

BIN
ml4w/wallpapers/wallpaper5.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

276
rofi/config.rasi Executable file
View File

@@ -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"

91
rofi/themes/launchpad.rasi Executable file
View File

@@ -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;
}

106
rofi/themes/nord-oneline.rasi Executable file
View File

@@ -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;
}

101
rofi/themes/nord-twoLines.rasi Executable file
View File

@@ -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;
}

105
rofi/themes/nord.rasi Executable file
View File

@@ -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;
}

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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;
}

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

16
rofi/themes/rounded-white.rasi Executable file
View File

@@ -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"

View File

@@ -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"

View File

@@ -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;
}

99
rofi/themes/spotlight-dark.rasi Executable file
View File

@@ -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;
}

99
rofi/themes/spotlight.rasi Executable file
View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

96
rofi/themes/squared-nord.rasi Executable file
View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

12
session/dolphin_dolphin_dolphin Executable file
View File

@@ -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

Some files were not shown because too many files have changed in this diff Show More