Initial commit
287
cava/config
Normal 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
|
||||
79
cava/shaders/bar_spectrum.frag
Normal 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);
|
||||
}
|
||||
}
|
||||
34
cava/shaders/northern_lights.frag
Normal 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;
|
||||
}
|
||||
14
cava/shaders/pass_through.vert
Normal 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;
|
||||
}
|
||||
53
cava/shaders/spectrogram.frag
Normal 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);
|
||||
}
|
||||
}
|
||||
112
cava/shaders/winamp_line_style_spectrum.frag
Normal 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
@@ -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
@@ -0,0 +1,3 @@
|
||||
GTK_IM_MODULE=fcitx
|
||||
QT_IM_MODULE=fcitx
|
||||
XMODIFIERS=@im=fcitx
|
||||
113
fastfetch/all.jsonc
Normal 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"
|
||||
]
|
||||
}
|
||||
98
fastfetch/ascii-arts/madoka.txt
Normal file
@@ -0,0 +1,98 @@
|
||||
-*+++========+###*.= -
|
||||
*+++++#++=====##*++***======:
|
||||
:+++++++++====%%#*+*+++===++++++++.
|
||||
.+++++*++++++*=###*#*+++++=+++++++++++.
|
||||
-+++++*+++++++*#*##%#+######++++++++*+++++
|
||||
-+++++*+++++++###*++++++##*=+#*#*++++++++++++-
|
||||
= =+++++++++++###+++#++++++++++==+*%+++++++++++==
|
||||
. -=+++*+++++++%*+++#+++++++++++++++++*#+++++++++===
|
||||
= +=+++++++++++#++++++++++++++++++#+++++*#+++++++++===
|
||||
= +==++++++++++++++*+++++++++++#++++%+++++**+++++++====+
|
||||
= :+=======++++++++++++++++++++###++++*++++#+++++++====+++
|
||||
+ ++==+======+++++++%%%%%*--@%++*%#+++==++++#*++++=====+++
|
||||
+ +++*+=======*=+++++%%@@@%%*+=% %++++#=+=+##++======+++++
|
||||
=*+++++++====+=+=+=========+*%@# *+#=======*=======++++++
|
||||
.+++**+++++++#=+++=+%%#+++-=*#=: .*=+=#==*======++*+++++*
|
||||
*++#++++++++%+*+++++**+*%#==#*@ +==+==*=#++++++++++++++-
|
||||
+++++++++++++#*++@+++@++=*#:*#=# #++#+#++%*++++#+*++++#+
|
||||
+*+*++++++++##++%#++-*+++++++%=.%%@+-+%*%++%#++*#++=+*++*++++++
|
||||
**++++*++++*+@#+%=@*--*++==++%+= . %+*#++#%++++++++*+++ ++
|
||||
+* +*++*++++++%#% @+- -++*=+- * : .*++%++*%*#+++++++#++* -+-
|
||||
+:-+@++*++++++%#*++*..%++#= @ : .%*%%*## =@#+#%#%#++*+++**++: ++
|
||||
.* =+%+*++++*@@@#@@@@@@@+=== % :*%@*##@%@%#= %+ %## - *%+++*++++: *-
|
||||
#+ :*%+#++++++@=+@=-::*- % @%= . +.-=@ =%+% #:.=+ @#+++#++*++- *
|
||||
%# *%*#**+*++@...:. .....%=+* = -:% %++++#++#++ -=+.
|
||||
%* *%*#******%=..... . ......+++ - +::.*+*++#***++*=+=
|
||||
:# .**%******#%. .. .. . ......%+=+ @%:@@**%**#*#*****-
|
||||
# +*#******#=. %+=* %***@*%###****+
|
||||
.+ *******%#@. =# + @: .@##***%*#@%***#+
|
||||
== *****#**%##% - %#######**#*%@*****+
|
||||
.=**#******%##%. + ## = +###*#####**%##*#**+
|
||||
:*# .*%****#@##@. .:###*#*###*#**@*#
|
||||
#*. +#****%#*###@. @::##*##-#%#*##*##=
|
||||
-***#**#*#*@%##- %.:::-##@#=###*##%**
|
||||
- **####*+##@###@ +=::::::::%-#@%%##* #* * .
|
||||
+ +%###**%##@#%##@%@:::::::::::::@%#####%%%%@
|
||||
= :*#=#*#*#%#@%#.%:::::::::::::.@.%@#@#%%%#%@@+=
|
||||
= %*#%@@@*##*@#@*.*::::::::::::*. %%*#%%%@%%@@
|
||||
-+- @%#*@%*%*%*:...:::::::::=.-#%%*##*%%@%@@@@%
|
||||
:#**#*%%@%- #%#:::::::#%@##%%#######%%%%%%%@
|
||||
*#%*%***%%%%@%. ::::::::@*#%###########%%%%%%%@##
|
||||
@%%%*##*#%%%%%%%%:. -:-:::#%#############%%%%%%%%%%%###
|
||||
+@%%%%%@%%%*#@*#%%%%%%*#.. %:*::-#.##*#######%%%%%%%%%%%%%%#####@ +
|
||||
+%%%%%%%%%%%%%###%*@#%%%%%%#.. %:=:::#..#@###%%%%%%%%%%%%%##@%%%*#####@#=
|
||||
%%%%%%%%%%%%%%%%#####@###%%%@%*. %::-....%@@%%%%%%%%%%%%%@%%%%%@#####@@####**+
|
||||
+%%%%%%%%%%%%%%%%####%%%%@###@%@*@%#:.%....@@%%%%%%%%%@%%%%%%%@%%*###@############%
|
||||
%%%%%%%%%%%%%%%%%%%####%%%%%@####%#@.:*...#@%%%%%%%#%%%%%@%%%%%*####%##################*
|
||||
%%%%%%%%%%%%%%%%%%%%%#####%%%%@%%##@##:..*@#%%%%%@%###############*#############%##########
|
||||
@%%%%%%@%%%%%%%%%%%%%%%######%%%@#%%#%.:.+@%%%%@*###*############@@##########################
|
||||
%%%%%%%%%%%%%%%%%%%%%%%########%@@%%##..=%%%%#*####**##########@###############%#############@
|
||||
%%%%%%%%%@%%%%%%%@%%%%%%#*%##%###@#%%*@*.####################%#*##################*############
|
||||
%%%%%%%%%%%%@%%%@@%%%%%%%*##%%*##@######@###########%@%#*#**###################################
|
||||
@%%%%%%%%%%%@@%%%@@%#%%%%%%##*@%*#@#@####@@#+**######*###################*#######%#########*##*#+
|
||||
%%%%%%%%%%%@@@@%@@@%##%%#%%####%%%@###################*###############*##########################
|
||||
%%%%%%%%%%@@@@@%@@@%##*%#%%#####%%%#%#########**####%#*############*#######################%####@
|
||||
*%%%%%%%%%%@@@@@%@@@%####%%####*###@##%%%####%%%%%%##*###########################@##########%%*##*
|
||||
%%%%%%%%%%%@@@@@@@*-%##########*#####@%%%%%%%%%%%%%%#%######*#*#################%##########%%%####
|
||||
%%%%%@%%%%%@@@@@=#=*######+****==*####%%%%%%%%%%%%###%##%*#%####################@#########%%%#####
|
||||
+%%%%%%%%@%%%@@%@+-=:-%*#*===**##*=+*######%%%%%%%%####%##+=*-=*#################%@########%%%######
|
||||
%%%%%%%%@@%%%%@@@ = %#*===#######++##@######%%%########=#*.++=#################@%#######%%%%######
|
||||
@%%%%%@%@@@@%%%@@ - :%#*==########*+##@#*==##*====*###**#% + =###############%@%#####*%%%%#######
|
||||
%%%%% +%@@@@%%@ %.+*=#####*######*%++======#===####### ##############%@@%#####%%%%#%######
|
||||
%%%%%%+ -%@@@@%* - %..#*#############%##===*###======##+# - +###########%%%@@%#####%%%%%#######
|
||||
+%%%%%%% %@@@@@.. ....%.....%#####*#****%#===+###+====#+*#+#- = *#########%%%@@%%*##*%%%%%########
|
||||
%%%%%%%+ @%@@@ . #..:@# #..#####+**#*#%*+==##*+==+++++*##++ . .#*#######%%%%@@%%###%%%@##########-
|
||||
@%%%%%%%: @%%* .. *+ %#...###*++##*##+==+++++++***++*#%.:...-...###%##%%%%%#@@%%##%%@@%##########=
|
||||
%%%%%%%: .@ . @: .### *##=+##**%#*++*****+**++++%%#..:. #. .##%%%%%%%##::%#%%%@@##%%%%#%####=
|
||||
@%%%%%%%::.:.. . :: ##* ####==++*@#**++++++***###%..+..:..:# #%%%%%%%% :@%%%%@@#%%%%#%%%####@
|
||||
%%%%%%%%@:.#:...: .. ..: +#**=====*%########*#*****#..- = * @%%%%%%@ -%%%%@@%%%%%%%%%#####+
|
||||
#%%%%%%%%@:.::::::.::: ++****==+################*%*. # ..:-@%%%%= :%%%@@@###%#%%########+
|
||||
=%%%%%%@@#%:.::::::::::::..:**+****%#####*@#############=. .::.::::.+%++ .%@%@@@######*#########:
|
||||
@%%%%%%%%%#=:::::::::::::...###**#%%######%############@ .:..::::::::.*.. .:@@@@@#################
|
||||
%%%@%%%%@##::-:::::::::::.+*###+*#%%%####@#*********#### ....::::::::::::..:::%@@@@%##%###############
|
||||
%@%%%%%%@*%::::+::::::::@+%#%%#***%%%##+=+#+***#*****##**:.::::::::::::::::::%#@@@###################*
|
||||
+%@%%%%%@@##::::::::::+-+%##%#####*#%%%*===#####%%###******%:::::::::::::::::@@@@%#%##################@
|
||||
@%%%%%%%@@#*:::::::::::@@%##%*#####%###*===*==***********#%%%:::::::::::::::%###@@@##%@%@@@###########%
|
||||
%%@%%%*@@@@##:::::::::%@@###%%%#####%%%%*+=#===**##****%%%%%%%%:::::::::::::::*##@@###%%#*%@@@@@@#*###%
|
||||
*%@%%%#@@#%##%::::::-@@@#@#%%%%%####%%%%###%%###*******%%%%%%%%%::::::::::=:::###%%%###%@###%%%%%@@###*=
|
||||
#*%%###@@#%#####@@@@+##@##%%%%%%###%%%%%##@@##+=+****#%%%%%%%%@+::::::::=:::+####%@##%%@%*###%%%%@%##**
|
||||
#%####@@@##*#@@%@@%#%@%#%%%%%%%%##%%%%%##*%#+====***%%%%%%%%%%@@@::=:::::::*####%@###%@@####@%%%%%*#
|
||||
%%#####@@%#####%##@@@#%%%%%%%%%###%%%%%##*+======*%%%%%%%%%%#@%@@@:::::::%#####@@#%%%@@#####%%%%##
|
||||
=%%%#########*#*@@@@*#%%#%%%%%%%%##%%%%%###++====###%%%%%%%%%%%@@#@@*::::%*###%%@##%%@@%#####@%%%#%
|
||||
*%%%%*%###%%%%*##*##%%%%%%%%%#%%%%#%%%%%#############%%%%%%%%%*%@@@%%#@:*####%%@@%#%%%%#*####%*#*#
|
||||
#%%%%%%###%%%%%%%%%%%%%@%%###%%%%%#%%%%%#############%%%%%%%%%%%@@@%%##%%%#%%#@@###%##%%%%*#####
|
||||
#%%%%###%%%%%%%%%%%%@%%%####%%%%#%%%%%################%%%%%%%%%@@@@@%%%%#%%%%%#####%%%%%%####
|
||||
%%%%###%%%%%%%#%@%@%%%%%##%%%%%%%%%%##################%%%%%%#%%@@%%%%%%%%%%%%#*#%%%%%%%*##
|
||||
%%@%#####%%%%@@@@%%%%%####%%%%%%%%%%#####################%%%%*%%@@%%%%%@@@%%%%%%%%%%%%##
|
||||
*+@%%%%%%%%@@@@@%%%%%####%%%%%%%%%%##########################%%%%@@@@@@%%%%%%%%%%%%%%%*
|
||||
#@#%*%%@@@@@%%%%%######%%%%%%%%%%%#########################%%@%%%%%%%%%%%%%%%%%%%*#
|
||||
%%%@@@%@%%%%%#######%%%%%%%%%##########################*#@%%%%%%%%%%%%%%@%#%%+
|
||||
%%%@@@@@%%%%%%#######%%%%%%%%%%#######################*####%%*%%%%%%#%%%%%%@%%
|
||||
%%%%@@@@%%%%%%%#######%%%%%%%%%##########################*###%%%%%%%%%%%%%@%%%%+
|
||||
:%%%%@@@@%%%%%%%%#######%%%%%%%%%#############################%%%%%%%%%%@@@@@%%%@
|
||||
%%%%@@@@%%%%%%%%########%%%%%%%%##############################@%%%%%%%%@@@@@%%%*
|
||||
+*#%%@@@@%%%%%%%%%#######%%%%%%%%############################*##%%%%%%%%@@@@@%%#
|
||||
@%%#%@@@@%%%%%%%%%%#######%%%%%%%%##############################%%%%%%%@@@@@%%%
|
||||
%%%#%@@@@%%%%@%%%%%########%%%%%%%%####################%%%%%%%%#%%%%@%%@@@@@%%+
|
||||
:%%%%%%@@@%%%%%@%%%%%########%%%%%%%%##########*########%%%%%%%%%%%%#%%%@@@@%#%@
|
||||
%%%%%%%@@%%%%%@@%%%%%#########%%%%%%%*###################%%%%%%%%%%%%%%%@@@@%%%%#
|
||||
39
fastfetch/config.jsonc
Normal 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
|
After Width: | Height: | Size: 43 KiB |
3740
fcitx5/conf/cached_layouts
Normal file
13
fcitx5/conf/clipboard.conf
Normal 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
|
||||
|
||||
3
fcitx5/conf/notifications.conf
Normal file
@@ -0,0 +1,3 @@
|
||||
# Hidden Notifications
|
||||
HiddenNotifications=
|
||||
|
||||
9
fcitx5/conf/quickphrase.conf
Normal 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
@@ -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
@@ -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
|
||||
|
||||
14
fish/conf.d/fish_frozen_key_bindings.fish
Normal 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
|
||||
37
fish/conf.d/fish_frozen_theme.fish
Normal 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
@@ -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
@@ -0,0 +1,3 @@
|
||||
# This file contains fish universal variable definitions.
|
||||
# VERSION: 3.0
|
||||
SETUVAR __fish_initialized:4300
|
||||
17
fontconfig/fonts.conf
Normal 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
@@ -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
@@ -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
@@ -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
@@ -0,0 +1 @@
|
||||
env = XCURSOR_SIZE,24
|
||||
15
hypr/conf/decoration.conf
Executable 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
@@ -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
@@ -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
@@ -0,0 +1,2 @@
|
||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
gesture = 3, horizontal, workspace
|
||||
18
hypr/conf/input.conf
Executable 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
@@ -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
@@ -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
@@ -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
@@ -0,0 +1 @@
|
||||
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
||||
22
hypr/hypridle.conf
Executable 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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
|
||||
38
kitty/shared-settings.conf
Normal 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
|
||||
78
kitty/themes/catppuccin-theme.conf
Normal 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
|
||||
26
kitty/themes/cyberdream-transparent.conf
Normal 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
|
||||
27
kitty/themes/cyberdream.conf
Normal 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
|
||||
|
||||
48
kitty/themes/monokai-inspired-spectrum.conf
Normal 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
|
||||
48
kitty/themes/monokai-inspired-vibrant.conf
Normal 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
|
||||
48
kitty/themes/monokai-inspired.conf
Normal 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
|
||||
48
kitty/themes/oxocarbon.conf
Normal 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
|
||||
50
kitty/themes/tokyonight_day.conf
Normal 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
|
||||
50
kitty/themes/tokyonight_moon.conf
Normal 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
|
||||
50
kitty/themes/tokyonight_night.conf
Normal 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
|
||||
50
kitty/themes/tokyonight_storm.conf
Normal 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
|
||||
1
ml4w-hyprland-settings/hyprctl.json
Executable file
@@ -0,0 +1 @@
|
||||
[]
|
||||
29
ml4w-hyprland-settings/hyprctl.sh
Executable 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
|
||||
BIN
ml4w/apps/ML4W_Hyprland_Settings-x86_64.AppImage
Executable file
39
ml4w/scripts/keybindings.sh
Executable 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
@@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
layout=$(hyprctl devices | grep "active keymap" | awk '{print($3, $4)}' | sort | uniq | tail -n 1)
|
||||
echo "$layout"
|
||||
4
ml4w/scripts/reload-hyprpaper.sh
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/bash
|
||||
killall hyprpaper
|
||||
sleep 1
|
||||
hyprpaper &
|
||||
4
ml4w/scripts/reload-waybar.sh
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/bash
|
||||
killall -9 waybar
|
||||
sleep 1
|
||||
waybar &
|
||||
2
ml4w/scripts/wlogout.sh
Executable file
@@ -0,0 +1,2 @@
|
||||
#!/bin/bash
|
||||
wlogout -b 4
|
||||
1
ml4w/settings/browser.sh
Executable file
@@ -0,0 +1 @@
|
||||
flatpak run app.zen_browser.zen
|
||||
1
ml4w/settings/distro
Executable file
@@ -0,0 +1 @@
|
||||
arch
|
||||
1
ml4w/settings/filemanager.sh
Executable file
@@ -0,0 +1 @@
|
||||
nautilus -w
|
||||
28
ml4w/settings/waybar-quicklinks.json
Executable 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
|
After Width: | Height: | Size: 16 MiB |
BIN
ml4w/wallpapers/wallpaper.png
Executable file
|
After Width: | Height: | Size: 616 KiB |
BIN
ml4w/wallpapers/wallpaper1.jpg
Executable file
|
After Width: | Height: | Size: 247 KiB |
BIN
ml4w/wallpapers/wallpaper2.jpg
Executable file
|
After Width: | Height: | Size: 1.8 MiB |
BIN
ml4w/wallpapers/wallpaper3.jpg
Executable file
|
After Width: | Height: | Size: 698 KiB |
BIN
ml4w/wallpapers/wallpaper4.jpg
Executable file
|
After Width: | Height: | Size: 4.7 MiB |
BIN
ml4w/wallpapers/wallpaper5.jpg
Executable file
|
After Width: | Height: | Size: 2.0 MiB |
276
rofi/config.rasi
Executable 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
@@ -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
@@ -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
@@ -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
@@ -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;
|
||||
}
|
||||
15
rofi/themes/rounded-blue-dark.rasi
Executable 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"
|
||||
15
rofi/themes/rounded-gray-dark.rasi
Executable 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"
|
||||
15
rofi/themes/rounded-green-dark.rasi
Executable 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"
|
||||
19
rofi/themes/rounded-nord-dark.rasi
Executable 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;
|
||||
}
|
||||
15
rofi/themes/rounded-orange-dark.rasi
Executable 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"
|
||||
15
rofi/themes/rounded-pink-dark.rasi
Executable 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"
|
||||
15
rofi/themes/rounded-purple-dark.rasi
Executable 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"
|
||||
15
rofi/themes/rounded-red-dark.rasi
Executable 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
@@ -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"
|
||||
15
rofi/themes/rounded-yellow-dark.rasi
Executable 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"
|
||||
115
rofi/themes/simple-tokyonight.rasi
Executable 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
@@ -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
@@ -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;
|
||||
}
|
||||
96
rofi/themes/squared-everforest.rasi
Executable 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;
|
||||
}
|
||||
96
rofi/themes/squared-material-red.rasi
Executable 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
@@ -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;
|
||||
}
|
||||
95
rofi/themes/template/rounded-template.rasi
Executable 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;
|
||||
}
|
||||
116
rofi/themes/windows11-grid-dark.rasi
Executable 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;
|
||||
}
|
||||
116
rofi/themes/windows11-grid-light.rasi
Executable 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;
|
||||
}
|
||||
114
rofi/themes/windows11-list-dark.rasi
Executable 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;
|
||||
}
|
||||
114
rofi/themes/windows11-list-light.rasi
Executable 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
@@ -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
|
||||