79 Commits
Author SHA1 Message Date
tphilippot 30ee4caad9 Merge pull request 'Update .zshrc' (#1) from tphilippot-patch-1 into feat/noctalia
Reviewed-on: #1
2026-10-14 15:35:57 +02:00
tphilippot fabb7c68ca Update .zshrc
Remove absolute path in zshrc
2026-10-14 15:34:57 +02:00
tphilippot 3c634278cd remove superfile and add two fullscreen mode 2026-10-10 11:31:37 +02:00
tphilippot 2770b72355 new kitty version and nvim colorsscheme 2026-09-30 19:52:19 +02:00
tphilippot d3b0782e84 change keybind for wallpaper 2026-09-01 22:54:24 +02:00
tphilippot fd8b2c0aac fix noctalia colors and add workspacerules 2026-08-22 11:57:14 +02:00
tphilippot 3ac70d1e2e update kitty config 2026-08-22 00:30:47 +02:00
tphilippot f8c5f62871 try new gpg key 2026-08-22 00:12:57 +02:00
Thomas 688b807fa2 try signed commit 2026-08-21 23:55:07 +02:00
Thomas 9e4d04184b try signed commit 2026-08-21 23:53:20 +02:00
Thomas 3065489412 update hyprland and nocatalia config 2026-08-21 23:31:03 +02:00
Thomas aa484bc634 add wallpaper toggle keybind 2026-05-18 22:36:15 +02:00
Thomas 1b86c7f07c remove dependencies on screenshot noctalia plugin and use hyprshot for screenshot functionality 2026-05-18 18:04:44 +02:00
Thomas 24c08f0ff4 edit animation and window 2026-05-13 16:32:47 +02:00
Thomas 76d4defbe7 hyprland migration from hyprlang to lua 2026-05-13 15:57:05 +02:00
Thomas 6c4519b70a final chanfes before lua migration 2026-05-13 13:07:23 +02:00
Thomas 0432e4bc63 can add custom zsh config 2026-05-12 13:41:44 +02:00
Thomas 12fb34790d add zsh aliases 2026-05-12 13:33:26 +02:00
Thomas 203bf80f82 updated readme 2026-05-12 12:41:25 +02:00
Thomas 860e8cfa1f noctalia update 2026-05-12 12:17:24 +02:00
Thomas 12de555bb2 new windowrules 2026-01-06 16:10:53 +01:00
Thomas fcd43e2222 add oh-my-zsh.sh 2025-11-22 16:13:45 +01:00
Thomas 52173751aa wip 2025-11-22 16:11:48 +01:00
Thomas c412133d6d removed submodule 2025-11-17 16:47:11 +01:00
Thomas b15f6fe848 Update README.md 2025-11-17 16:46:20 +01:00
Thomas 305432a395 Merge branch 'arch' of github.com:Thomas-Philippot/dotfiles into arch 2025-11-17 16:34:22 +01:00
Thomas 51c05ecbe1 submodule 2025-11-17 16:34:12 +01:00
Thomas 62fd071f33 Update README.md 2025-11-17 16:24:45 +01:00
Thomas ec1a04e8a0 from hyprpanel to calestia quickshell 2025-11-17 16:21:04 +01:00
Thomas 198e3e3698 Update README.md 2025-11-17 16:14:38 +01:00
Thomas 21596b75bb update hyprpanel config 2025-10-22 12:23:20 +02:00
Thomas da8b2a7f73 update 2025-10-22 12:14:38 +02:00
Thomas 606f287837 revert follow_mouse setting 2025-05-15 23:04:52 +02:00
Thomas 208d168b87 make gnome image viewer float 2025-05-06 16:42:02 +02:00
Thomas b13290f579 monitor name change 2025-04-18 12:49:53 +02:00
Thomas ac282b8c5e wip 2025-04-18 12:30:14 +02:00
Thomas 92d8bdb4e5 remove .idea folder 2025-04-18 11:24:51 +02:00
Thomas 76ba0edd51 new bar themes and tomato custom module 2025-04-18 11:23:29 +02:00
Thomas c21065c994 wip 2025-03-17 18:03:41 +01:00
Thomas c3834b205d turn on mail notifications 2025-03-13 17:10:52 +01:00
Thomas f39489236f new systray icons 2025-03-13 17:07:33 +01:00
Thomas 3f0a64d893 change hyprlock song colors 2025-03-03 15:54:26 +01:00
Thomas 1d2b1286b3 force apps to run on native wayland 2025-03-03 11:10:04 +01:00
Thomas 1b2e9c3153 add theme for posting 2025-02-04 11:44:26 +01:00
Thomas e60d76ecf1 updates hyprpanel config 2025-01-07 00:20:27 +01:00
Thomas 16117501cd updates hyprpanel 2025-01-07 00:09:36 +01:00
Thomas 05ebcf6019 revert 2024-12-27 17:19:00 +01:00
Thomas a51ed03279 this is a test 2024-12-27 17:17:58 +01:00
Thomas 5a20a32e93 wip 2024-12-27 17:14:32 +01:00
Thomas 59ad93a98a new email for project 2024-12-27 17:13:22 +01:00
Thomas 70dae5218d test signed commit 2024-12-27 17:09:51 +01:00
Thomas f5259b86f4 Update README.md 2024-12-10 14:36:49 +01:00
Thomas b5bbe3af38 no bell sound 2024-12-10 11:54:29 +01:00
Thomas a625bb99d9 Update hyprland.conf 2024-12-05 16:05:00 +01:00
Thomas 9486b8f9fd new hyprpanel config 2024-12-04 17:53:01 +01:00
Thomas c91a077a58 latte themed to new config 2024-11-20 10:54:38 +01:00
Thomas e02c23baee new panel config 2024-11-20 10:43:14 +01:00
Thomas b4a1b03df4 Update README.md 2024-11-14 17:22:43 +01:00
Thomas 45fec2ff49 Update README.md 2024-11-14 17:21:37 +01:00
Thomas 5c744b3d6e remove weather api key from vcs 2024-11-14 17:09:51 +01:00
Thomas fbc76627f0 update wallpaper 2024-11-08 20:19:40 +01:00
Thomas 077b942657 add theme switcher 2024-11-08 16:03:46 +01:00
Thomas 7dfecfe1b4 remove unecessary 2024-11-08 00:23:14 +01:00
Thomas 1a85eac1bb rofi with theme swticher 2024-11-08 00:21:01 +01:00
Thomas be1afcec6c new hyprpanel config 2024-10-28 10:27:21 +01:00
Thomas c441610ea8 make kitty float 2024-10-23 12:30:09 +02:00
Thomas f7935e0451 edited keybindings 2024-10-23 12:23:57 +02:00
Thomas ed61a72c9a add chrome devtools windowsrules 2024-10-16 09:45:17 +02:00
Thomas 5b24f235af updated hyprpanel config 2024-09-09 10:03:57 +02:00
Thomas 2ffc3aa672 fix hyprlock and add super + L to lock 2024-09-08 09:28:17 +02:00
Thomas 61c29ce56e add wallpaper 2024-09-05 10:26:46 +02:00
Thomas 120e43d96d move files to conf.d 2024-09-05 10:11:50 +02:00
Thomas 203ed03f4b add icons 2024-09-05 10:07:14 +02:00
Thomas cdb35cc9f3 disable splash text 2024-08-28 16:12:29 +02:00
Thomas 9802a5b7eb Update README.md 2024-08-28 16:01:24 +02:00
Thomas 7f09a07e27 Update README.md 2024-08-28 15:59:39 +02:00
Thomas 6e16bb5597 Update README.md 2024-08-28 15:57:01 +02:00
Thomas a794841b60 Update README.md 2024-08-28 15:55:20 +02:00
Thomas 88e99a3a6e Update README.md 2024-08-28 15:51:19 +02:00
674 changed files with 4507 additions and 79675 deletions
+1 -1
View File
@@ -1 +1 @@
--theme="Catppuccin Macchiato" --theme=noctalia
-248
View File
@@ -1,248 +0,0 @@
#? Config file for btop v. 1.3.2
#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
color_theme = "/home/thomas/.config/btop/themes/catppuccin_macchiato.theme"
#* If the theme set background should be shown, set to False if you want terminal background transparency.
theme_background = True
#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false.
truecolor = True
#* Set to true to force tty mode regardless if a real tty has been detected or not.
#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols.
force_tty = False
#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets.
#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box.
#* Use whitespace " " as separator between different presets.
#* Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty"
presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty"
#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists.
#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift.
vim_keys = False
#* Rounded corners on boxes, is ignored if TTY mode is ON.
rounded_corners = True
#* Default symbols to use for graph creation, "braille", "block" or "tty".
#* "braille" offers the highest resolution but might not be included in all fonts.
#* "block" has half the resolution of braille but uses more common characters.
#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY.
#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view.
graph_symbol = "braille"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_cpu = "default"
# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty".
graph_symbol_gpu = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_mem = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_net = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_proc = "default"
#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace.
shown_boxes = "cpu mem net proc"
#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
update_ms = 1000
#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct",
#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly.
proc_sorting = "cpu direct"
#* Reverse sorting order, True or False.
proc_reversed = False
#* Show processes as a tree.
proc_tree = False
#* Use the cpu graph colors in the process list.
proc_colors = True
#* Use a darkening gradient in the process list.
proc_gradient = True
#* If process cpu usage should be of the core it's running on or usage of the total available cpu power.
proc_per_core = False
#* Show process memory as bytes instead of percent.
proc_mem_bytes = True
#* Show cpu graph for each process.
proc_cpu_graphs = True
#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate)
proc_info_smaps = False
#* Show proc box on left side of screen instead of right.
proc_left = False
#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop).
proc_filter_kernel = False
#* In tree-view, always accumulate child process resources in the parent process.
proc_aggregate = False
#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
cpu_graph_upper = "Auto"
#* Sets the CPU stat shown in lower half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
cpu_graph_lower = "Auto"
#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off".
show_gpu_info = "Auto"
#* Toggles if the lower CPU graph should be inverted.
cpu_invert_lower = True
#* Set to True to completely disable the lower CPU graph.
cpu_single_graph = False
#* Show cpu box at bottom of screen instead of top.
cpu_bottom = False
#* Shows the system uptime in the CPU box.
show_uptime = True
#* Show cpu temperature.
check_temp = True
#* Which sensor to use for cpu temperature, use options menu to select from list of available sensors.
cpu_sensor = "Auto"
#* Show temperatures for cpu cores also if check_temp is True and sensors has been found.
show_coretemp = True
#* Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core.
#* Use lm-sensors or similar to see which cores are reporting temperatures on your machine.
#* Format "x:y" x=core with wrong temp, y=core with correct temp, use space as separator between multiple entries.
#* Example: "4:0 5:1 6:3"
cpu_core_map = ""
#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine".
temp_scale = "celsius"
#* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024.
base_10_sizes = False
#* Show CPU frequency.
show_cpu_freq = True
#* Draw a clock at top of screen, formatting according to strftime, empty string to disable.
#* Special formatting: /host = hostname | /user = username | /uptime = system uptime
clock_format = "%X"
#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort.
background_update = True
#* Custom cpu model name, empty string to disable.
custom_cpu_name = ""
#* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ".
#* Begin line with "exclude=" to change to exclude filter, otherwise defaults to "most include" filter. Example: disks_filter="exclude=/boot /home/user".
disks_filter = ""
#* Show graphs instead of meters for memory values.
mem_graphs = True
#* Show mem box below net box instead of above.
mem_below_net = False
#* Count ZFS ARC in cached and available memory.
zfs_arc_cached = True
#* If swap memory should be shown in memory box.
show_swap = True
#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk.
swap_disk = True
#* If mem box should be split to also show disks info.
show_disks = True
#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar.
only_physical = True
#* Read disks list from /etc/fstab. This also disables only_physical.
use_fstab = True
#* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool)
zfs_hide_datasets = False
#* Set to true to show available disk space for privileged users.
disk_free_priv = False
#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view.
show_io_stat = True
#* Toggles io mode for disks, showing big graphs for disk read/write speeds.
io_mode = False
#* Set to True to show combined read/write io graphs in io mode.
io_graph_combined = False
#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ".
#* Example: "/mnt/media:100 /:20 /boot:1".
io_graph_speeds = ""
#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False.
net_download = 100
net_upload = 100
#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest.
net_auto = False
#* Sync the auto scaling for download and upload to whichever currently has the highest scale.
net_sync = True
#* Starts with the Network Interface specified here.
net_iface = ""
#* Show battery stats in top right if battery is present.
show_battery = True
#* Which battery to use if multiple are present. "Auto" for auto detection.
selected_battery = "Auto"
#* Show power stats of battery next to charge indicator.
show_battery_watts = True
#* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG".
#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info.
log_level = "WARNING"
#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards.
nvml_measure_pcie_speeds = True
#* Horizontally mirror the GPU graph.
gpu_mirror_graph = True
#* Custom gpu0 model name, empty string to disable.
custom_gpu_name0 = ""
#* Custom gpu1 model name, empty string to disable.
custom_gpu_name1 = ""
#* Custom gpu2 model name, empty string to disable.
custom_gpu_name2 = ""
#* Custom gpu3 model name, empty string to disable.
custom_gpu_name3 = ""
#* Custom gpu4 model name, empty string to disable.
custom_gpu_name4 = ""
#* Custom gpu5 model name, empty string to disable.
custom_gpu_name5 = ""
-3
View File
@@ -1,3 +0,0 @@
2024/05/15 (14:39:27) | ===> btop++ v.1.3.2
2024/05/15 (14:39:27) | ERROR: Stall in Runner thread, restarting!
@@ -1,83 +0,0 @@
# Main background, empty for terminal default, need to be empty if you want transparent background
theme[main_bg]="#24273A"
# Main text color
theme[main_fg]="#CAD3F5"
# Title color for boxes
theme[title]="#CAD3F5"
# Highlight color for keyboard shortcuts
theme[hi_fg]="#8AADF4"
# Background color of selected item in processes box
theme[selected_bg]="#494D64"
# Foreground color of selected item in processes box
theme[selected_fg]="#8AADF4"
# Color of inactive/disabled text
theme[inactive_fg]="#8087A2"
# Color of text appearing on top of graphs, i.e uptime and current network graph scaling
theme[graph_text]="#F4DBD6"
# Background color of the percentage meters
theme[meter_bg]="#494D64"
# Misc colors for processes box including mini cpu graphs, details memory graph and details status text
theme[proc_misc]="#F4DBD6"
# CPU, Memory, Network, Proc box outline colors
theme[cpu_box]="#c6a0f6" #Mauve
theme[mem_box]="#a6da95" #Green
theme[net_box]="#ee99a0" #Maroon
theme[proc_box]="#8aadf4" #Blue
# Box divider line and small boxes line color
theme[div_line]="#6E738D"
# Temperature graph color (Green -> Yellow -> Red)
theme[temp_start]="#a6da95"
theme[temp_mid]="#eed49f"
theme[temp_end]="#ed8796"
# CPU graph colors (Teal -> Lavender)
theme[cpu_start]="#8bd5ca"
theme[cpu_mid]="#7dc4e4"
theme[cpu_end]="#b7bdf8"
# Mem/Disk free meter (Mauve -> Lavender -> Blue)
theme[free_start]="#c6a0f6"
theme[free_mid]="#b7bdf8"
theme[free_end]="#8aadf4"
# Mem/Disk cached meter (Sapphire -> Lavender)
theme[cached_start]="#7dc4e4"
theme[cached_mid]="#8aadf4"
theme[cached_end]="#b7bdf8"
# Mem/Disk available meter (Peach -> Red)
theme[available_start]="#f5a97f"
theme[available_mid]="#ee99a0"
theme[available_end]="#ed8796"
# Mem/Disk used meter (Green -> Sky)
theme[used_start]="#a6da95"
theme[used_mid]="#8bd5ca"
theme[used_end]="#91d7e3"
# Download graph colors (Peach -> Red)
theme[download_start]="#f5a97f"
theme[download_mid]="#ee99a0"
theme[download_end]="#ed8796"
# Upload graph colors (Green -> Sky)
theme[upload_start]="#a6da95"
theme[upload_mid]="#8bd5ca"
theme[upload_end]="#91d7e3"
# Process box color gradient for threads, mem and cpu usage (Sapphire -> Mauve)
theme[process_start]="#7dc4e4"
theme[process_mid]="#b7bdf8"
theme[process_end]="#c6a0f6"
+17 -16
View File
@@ -32,7 +32,7 @@
; bar_width = 20 ; bar_width = 20
; bar_spacing = 5 ; bar_spacing = 5
# sdl_glsl have these default values, they are only used to calculate max number of bars. # sdl_glsl have these default values, they are only used to calulate max number of bars.
; bar_width = 1 ; bar_width = 1
; bar_spacing = 0 ; bar_spacing = 0
@@ -144,12 +144,10 @@
# use one of the predefined ones. # use one of the predefined ones.
; method = noncurses ; method = noncurses
# Orientation of the visualization. Can be 'bottom', 'top', 'left', 'right' or # Orientation of the visualization. Can be 'bottom', 'top', 'left' or 'right'.
# 'horizontal'. Default is 'bottom'. 'left and 'right' are only supported on sdl # Default is 'bottom'. Other orientations are only supported on sdl and ncruses
# and ncruses output. 'horizontal' (bars go up and down from center) is only supported # output. Note: many fonts have weird glyphs for 'top' and 'right' characters,
# on noncurses output. # which can make ncurses not look right.
# Note: many fonts have weird or missing glyphs for characters used in orientations
# other than 'bottom', which can make output not look right.
; orientation = bottom ; orientation = bottom
# Visual channels. Can be 'stereo' or 'mono'. # Visual channels. Can be 'stereo' or 'mono'.
@@ -213,6 +211,7 @@
; waveform = 0 ; waveform = 0
[color] [color]
theme = "noctalia"
# Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow. # 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 # Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires
@@ -229,15 +228,17 @@
# Gradient mode, only hex defined colors are supported, # Gradient mode, only hex defined colors are supported,
# background must also be defined in hex or remain commented out. 1 = on, 0 = off. # 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 # You can define as many as 8 different colors. They range from bottom to top of screen
gradient = 1 ; gradient = 0
gradient_color_1 = '#8bd5ca' ; gradient_count = 8
gradient_color_2 = '#91d7e3' ; gradient_color_1 = '#59cc33'
gradient_color_3 = '#7dc4e4' ; gradient_color_2 = '#80cc33'
gradient_color_4 = '#8aadf4' ; gradient_color_3 = '#a6cc33'
gradient_color_5 = '#c6a0f6' ; gradient_color_4 = '#cccc33'
gradient_color_6 = '#f5bde6' ; gradient_color_5 = '#cca633'
gradient_color_7 = '#ee99a0' ; gradient_color_6 = '#cc8033'
gradient_color_8 = '#ed8796' ; gradient_color_7 = '#cc5933'
; gradient_color_8 = '#cc3333'
[smoothing] [smoothing]
-79
View File
@@ -1,79 +0,0 @@
#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
View File
@@ -1,34 +0,0 @@
#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
View File
@@ -1,14 +0,0 @@
#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;
}
+1
View File
@@ -0,0 +1 @@
+10
View File
@@ -0,0 +1,10 @@
{
"workspace": {
"library": [
"/usr/share/hypr/stubs"
]
},
"diagnostics": {
"globals": ["hl"]
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 278 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 384 KiB

Binary file not shown.
+6
View File
@@ -0,0 +1,6 @@
-- User-specific autostart. Loaded after hyprland/autostart.lua.
hl.on("hyprland.start", function()
hl.exec_cmd("dbus-update-activation-environment --systemd --all")
hl.exec_cmd("systemctl --user start hyprland-session.target")
end)
+1
View File
@@ -0,0 +1 @@
-- User-specific environment variables. Loaded after hyprland/environments.lua.
+3
View File
@@ -0,0 +1,3 @@
-- User-specific input config (kb_layout, per-device, gestures). Loaded after hyprland/inputs.lua.
hl.device({ name = "logitech-g-pro--1", sensitivity = -0.8 })
+1
View File
@@ -0,0 +1 @@
-- User-specific keybinds. Loaded after hyprland/keybinds.lua.
+6
View File
@@ -0,0 +1,6 @@
-- User-specific monitor overrides. Loaded after hyprland/monitors.lua.
hl.monitor({ output = "eDP-1", mode = "2256x1504@60", position = "auto", scale = 1.33, bitdepth = 10, vrr = 1 })
hl.monitor({ output = "DP-3", mode = "3440x1440@99", position = "auto", scale = 1, bitdepth = 10, vrr = 1 })
hl.monitor({ output = "DP-4", mode = "4096x2160@120", position = "auto", scale = 1.33, bitdepth = 10, vrr = 1 })
+2
View File
@@ -0,0 +1,2 @@
-- User-specific windowrules. Loaded after hyprland/windowrules.lua.
require("custom/windowrules/godot")
+51
View File
@@ -0,0 +1,51 @@
-- Godot application windowrules --
hl.window_rule({
name = "Resize Godot confirmation dialogs",
match = {
class = "org.godotengine.Editor",
float = true,
},
size = { "monitor_w * 0.15", "monitor_h * 0.1" },
center = true,
})
hl.window_rule({
name = "Resize New node dialog",
match = {
class = "org.godotengine.Editor",
title = "Créer un nouveau Node",
},
size = { 1000, 750 },
})
hl.window_rule({
name = "Resize Region edit dialog",
match = {
class = "org.godotengine.Editor",
title = "Éditeur de régions",
},
size = { 1500, 1000 },
})
hl.window_rule({
name = "Resize Region edit dialog",
match = {
class = "org.godotengine.Editor",
title = "Sélectionner une scène",
},
size = { 550, 450 },
})
hl.window_rule({
name = "Floating DEBUG window",
match = {
class = "org.godotengine.Editor",
title = ".*DEBUG.*",
},
size = { 1280, 720 },
float = true,
center = true,
})
+4
View File
@@ -0,0 +1,4 @@
hl.workspace_rule({ workspace = "1", monitor = "eDP-1", persistent = true, default_name = "web" })
--hl.workspace_rule({ workspace = "2", monitor = "eDP-1", persistent = true, default_name = "code" })
-- hl.workspace_rule({ workspace = "3", monitor = "eDP-1", persistent = true, default_name = "chat" })
-- hl.workspace_rule({ workspace = "4", monitor = "eDP-1", persistent = true, default_name = "game" })
-272
View File
@@ -1,272 +0,0 @@
# #######################################################################################
# AUTOGENERATED HYPR CONFIG.
# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT,
# OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS.
# #######################################################################################
# This is an example Hyprland config file.
# Refer to the wiki for more information.
# https://wiki.hyprland.org/Configuring/Configuring-Hyprland/
# 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/macchiato.conf
################
### MONITORS ###
################
# See https://wiki.hyprland.org/Configuring/Monitors/
monitor=DP-3,3440x1440@144, 0x0, 1
###################
### MY PROGRAMS ###
###################
# See https://wiki.hyprland.org/Configuring/Keywords/
# Set programs that you use
$terminal = kitty
$fileManager = nautilus
$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
exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
exec-once = flatpak run com.core447.StreamController
exec-once = ags & discord
# Source a file (multi-file configs)
#############################
### ENVIRONMENT VARIABLES ###
#############################
# See https://wiki.hyprland.org/Configuring/Environment-variables/
# Some default env vars. (required for NVIDIA GPU)
env = LIBVA_DRIVER_NAME,nvidia
env = XDG_SESSION_TYPE,wayland
env = GDM_BACKEND,nvidia-drm
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
env = WLR_NO_HARDWARE_CURSORS,1
env = QT_QPA_PLATFORMTHEME,qt6ct
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 = $blue $sky 45deg
col.inactive_border = $surface0
# 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
# Change transparency of focused and unfocused windows
active_opacity = 1.0
inactive_opacity = 1.0
drop_shadow = true
shadow_range = 4
shadow_render_power = 3
col.shadow = $crust
# 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 = true
# Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
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
}
# 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 = 2 # 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 = fr
kb_variant =
kb_model =
kb_options =
kb_rules =
follow_mouse = 1
sensitivity = -0.4 # -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
}
####################
### KEYBINDINGSS ###
####################
# See https://wiki.hyprland.org/Configuring/Keywords/
$mainMod = SUPER # Sets "Windows" key as main modifier
source = ~/.config/hypr/keybinds.conf
# 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, J, movefocus, l
bind = $mainMod, L, movefocus, r
bind = $mainMod, I, movefocus, u
bind = $mainMod, K, movefocus, d
# Switch workspaces with mainMod + [0-9] (AZERTY FIX)
bind = $mainMod, ampersand, workspace, 1
bind = $mainMod, eacute, workspace, 2
bind = $mainMod, quotedbl, workspace, 3
bind = $mainMod, apostrophe, workspace, 4
bind = $mainMod, parenleft, workspace, 5
bind = $mainMod, minus, workspace, 6
bind = $mainMod, egrave, workspace, 7
bind = $mainMod, underscore, workspace, 8
bind = $mainMod, ccedilla, workspace, 9
bind = $mainMod, agrave, workspace, 10
# Move active window to a workspace with mainMod + SHIFT + [0-9] (AZERTY FIX)
bind = $mainMod SHIFT, ampersand, movetoworkspace, 1
bind = $mainMod SHIFT, eacute, movetoworkspace, 2
bind = $mainMod SHIFT, quotedbl, movetoworkspace, 3
bind = $mainMod SHIFT, apostrophe, movetoworkspace, 4
bind = $mainMod SHIFT, parenleft, movetoworkspace, 5
bind = $mainMod SHIFT, minus, movetoworkspace, 6
bind = $mainMod SHIFT, egrave, movetoworkspace, 7
bind = $mainMod SHIFT, underscore, movetoworkspace, 8
bind = $mainMod SHIFT, ccedilla, movetoworkspace, 9
bind = $mainMod SHIFT, agrave, 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, Right, workspace, e+1
bind = $mainMod, Left, workspace, e-1
# Move/resize windows with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
##############################
### 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 v1
# windowrule = float, ^(kitty)$
# Example windowrule v2
# windowrulev2 = float,class:(kitty),title:(kitty)
windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
source = ~/.config/hypr/windowrules.conf
+30
View File
@@ -0,0 +1,30 @@
-- ##############################################################
-- MY SUPER HYPRLAND CONFIG.
-- https://wiki.hypr.land/Configuring/
--
-- Do not edit files in `hyprland/` (shared defaults across all
-- users). Put any changes in the matching file under `custom/`,
-- which is loaded after and overrides the defaults.
-- ##############################################################
-- Defaults (do not edit) --
require("hyprland/monitors")
require("hyprland/environments")
require("hyprland/autostart")
require("hyprland/permissions")
require("hyprland/look-and-feel")
require("hyprland/inputs")
require("hyprland/keybinds")
require("hyprland/windowrules")
-- Custom --
require("custom/autostart")
require("custom/monitors")
require("custom/environments")
require("custom/inputs")
require("custom/keybinds")
require("custom/windowrules")
require("custom/workspacerules")
-- For Noctalia Color templates
require("noctalia").apply_theme()
+6
View File
@@ -0,0 +1,6 @@
-- https://wiki.hypr.land/Configuring/Autostart/
-- Shared defaults — do not edit. Add user-specific autostart in custom/autostart.lua.
hl.on("hyprland.start", function()
hl.exec_cmd("noctalia")
end)
+2
View File
@@ -0,0 +1,2 @@
-- https://wiki.hypr.land/Configuring/Environment-variables/
-- Shared defaults — do not edit. Add user-specific env vars in custom/environments.lua.
+20
View File
@@ -0,0 +1,20 @@
-- https://wiki.hypr.land/Configuring/Variables/#input
-- Shared defaults — do not edit. Add user-specific input config in custom/inputs.lua.
hl.config({
input = {
kb_layout = "fr",
kb_variant = "",
kb_model = "",
kb_options = "",
kb_rules = "",
follow_mouse = 1,
sensitivity = 0,
touchpad = {
natural_scroll = false,
},
},
})
-- https://wiki.hypr.land/Configuring/Gestures
hl.gesture({ fingers = 3, direction = "horizontal", action = "workspace" })
+99
View File
@@ -0,0 +1,99 @@
-- https://wiki.hypr.land/Configuring/Binds/
-- Shared defaults — do not edit. Add user-specific keybindings in custom/keybinds.lua.
local mainMod = "SUPER"
local terminal = "kitty"
local fileMgr = "nautilus"
local ipc = "noctalia msg"
hl.bind("CTRL + ALT + T", hl.dsp.exec_cmd(terminal))
hl.bind(mainMod .. " + C", hl.dsp.window.close())
hl.bind(mainMod .. " + M", hl.dsp.exit())
hl.bind(mainMod .. " + E", hl.dsp.exec_cmd(fileMgr))
hl.bind(mainMod .. " + V", hl.dsp.window.float({ action = "toggle" }))
hl.bind(mainMod .. " + F", hl.dsp.window.fullscreen({ mode = "maximized", state = "toggle" }))
hl.bind(mainMod .. " + CTRL + F", hl.dsp.window.fullscreen({ mode = "fullscreen", state = "toggle" }))
hl.bind(mainMod .. " + P", hl.dsp.window.pseudo())
hl.bind(mainMod .. " + U", hl.dsp.layout("togglesplit"))
hl.bind(mainMod .. " + H", hl.dsp.layout("swapsplit"))
-- Focus: arrow keys + IJKL
for _, m in ipairs({
{ "left", "l" },
{ "right", "r" },
{ "up", "u" },
{ "down", "d" },
{ "J", "l" },
{ "L", "r" },
{ "I", "u" },
{ "K", "d" },
}) do
hl.bind(mainMod .. " + " .. m[1], hl.dsp.focus({ direction = m[2] }))
end
-- Workspaces 1..10: digit + AZERTY keysym, plus SHIFT to move active window
local azerty = {
"ampersand",
"eacute",
"quotedbl",
"apostrophe",
"parenleft",
"minus",
"egrave",
"underscore",
"ccedilla",
"agrave",
}
for i = 1, 10 do
local digit = (i == 10) and "0" or tostring(i)
hl.bind(mainMod .. " + " .. digit, hl.dsp.focus({ workspace = i }))
hl.bind(mainMod .. " + " .. azerty[i], hl.dsp.focus({ workspace = i }))
hl.bind(mainMod .. " + SHIFT + " .. azerty[i], hl.dsp.window.move({ workspace = i }))
end
-- Mouse scroll between workspaces
hl.bind(mainMod .. " + mouse_down", hl.dsp.focus({ workspace = "e+1" }))
hl.bind(mainMod .. " + mouse_up", hl.dsp.focus({ workspace = "e-1" }))
-- Mouse drag / resize
hl.bind(mainMod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true })
hl.bind(mainMod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true })
-- Volume / brightness
for _, b in ipairs({
{ "XF86AudioRaiseVolume", "wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+" },
{ "XF86AudioLowerVolume", "wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-" },
{ "XF86AudioMute", "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle" },
{ "XF86AudioMicMute", "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle" },
{ "XF86MonBrightnessUp", "brightnessctl -e4 -n2 set 5%+" },
{ "XF86MonBrightnessDown", "brightnessctl -e4 -n2 set 5%-" },
}) do
hl.bind(b[1], hl.dsp.exec_cmd(b[2]), { locked = true, repeating = true })
end
-- Media player
for _, b in ipairs({
{ "XF86AudioNext", "playerctl next" },
{ "XF86AudioPause", "playerctl play-pause" },
{ "XF86AudioPlay", "playerctl play-pause" },
{ "XF86AudioPrev", "playerctl previous" },
}) do
hl.bind(b[1], hl.dsp.exec_cmd(b[2]), { locked = true })
end
-- Screenshot
-- hl.bind("Print", hl.dsp.exec_cmd("hyprshot -m region"), { locked = true })
-- hl.bind("CTRL + Print", hl.dsp.exec_cmd("hyprshot -m output -m active"), { locked = true })
hl.bind("XF86Calculator", hl.dsp.exec_cmd("gnome-calculator"))
-- Noctalia IPC
hl.bind(mainMod .. " + SPACE", hl.dsp.exec_cmd(ipc .. " panel-toggle launcher"))
hl.bind(mainMod .. " + S", hl.dsp.exec_cmd(ipc .. " panel-toggle control-center"))
hl.bind(mainMod .. " + T", hl.dsp.exec_cmd(ipc .. " theme-mode-toggle"))
hl.bind(mainMod .. " + W", hl.dsp.exec_cmd(ipc .. " panel-toggle noctalia/wallhaven:browser"))
hl.bind(mainMod .. " + SHIFT + L", hl.dsp.exec_cmd(ipc .. " session lock"))
hl.bind("switch:Lid Switch", hl.dsp.exec_cmd(ipc .. " session lock"), { locked = true })
hl.bind(mainMod .. " + R", hl.dsp.exec_cmd(ipc .. " plugin noctalia/screen_recorder:service all toggle"))
hl.bind("Print", hl.dsp.exec_cmd(ipc .. " screenshot-region"), { locked = true })
hl.bind("CTRL + Print", hl.dsp.exec_cmd(ipc .. " screenshot-fullscreen pick"))
+87
View File
@@ -0,0 +1,87 @@
-- https://wiki.hypr.land/Configuring/Variables/
-- Shared defaults — do not edit. No custom/look-and-feel.lua override exists; add one if needed.
hl.config({
general = {
gaps_in = 5,
gaps_out = 10,
border_size = 2,
col = {
active_border = { colors = {"rgba(33ccffee)", "rgba(00ff99ee)"}, angle = 45 },
inactive_border = "rgba(595959aa)",
},
resize_on_border = false,
allow_tearing = false,
layout = "dwindle",
},
decoration = {
rounding = 12,
rounding_power = 2,
active_opacity = 1.0,
inactive_opacity = 1.0,
shadow = {
enabled = true,
range = 30,
render_power = 5,
offset = "0 5",
color = "rgba(00000070)",
},
blur = {
enabled = false,
size = 3,
passes = 1,
vibrancy = 0.1696,
},
},
animations = {
enabled = true,
},
dwindle = {
preserve_split = true,
},
master = {
new_status = "master",
mfact = 0.5,
},
scrolling = {
fullscreen_on_one_column = true,
},
misc = {
disable_splash_rendering = true,
force_default_wallpaper = 0,
disable_hyprland_logo = true,
},
xwayland = {
force_zero_scaling = true,
},
})
-- Default curves and animations. See https://wiki.hypr.land/Configuring/Animations/
hl.curve("easeOutQuint", { type = "bezier", points = { {0.23, 1}, {0.32, 1} } })
hl.curve("easeInOutCubic", { type = "bezier", points = { {0.65, 0.05}, {0.36, 1} } })
hl.curve("linear", { type = "bezier", points = { {0, 0}, {1, 1} } })
hl.curve("almostLinear", { type = "bezier", points = { {0.5, 0.5}, {0.75, 1} } })
hl.curve("quick", { type = "bezier", points = { {0.15, 0}, {0.1, 1} } })
hl.curve("easy", { type = "spring", mass = 1, stiffness = 71.2633, dampening = 15.8273644 })
hl.animation({ leaf = "global", enabled = true, speed = 10, bezier = "default" })
hl.animation({ leaf = "border", enabled = true, speed = 5.39, bezier = "easeOutQuint" })
hl.animation({ leaf = "windows", enabled = true, speed = 4.79, spring = "easy" })
hl.animation({ leaf = "windowsIn", enabled = true, speed = 4.1, spring = "easy", style = "popin 87%" })
hl.animation({ leaf = "windowsOut", enabled = true, speed = 1.49, bezier = "linear", style = "popin 87%" })
hl.animation({ leaf = "fadeIn", enabled = true, speed = 1.73, bezier = "almostLinear" })
hl.animation({ leaf = "fadeOut", enabled = true, speed = 1.46, bezier = "almostLinear" })
hl.animation({ leaf = "fade", enabled = true, speed = 3.03, bezier = "quick" })
hl.animation({ leaf = "layers", enabled = true, speed = 3.81, bezier = "easeOutQuint" })
hl.animation({ leaf = "layersIn", enabled = true, speed = 4, bezier = "easeOutQuint", style = "fade" })
hl.animation({ leaf = "layersOut", enabled = true, speed = 1.5, bezier = "linear", style = "fade" })
hl.animation({ leaf = "fadeLayersIn", enabled = true, speed = 1.79, bezier = "almostLinear" })
hl.animation({ leaf = "fadeLayersOut", enabled = true, speed = 1.39, bezier = "almostLinear" })
hl.animation({ leaf = "zoomFactor", enabled = true, speed = 7, bezier = "quick" })
+4
View File
@@ -0,0 +1,4 @@
-- https://wiki.hypr.land/Configuring/Monitors/
-- Shared defaults — do not edit. Add user-specific monitor config in custom/monitors.lua.
hl.monitor({ output = "", mode = "preferred", position = "auto", scale = "auto" })
+9
View File
@@ -0,0 +1,9 @@
-- https://wiki.hypr.land/Configuring/Permissions/
-- Shared defaults — do not edit. No custom/permissions.lua override exists; add one if needed.
-- Permission changes require a Hyprland restart, not a reload.
-- hl.config({ ecosystem = { enforce_permissions = 1 } })
-- hl.permission({ path = "/usr/(bin|local/bin)/grim", capability = "screencopy", action = "allow" })
-- hl.permission({ path = "/usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland", capability = "screencopy", action = "allow" })
-- hl.permission({ path = "/usr/(bin|local/bin)/hyprpm", capability = "plugin", action = "allow" })
+42
View File
@@ -0,0 +1,42 @@
-- https://wiki.hypr.land/Configuring/Window-Rules/
-- Shared defaults — do not edit. Add user-specific window rules in custom/windowrules.lua.
hl.window_rule({
name = "floating-window",
match = { class = "(Imprimer l'image|org.gnome.Calculator|org.gnome.Loupe)" },
float = true,
})
hl.window_rule({
name = "kitty-term",
match = { class = "kitty" },
size = "995 600",
float = true,
center = true,
})
hl.window_rule({
name = "floating-messages",
match = { class = "(signal|org.telegram.desktop)" },
size = "425 790",
move = "(monitor_w*0.72) (monitor_h*0.15)",
float = true,
pin = true,
})
hl.window_rule({
name = "filesystems",
match = { class = "DevTools|Tous les fichiers|org.gnome.Nautilus" },
float = true,
center = true,
size = "(monitor_w*0.48) (monitor_h*0.5)",
})
hl.window_rule({
name = "pip",
match = { class = "zen", title = "Picture-in-Picture" },
center = true,
size = "1280 720",
float = true,
pin = true,
})
-96
View File
@@ -1,96 +0,0 @@
source = $HOME/.config/hypr/macchiato.conf
$accent = $mauve
$accentAlpha = $mauveAlpha
$font = JetBrainsMono Nerd Font
# GENERAL
general {
hide_cursor = true
no_fade_in = false
grace = 0
}
# BACKGROUND
background {
monitor =
path = ~/.config/hypr/assets/images/background.png
blur_passes = 2
contrast = 0.8916
brightness = 0.8172
vibrancy = 0.1696
vibrancy_darkness = 0.0
}
# TIME
label {
monitor =
text = cmd[update:1000] echo "<span>$(date +"%H:%M")</span>"
color = $text
font_size = 130
#font_family = SF Pro Display Bold
font_family = $font
position = 0, 240
halign = center
valign = center
}
# DATE
label {
monitor =
text = cmd[update:1000] echo -e "$(date +"%A, %d %B")"
color = $text
font_size = 30
font_family = $font
position = 0, 105
halign = center
valign = center
}
# USER AVATAR
image {
monitor =
path = ~/.config/hypr/assets/images/face.png
border_color = $accent
border_size = 0
size = 120
rounding = -1
rotate = 0
reload_time = -1
reload_cmd =
position = 0, -20
halign = center
valign = center
}
# INPUT FIELD
input-field {
monitor =
size = 250, 60
outline_thickness = 2
dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8
dots_spacing = 0.2 # Scale of dots' absolute size, 0.0 - 1.0
dots_center = true
outer_color = $accent
inner_color = $surface0
font_color = $text
fade_on_empty = false
placeholder_text = <span foreground="##$textAlpha"><i>󰌾 Logged in as </i><span foreground="##$accentAlpha">$USER</span></span>
hide_input = false
capslock_color = $yellow
position = 0, -225
halign = center
valign = center
}
# CURRENT SONG
label {
monitor =
text = cmd[update:1000] echo "$(~/.config/hypr/scripts/songdetail.sh)"
color = $green
font_size = 18
font_family = font
position = 0, 60
halign = center
valign = bottom
}
-70
View File
@@ -1,70 +0,0 @@
{
"theme.font.name": "JetBrainsMono Nerd Font Propo",
"theme.osd.enable": true,
"menus.clock.time.military": true,
"menus.clock.weather.location": "Paris",
"menus.dashboard.shortcuts.left.shortcut1.icon": "󰈹",
"menus.dashboard.shortcuts.left.shortcut1.command": "firefox",
"menus.dashboard.shortcuts.left.shortcut1.tooltip": "Firefox",
"menus.dashboard.shortcuts.left.shortcut2.command": "spotify",
"menus.dashboard.stats.enable_gpu": false,
"theme.bar.floating": false,
"bar.workspaces.show_icons": false,
"menus.clock.weather.unit": "metric",
"bar.layouts": {
"0": {
"left": [
"workspaces",
"media"
],
"middle": [
"clock"
],
"right": [
"volume",
"systray",
"notifications",
"dashboard"
]
}
},
"theme.osd.orientation": "horizontal",
"theme.osd.location": "bottom",
"theme.osd.margins": "0px 0px 10px 0px",
"notifications.timeout": 5000,
"menus.dashboard.shortcuts.right.shortcut3.command": "bash -c \"$HOME/.config/hypr/scripts/screenshots/captureArea.sh\"",
"menus.dashboard.shortcuts.left.shortcut4.command": "bash -c \"$HOME/.config/rofi/launchers/type-2/launcher.sh\"",
"menus.dashboard.directories.left.directory1.command": "bash -c \"nautilus $HOME/Téléchargements/\"",
"menus.dashboard.directories.left.directory1.label": "󰉍 Downloads",
"menus.dashboard.directories.left.directory2.label": "󰉏 Videos",
"menus.dashboard.directories.left.directory2.command": "bash -c \"nautilus $HOME/Vidéos/\"",
"menus.dashboard.directories.left.directory3.label": "󰚝 Workspace",
"menus.dashboard.directories.left.directory3.command": "bash -c \"nautilus $HOME/workspace/\"",
"menus.dashboard.directories.right.directory1.label": "󱧶 Documents",
"menus.dashboard.directories.right.directory1.command": "bash -c \"nautilus $HOME/Documents/\"",
"menus.dashboard.directories.right.directory2.label": "󰉏 Images",
"menus.dashboard.directories.right.directory2.command": "bash -c \"nautilus $HOME/Images/\"",
"menus.dashboard.directories.right.directory3.label": "󱂵 Home",
"menus.dashboard.directories.right.directory3.command": "bash -c \"nautilus $HOME/\"",
"theme.font.size": "1.2rem",
"theme.font.weight": 600,
"notifications.cache_actions": false,
"menus.dashboard.shortcuts.right.shortcut3.tooltip": "Screenshot",
"menus.dashboard.shortcuts.right.shortcut3.icon": "󰄀",
"menus.dashboard.shortcuts.right.shortcut1.icon": "",
"menus.dashboard.shortcuts.right.shortcut1.command": "hyprlock",
"bar.workspaces.show_numbered": false,
"bar.workspaces.monitorSpecific": true,
"bar.workspaces.reverse_scroll": true,
"bar.clock.format": "%A %d %b  %H:%M",
"menus.clock.weather.key": "50177474d9b04f2993d150045230106",
"menus.dashboard.powermenu.avatar.image": "/home/thomas/Images/face.png",
"bar.network.label": true,
"theme.bar.transparent": false,
"theme.bar.menus.monochrome": false,
"theme.matugen_settings.scheme_type": "tonal-spot",
"wallpaper.enable": true,
"bar.media.show_artist": false,
"bar.notifications.show_total": false,
"bar.battery.label": true
}
-2
View File
@@ -1,2 +0,0 @@
preload = ~/.config/hypr/assets/images/wallpaper.png
wallpaper = monitor, ~/.config/hypr/assets/images/wallpaper.png
-12
View File
@@ -1,12 +0,0 @@
bind = CTRL ALT, T, exec, $terminal
bind = ALT, TAB, exec, rofi -show window -theme ~/.config/rofi/launchers/type-2/style-15.rasi
bind = , XF86Calculator, exec, gnome-calculator
bind = SUPER, space, exec, ~/.config/rofi/launchers/type-2/launcher.sh
binde =, XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
binde =, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bind =, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
# Screenshots
bind = CTRL SHIFT, print, exec, $HOME/.config/hypr/scripts/screenshots/captureAll.sh
bind = CTRL, print, exec, $HOME/.config/hypr/scripts/screenshots/captureScreen.sh
bind = , print, exec, $HOME/.config/hypr/scripts/screenshots/captureArea.sh
-78
View File
@@ -1,78 +0,0 @@
$rosewater = rgb(f4dbd6)
$rosewaterAlpha = f4dbd6
$flamingo = rgb(f0c6c6)
$flamingoAlpha = f0c6c6
$pink = rgb(f5bde6)
$pinkAlpha = f5bde6
$mauve = rgb(c6a0f6)
$mauveAlpha = c6a0f6
$red = rgb(ed8796)
$redAlpha = ed8796
$maroon = rgb(ee99a0)
$maroonAlpha = ee99a0
$peach = rgb(f5a97f)
$peachAlpha = f5a97f
$yellow = rgb(eed49f)
$yellowAlpha = eed49f
$green = rgb(a6da95)
$greenAlpha = a6da95
$teal = rgb(8bd5ca)
$tealAlpha = 8bd5ca
$sky = rgb(91d7e3)
$skyAlpha = 91d7e3
$sapphire = rgb(7dc4e4)
$sapphireAlpha = 7dc4e4
$blue = rgb(8aadf4)
$blueAlpha = 8aadf4
$lavender = rgb(b7bdf8)
$lavenderAlpha = b7bdf8
$text = rgb(cad3f5)
$textAlpha = cad3f5
$subtext1 = rgb(b8c0e0)
$subtext1Alpha = b8c0e0
$subtext0 = rgb(a5adcb)
$subtext0Alpha = a5adcb
$overlay2 = rgb(939ab7)
$overlay2Alpha = 939ab7
$overlay1 = rgb(8087a2)
$overlay1Alpha = 8087a2
$overlay0 = rgb(6e738d)
$overlay0Alpha = 6e738d
$surface2 = rgb(5b6078)
$surface2Alpha = 5b6078
$surface1 = rgb(494d64)
$surface1Alpha = 494d64
$surface0 = rgb(363a4f)
$surface0Alpha = 363a4f
$base = rgb(24273a)
$baseAlpha = 24273a
$mantle = rgb(1e2030)
$mantleAlpha = 1e2030
$crust = rgb(181926)
$crustAlpha = 181926
-33
View File
@@ -1,33 +0,0 @@
#!/bin/bash
timeout=0
handle() {
case $1 in
windowtitle*)
# Extract the window ID from the line
window_id=${1#*>>}
# Fetch the list of windows and parse it using jq to find the window by its decimal ID
window_info=$(hyprctl clients -j | jq --arg id "0x$window_id" '.[] | select(.address == ($id))')
# Extract the title from the window info
window_title=$(echo "$window_info" | jq -r '.title')
# Check if the title matches the characteristics of the Bitwarden popup window
if [[ "$window_title" == *"Extension : (Gestionnaire de mots de passe Bitwarden) - Bitwarden — Mozilla Firefox"* || "$window_title" == "Coinbase Wallet" ]]; then
# in case of double rename only allow once per second
#if ((SECONDS < timeout)); then
# return
#fi
#timeout=$((SECONDS + 1))
# echo "$window_id", "$window_title"
hyprctl --batch "dispatch togglefloating address:0x$window_id; dispatch resizewindowpixel exact 14% 54%,address:0x$window_id; dispatch centerwindow"
fi
;;
esac
}
# Listen to the Hyprland socket for events and process each line with the handle function
socat -U - UNIX-CONNECT:"$XDG_RUNTIME_DIR"/hypr/"$HYPRLAND_INSTANCE_SIGNATURE"/.socket2.sock | while read -r line; do handle "$line"; done
@@ -1,5 +0,0 @@
#!/bin/bash
grim $HOME/Images/Captures\ d’écran/$(date +'%s_grim.png')
play $HOME/.config/hypr/assets/sounds/camera-shutter.ogg
@@ -1,5 +0,0 @@
#!/bin/bash
grim -g "$(slurp)" $HOME/Images/Captures\ d’écran/$(date +'%s_grim.png')
play $HOME/.config/hypr/assets/sounds/camera-shutter.ogg
@@ -1,5 +0,0 @@
#!/bin/bash
grim -g "$(slurp -o)" $HOME/Images/Captures\ d’écran/$(date +'%s_grim.png')
play $HOME/.config/hypr/assets/sounds/camera-shutter.ogg
-5
View File
@@ -1,5 +0,0 @@
#!/bin/bash
song_info=$(playerctl metadata --format '{{title}}  {{artist}}')
echo "$song_info"
-17
View File
@@ -1,17 +0,0 @@
windowrulev2 = float,class:(org.gnome.Nautilus)
windowrulev2 = float,class:(org.gnome.Calculator)
windowrulev2 = float,class:(Signal)
windowrulev2 = pin,class:(Signal)
windowrulev2 = size 15% 70%,class:(Signal)
windowrulev2 = move 83% 15%,class:(Signal)
# REAPER
#windowrulev2 = tile,class:(REAPER)
windowrulev2 = move cursor,class:REAPER,floating:1
windowrulev2 = nofocus,class:REAPER,title:^(menu)$
windowrulev2 = nofocus,class:REAPER,title:^$
#windowrulev2 = float,class:(kitty)
windowrulev2 = size 30% 30%,class:(kitty)
exec-once = ~/.config/hypr/scripts/resize-window.sh
-80
View File
@@ -1,80 +0,0 @@
# vim:ft=kitty
## name: Catppuccin-Macchiato
## author: Pocco81 (https://github.com/Pocco81)
## license: MIT
## upstream: https://github.com/catppuccin/kitty/blob/main/macchiato.conf
## blurb: Soothing pastel theme for the high-spirited!
# The basic colors
foreground #CAD3F5
background #24273A
selection_foreground #24273A
selection_background #F4DBD6
# Cursor colors
cursor #F4DBD6
cursor_text_color #24273A
# URL underline color when hovering with mouse
url_color #F4DBD6
# Kitty window border colors
active_border_color #B7BDF8
inactive_border_color #6E738D
bell_border_color #EED49F
# OS Window titlebar colors
wayland_titlebar_color system
macos_titlebar_color system
# Tab bar colors
active_tab_foreground #181926
active_tab_background #C6A0F6
inactive_tab_foreground #CAD3F5
inactive_tab_background #1E2030
tab_bar_background #181926
# Colors for marks (marked text in the terminal)
mark1_foreground #24273A
mark1_background #B7BDF8
mark2_foreground #24273A
mark2_background #C6A0F6
mark3_foreground #24273A
mark3_background #7DC4E4
# The 16 terminal colors
# black
color0 #494D64
color8 #5B6078
# red
color1 #ED8796
color9 #ED8796
# green
color2 #A6DA95
color10 #A6DA95
# yellow
color3 #EED49F
color11 #EED49F
# blue
color4 #8AADF4
color12 #8AADF4
# magenta
color5 #F5BDE6
color13 #F5BDE6
# cyan
color6 #8BD5CA
color14 #8BD5CA
# white
color7 #B8C0E0
color15 #A5ADCB
+15 -5
View File
@@ -1,8 +1,3 @@
# BEGIN_KITTY_THEME
# Catppuccin-Macchiato
include current-theme.conf
# END_KITTY_THEME
font_family FiraCode Nerd Font font_family FiraCode Nerd Font
bold_font auto bold_font auto
italic_font auto italic_font auto
@@ -10,3 +5,18 @@ bold_italic_font auto
font_size 12.0 font_size 12.0
window_padding_width 4 window_padding_width 4
enable_audio_bell = no
remember_window_size no
cursor_trail 10
tab_bar_min_tabs 1
tab_bar_edge bottom
tab_bar_style powerline
tab_powerline_style slanted
# OS Window titlebar colors
# wayland_titlebar_color system
# macos_titlebar_color system
include themes/noctalia.conf
+16 -16
View File
@@ -356,22 +356,22 @@ Vagrantfile 
*.ogx  *.ogx 
# audio formats (extensions from dircolors defaults) # audio formats (extensions from dircolors defaults)
*.aac *.aac
*.au *.au
*.flac *.flac
*.m4a *.m4a
*.mid *.mid
*.midi *.midi
*.mka *.mka
*.mp3 *.mp3
*.mpc *.mpc
*.ogg *.ogg
*.ra *.ra
*.wav *.wav
*.oga *.oga
*.opus *.opus
*.spx *.spx
*.xspf *.xspf
# other formats # other formats
*.pdf  *.pdf 
+5 -111
View File
@@ -1,112 +1,6 @@
# interpreter for shell commands
set shell zsh
# set '-eu' options for shell commands
# These options are used to have safer shell commands. Option '-e' is used to
# exit on error and option '-u' is used to give error for unset variables.
# Option '-f' disables pathname expansion which can be useful when $f, $fs, and
# $fx variables contain names with '*' or '?' characters. However, this option
# is used selectively within individual commands as it can be limiting at
# times.
set shellopts '-eu'
# set internal field separator (IFS) to "\n" for shell commands
# This is useful to automatically split file names in $fs and $fx properly
# since default file separator used in these variables (i.e. 'filesep' option)
# is newline. You need to consider the values of these options and create your
# commands accordingly.
set ifs "\n"
# leave some space at the top and the bottom of the screen
set scrolloff 10
# Use the `dim` attribute instead of underline for the cursor in the preview pane
set cursorpreviewfmt "\033[7;2m"
# use enter for shell commands
map <enter> shell
# show the result of execution of previous commands
map ` !true
# execute current file (must be executable)
map x $$f
map X !$f
# dedicated keys for file opener actions
map o &mimeopen $f
map O $mimeopen --ask $f
# define a custom 'open' command
# This command is called when current file is not a directory. You may want to
# use either file extensions and/or mime types here. Below uses an editor for
# text files and a file opener for the rest.
cmd open &{{
case $(file --mime-type -Lb $f) in
text/*) lf -remote "send $id \$$EDITOR \$fx";;
*) for f in $fx; do $OPENER $f > /dev/null 2> /dev/null & done;;
esac
}}
# mkdir command. See wiki if you want it to select created dir
map a :push %mkdir<space>
# define a custom 'rename' command without prompt for overwrite
# cmd rename %[ -e $1 ] && printf "file exists" || mv $f $1
# map r push :rename<space>
# make sure trash folder exists
# %mkdir -p ~/.trash
# move current file or selected files to trash folder
# (also see 'man mv' for backup/overwrite options)
cmd trash %set -f; mv $fx ~/.trash
# define a custom 'delete' command
# cmd delete ${{
# set -f
# printf "$fx\n"
# printf "delete?[y/n]"
# read ans
# [ "$ans" = "y" ] && rm -rf $fx
# }}
# use '<delete>' key for either 'trash' or 'delete' command
# map <delete> trash
# map <delete> delete
# extract the current file with the right command
# (xkcd link: https://xkcd.com/1168/)
cmd extract ${{
set -f
case $f in
*.tar.bz|*.tar.bz2|*.tbz|*.tbz2) tar xjvf $f;;
*.tar.gz|*.tgz) tar xzvf $f;;
*.tar.xz|*.txz) tar xJvf $f;;
*.zip) unzip $f;;
*.rar) unrar x $f;;
*.7z) 7z x $f;;
esac
}}
# compress current file or selected files with tar and gunzip
cmd tar ${{
set -f
mkdir $1
cp -r $fx $1
tar czf $1.tar.gz $1
rm -rf $1
}}
# compress current file or selected files with zip
cmd zip ${{
set -f
mkdir $1
cp -r $fx $1
zip -r $1.zip $1
rm -rf $1
}}
set hidden true
set icons true set icons true
set previewer ~/.config/lf/scripts/lfpreview
cmd on-select &{{
exec lf -remote 'redraw'
}}
+26
View File
@@ -0,0 +1,26 @@
#!/bin/sh
draw() {
kitten icat --stdin no --transfer-mode memory \
--place "${w}x${h}@${x}x${y}" "$1" </dev/null >/dev/tty
}
file="$1"
w="$2"
h="$3"
x="$4"
y="$5"
case "$(file -Lb --mime-type "$file")" in
image/*)
draw "$file"
;;
application/pdf)
pdftoppm -f 1 -singlefile "$file" "/tmp/lfoutput"
draw "/tmp/lfoutput.ppm"
;;
*)
bat --color=always "$1"
;;
esac
exit 1 # do not cache
-20
View File
@@ -1,20 +0,0 @@
{
"neodev": {
"library": {
"enabled": true,
"plugins": true
}
},
"neoconf": {
"plugins": {
"lua_ls": {
"enabled": true
}
}
},
"lspconfig": {
"lua_ls": {
"Lua.format.enable": false
}
}
}
-7
View File
@@ -1,7 +0,0 @@
column_width = 120
line_endings = "Unix"
indent_type = "Spaces"
indent_width = 2
quote_style = "AutoPreferDouble"
call_parentheses = "None"
collapse_simple_statement = "Always"
-34
View File
@@ -1,34 +0,0 @@
# AstroNvim Template
**NOTE:** This is for AstroNvim v4+
A template for getting started with [AstroNvim](https://github.com/AstroNvim/AstroNvim)
## 🛠️ Installation
#### Make a backup of your current nvim and shared folder
```shell
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak
mv ~/.local/state/nvim ~/.local/state/nvim.bak
mv ~/.cache/nvim ~/.cache/nvim.bak
```
#### Create a new user repository from this template
Press the "Use this template" button above to create a new repository to store your user configuration.
You can also just clone this repository directly if you do not want to track your user configuration in GitHub.
#### Clone the repository
```shell
git clone https://github.com/<your_user>/<your_repository> ~/.config/nvim
```
#### Start Neovim
```shell
nvim
```
+2 -28
View File
@@ -1,29 +1,3 @@
-- This file simply bootstraps the installation of Lazy.nvim and then calls other files for execution -- bootstrap lazy.nvim, LazyVim and your plugins
-- This file doesn't necessarily need to be touched, BE CAUTIOUS editing this file and proceed at your own risk. require("config.lazy")
local lazypath = vim.env.LAZY or vim.fn.stdpath "data" .. "/lazy/lazy.nvim"
if not (vim.env.LAZY or (vim.uv or vim.loop).fs_stat(lazypath)) then
-- stylua: ignore
vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", lazypath })
end
vim.opt.rtp:prepend(lazypath)
-- validate that lazy is available
if not pcall(require, "lazy") then
-- stylua: ignore
vim.api.nvim_echo({ { ("Unable to load lazy from: %s\n"):format(lazypath), "ErrorMsg" }, { "Press any key to exit...", "MoreMsg" } }, true, {})
vim.fn.getchar()
vim.cmd.quit()
end
require "lazy_setup"
require "polish"
require "user.options"
require "user.keymaps"
require("catppuccin").setup {
flavour = "macchiato",
}
-- setup must be called before loading
vim.cmd.colorscheme "catppuccin"
-63
View File
@@ -1,63 +0,0 @@
{
"AstroNvim": { "branch": "main", "commit": "73f7231dc303661dd2e45d98b016fdad5ef3d70e" },
"Comment.nvim": { "branch": "master", "commit": "0236521ea582747b58869cb72f70ccfa967d2e89" },
"LuaSnip": { "branch": "master", "commit": "03c8e67eb7293c404845b3982db895d59c0d1538" },
"aerial.nvim": { "branch": "master", "commit": "4d10acbcb760802ea74381ac3ed98cbb6e5f7805" },
"alpha-nvim": { "branch": "main", "commit": "41283fb402713fc8b327e60907f74e46166f4cfd" },
"astrocommunity": { "branch": "main", "commit": "c547c9ea8fa19ab2f1792febb3d20e6ff6851a02" },
"astrocore": { "branch": "main", "commit": "409ae29758ae0226b60e486ac80faa703f0b7955" },
"astrolsp": { "branch": "main", "commit": "9e4eeb51ff04d9985f195b28553dbd47807e4c49" },
"astrotheme": { "branch": "main", "commit": "7e47b7900229365bc0dca2a2eee2acc62dfc9dc3" },
"astroui": { "branch": "main", "commit": "b4585cea4fffdfe1f3967fa81cd3e98544fcb831" },
"catppuccin": { "branch": "main", "commit": "d97387aea8264f484bb5d5e74f2182a06c83e0d8" },
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
"cmp-dap": { "branch": "master", "commit": "ea92773e84c0ad3288c3bc5e452ac91559669087" },
"cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" },
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
"cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" },
"dressing.nvim": { "branch": "master", "commit": "572314728cb1ce012e825fd66331f52c94acac12" },
"friendly-snippets": { "branch": "main", "commit": "dd2fd1281d4b22e7b4a5bfafa3e142d958e251f2" },
"gitsigns.nvim": { "branch": "main", "commit": "76927d14d3fbd4ba06ccb5246e79d93b5442c188" },
"guess-indent.nvim": { "branch": "main", "commit": "b8ae749fce17aa4c267eec80a6984130b94f80b2" },
"heirline.nvim": { "branch": "master", "commit": "03cff30d7e7d3ba6fdc00925f015822f79cef908" },
"indent-blankline.nvim": { "branch": "master", "commit": "98f85638a669fd7f42f59a7283676391ab9b9ca3" },
"lazy.nvim": { "branch": "main", "commit": "758bb5de98b805acc5eeed8cdc8ac7f0bc4b0b86" },
"lsp_signature.nvim": { "branch": "master", "commit": "aed5d1162b0f07bb3af34bedcc5f70a2b6466ed8" },
"lspkind.nvim": { "branch": "master", "commit": "1735dd5a5054c1fb7feaf8e8658dbab925f4f0cf" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "9ae570e206360e47d30b4c35a4550c165f4ea7b7" },
"mason-null-ls.nvim": { "branch": "main", "commit": "2b8433f76598397fcc97318d410e0c4f7a4bea6a" },
"mason-nvim-dap.nvim": { "branch": "main", "commit": "3614a39aae98ccd34124b072939d6283853b3dd2" },
"mason.nvim": { "branch": "main", "commit": "c43eeb5614a09dc17c03a7fb49de2e05de203924" },
"mini.bufremove": { "branch": "main", "commit": "931a3bb514147d9e812767275c4beba6b779b1d3" },
"neo-tree.nvim": { "branch": "main", "commit": "7aad1bf3f6b849cbf108e02c55ad4d701cb4d33a" },
"neoconf.nvim": { "branch": "main", "commit": "f8947e998dac4213f6c7bb1c7b843cba64db22dd" },
"neodev.nvim": { "branch": "main", "commit": "da1562e1e3df0e994ddc52cb4ba22376a5d7f2fc" },
"none-ls.nvim": { "branch": "main", "commit": "10c976d633862b9fe16171f5f5f17732bc54e19f" },
"nui.nvim": { "branch": "main", "commit": "a0fd35fcbb4cb479366f1dc5f20145fd718a3733" },
"nvim-autopairs": { "branch": "master", "commit": "b0b79e42a28f09719a7da9534c3731fa37319d9b" },
"nvim-cmp": { "branch": "main", "commit": "24122371810089d390847d8ba66325c1f1aa64c0" },
"nvim-colorizer.lua": { "branch": "master", "commit": "85855b38011114929f4058efc97af1059ab3e41d" },
"nvim-dap": { "branch": "master", "commit": "9d81c11fd185a131f81841e64941859305f6c42d" },
"nvim-dap-ui": { "branch": "master", "commit": "5934302d63d1ede12c0b22b6f23518bb183fc972" },
"nvim-lspconfig": { "branch": "master", "commit": "cee94b22adc96582d9136f85fb3b076feda8825c" },
"nvim-nio": { "branch": "master", "commit": "8765cbc4d0c629c8158a5341e1b4305fd93c3a90" },
"nvim-notify": { "branch": "master", "commit": "5371f4bfc1f6d3adf4fe9d62cd3a9d44356bfd15" },
"nvim-treesitter": { "branch": "master", "commit": "8012b55eee65eba1d1ee4df0a186d30e72dcbe65" },
"nvim-treesitter-textobjects": { "branch": "master", "commit": "84cc9ed772f1fee2f47c1e076f518829583d8347" },
"nvim-ts-autotag": { "branch": "main", "commit": "531f48334c422222aebc888fd36e7d109cb354cd" },
"nvim-ts-context-commentstring": { "branch": "main", "commit": "0bdccb9c67a42a5e2d99384dc9bfa29b1451528f" },
"nvim-ufo": { "branch": "main", "commit": "a5390706f510d39951dd581f6d2a972741b3fa26" },
"nvim-web-devicons": { "branch": "master", "commit": "e37bb1feee9e7320c76050a55443fa843b4b6f83" },
"nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" },
"plenary.nvim": { "branch": "master", "commit": "50012918b2fc8357b87cff2a7f7f0446e47da174" },
"presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" },
"promise-async": { "branch": "main", "commit": "38a4575da9497326badd3995e768b4ccf0bb153e" },
"resession.nvim": { "branch": "master", "commit": "cc819b0489938d03e4f3532a583354f0287c015b" },
"smart-splits.nvim": { "branch": "master", "commit": "2179ec0d26aacd4f40c766c79f6ebc83b7001e48" },
"telescope-fzf-native.nvim": { "branch": "main", "commit": "9ef21b2e6bb6ebeaf349a0781745549bbb870d27" },
"telescope.nvim": { "branch": "master", "commit": "6312868392331c9c0f22725041f1ec2bef57c751" },
"todo-comments.nvim": { "branch": "main", "commit": "a7e39ae9e74f2c8c6dc4eea6d40c3971ae84752d" },
"toggleterm.nvim": { "branch": "main", "commit": "066cccf48a43553a80a210eb3be89a15d789d6e6" },
"vim-illuminate": { "branch": "master", "commit": "e522e0dd742a83506db0a72e1ced68c9c130f185" },
"which-key.nvim": { "branch": "main", "commit": "ce741eb559c924d72e3a67d2189ad3771a231414" }
}
-10
View File
@@ -1,10 +0,0 @@
-- AstroCommunity: import any community modules here
-- We import this file in `lazy_setup.lua` before the `plugins/` folder.
-- This guarantees that the specs are processed before any user plugins.
---@type LazySpec
return {
"AstroNvim/astrocommunity",
{ import = "astrocommunity.pack.lua" },
-- import/override with your plugins folder
}
-32
View File
@@ -1,32 +0,0 @@
require("lazy").setup({
{
"AstroNvim/AstroNvim",
version = "^4", -- Remove version tracking to elect for nighly AstroNvim
import = "astronvim.plugins",
opts = { -- AstroNvim options must be set here with the `import` key
mapleader = " ", -- This ensures the leader key must be configured before Lazy is set up
maplocalleader = ",", -- This ensures the localleader key must be configured before Lazy is set up
icons_enabled = true, -- Set to false to disable icons (if no Nerd Font is available)
pin_plugins = nil, -- Default will pin plugins when tracking `version` of AstroNvim, set to true/false to override
update_notifications = true, -- Enable/disable notification about running `:Lazy update` twice to update pinned plugins
},
},
{ import = "community" },
{ import = "plugins" },
} --[[@as LazySpec]], {
-- Configure any other `lazy.nvim` configuration options here
install = { colorscheme = { "astrodark", "habamax" } },
ui = { backdrop = 100 },
performance = {
rtp = {
-- disable some rtp plugins, add more to your liking
disabled_plugins = {
"gzip",
"netrwPlugin",
"tarPlugin",
"tohtml",
"zipPlugin",
},
},
},
} --[[@as LazyConfig]])
-74
View File
@@ -1,74 +0,0 @@
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
-- AstroCore provides a central place to modify mappings, vim options, autocommands, and more!
-- Configuration documentation can be found with `:h astrocore`
-- NOTE: We highly recommend setting up the Lua Language Server (`:LspInstall lua_ls`)
-- as this provides autocomplete and documentation while editing
---@type LazySpec
return {
"AstroNvim/astrocore",
---@type AstroCoreOpts
opts = {
-- Configure core features of AstroNvim
features = {
large_buf = { size = 1024 * 500, lines = 10000 }, -- set global limits for large files for disabling features like treesitter
autopairs = true, -- enable autopairs at start
cmp = true, -- enable completion at start
diagnostics_mode = 3, -- diagnostic mode on start (0 = off, 1 = no signs/virtual text, 2 = no virtual text, 3 = on)
highlighturl = true, -- highlight URLs at start
notifications = true, -- enable notifications at start
},
-- Diagnostics configuration (for vim.diagnostics.config({...})) when diagnostics are on
diagnostics = {
virtual_text = true,
underline = true,
},
-- vim options can be configured here
options = {
opt = { -- vim.opt.<key>
relativenumber = true, -- sets vim.opt.relativenumber
number = true, -- sets vim.opt.number
spell = false, -- sets vim.opt.spell
signcolumn = "auto", -- sets vim.opt.signcolumn to auto
wrap = false, -- sets vim.opt.wrap
},
g = { -- vim.g.<key>
-- configure global vim variables (vim.g)
-- NOTE: `mapleader` and `maplocalleader` must be set in the AstroNvim opts or before `lazy.setup`
-- This can be found in the `lua/lazy_setup.lua` file
},
},
-- Mappings can be configured through AstroCore as well.
-- NOTE: keycodes follow the casing in the vimdocs. For example, `<Leader>` must be capitalized
mappings = {
-- first key is the mode
n = {
-- second key is the lefthand side of the map
-- navigate buffer tabs with `H` and `L`
L = { function() require("astrocore.buffer").nav(vim.v.count1) end, desc = "Next buffer" },
H = { function() require("astrocore.buffer").nav(-vim.v.count1) end, desc = "Previous buffer" },
-- mappings seen under group name "Buffer"
["<Leader>bD"] = {
function()
require("astroui.status.heirline").buffer_picker(
function(bufnr) require("astrocore.buffer").close(bufnr) end
)
end,
desc = "Pick to close",
},
-- tables with just a `desc` key will be registered with which-key if it's installed
-- this is useful for naming menus
["<Leader>b"] = { desc = "Buffers" },
-- quick save
-- ["<C-s>"] = { ":w!<cr>", desc = "Save File" }, -- change description but the same command
},
t = {
-- setting a mapping to false will disable it
-- ["<esc>"] = false,
},
},
},
}
-106
View File
@@ -1,106 +0,0 @@
-- AstroLSP allows you to customize the features in AstroNvim's LSP configuration engine
-- Configuration documentation can be found with `:h astrolsp`
-- NOTE: We highly recommend setting up the Lua Language Server (`:LspInstall lua_ls`)
-- as this provides autocomplete and documentation while editing
---@type LazySpec
return {
"AstroNvim/astrolsp",
---@type AstroLSPOpts
opts = {
-- Configuration table of features provided by AstroLSP
features = {
autoformat = true, -- enable or disable auto formatting on start
codelens = true, -- enable/disable codelens refresh on start
inlay_hints = false, -- enable/disable inlay hints on start
semantic_tokens = true, -- enable/disable semantic token highlighting
},
-- customize lsp formatting options
formatting = {
-- control auto formatting on save
format_on_save = {
enabled = true, -- enable or disable format on save globally
allow_filetypes = { -- enable format on save for specified filetypes only
-- "go",
},
ignore_filetypes = { -- disable format on save for specified filetypes
-- "python",
},
},
disabled = { -- disable formatting capabilities for the listed language servers
-- disable lua_ls formatting capability if you want to use StyLua to format your lua code
-- "lua_ls",
},
timeout_ms = 1000, -- default format timeout
-- filter = function(client) -- fully override the default formatting function
-- return true
-- end
},
-- enable servers that you already have installed without mason
servers = {
-- "pyright"
},
-- customize language server configuration options passed to `lspconfig`
---@diagnostic disable: missing-fields
config = {
-- clangd = { capabilities = { offsetEncoding = "utf-8" } },
},
-- customize how language servers are attached
handlers = {
-- a function without a key is simply the default handler, functions take two parameters, the server name and the configured options table for that server
-- function(server, opts) require("lspconfig")[server].setup(opts) end
-- the key is the server that is being setup with `lspconfig`
-- rust_analyzer = false, -- setting a handler to false will disable the set up of that language server
-- pyright = function(_, opts) require("lspconfig").pyright.setup(opts) end -- or a custom handler function can be passed
},
-- Configure buffer local auto commands to add when attaching a language server
autocmds = {
-- first key is the `augroup` to add the auto commands to (:h augroup)
lsp_document_highlight = {
-- Optional condition to create/delete auto command group
-- can either be a string of a client capability or a function of `fun(client, bufnr): boolean`
-- condition will be resolved for each client on each execution and if it ever fails for all clients,
-- the auto commands will be deleted for that buffer
cond = "textDocument/documentHighlight",
-- cond = function(client, bufnr) return client.name == "lua_ls" end,
-- list of auto commands to set
{
-- events to trigger
event = { "CursorHold", "CursorHoldI" },
-- the rest of the autocmd options (:h nvim_create_autocmd)
desc = "Document Highlighting",
callback = function() vim.lsp.buf.document_highlight() end,
},
{
event = { "CursorMoved", "CursorMovedI", "BufLeave" },
desc = "Document Highlighting Clear",
callback = function() vim.lsp.buf.clear_references() end,
},
},
},
-- mappings to be set up on attaching of a language server
mappings = {
n = {
gl = { function() vim.diagnostic.open_float() end, desc = "Hover diagnostics" },
-- a `cond` key can provided as the string of a server capability to be required to attach, or a function with `client` and `bufnr` parameters from the `on_attach` that returns a boolean
-- gD = {
-- function() vim.lsp.buf.declaration() end,
-- desc = "Declaration of current symbol",
-- cond = "textDocument/declaration",
-- },
-- ["<Leader>uY"] = {
-- function() require("astrolsp.toggles").buffer_semantic_tokens() end,
-- desc = "Toggle LSP semantic highlight (buffer)",
-- cond = function(client) return client.server_capabilities.semanticTokensProvider and vim.lsp.semantic_tokens end,
-- },
},
},
-- A custom `on_attach` function to be run after the default `on_attach` function
-- takes two parameters `client` and `bufnr` (`:h lspconfig-setup`)
on_attach = function(client, bufnr)
-- this would disable semanticTokensProvider for all clients
-- client.server_capabilities.semanticTokensProvider = nil
end,
},
}
-39
View File
@@ -1,39 +0,0 @@
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
-- AstroUI provides the basis for configuring the AstroNvim User Interface
-- Configuration documentation can be found with `:h astroui`
-- NOTE: We highly recommend setting up the Lua Language Server (`:LspInstall lua_ls`)
-- as this provides autocomplete and documentation while editing
---@type LazySpec
return {
"AstroNvim/astroui",
---@type AstroUIOpts
opts = {
-- change colorscheme
colorscheme = "astrodark",
-- AstroUI allows you to easily modify highlight groups easily for any and all colorschemes
highlights = {
init = { -- this table overrides highlights in all themes
-- Normal = { bg = "#000000" },
},
astrodark = { -- a table of overrides/changes when applying the astrotheme theme
-- Normal = { bg = "#000000" },
},
},
-- Icons can be configured throughout the interface
icons = {
-- configure the loading of the lsp in the status line
LSPLoading1 = "⠋",
LSPLoading2 = "⠙",
LSPLoading3 = "⠹",
LSPLoading4 = "⠸",
LSPLoading5 = "⠼",
LSPLoading6 = "⠴",
LSPLoading7 = "⠦",
LSPLoading8 = "⠧",
LSPLoading9 = "⠇",
LSPLoading10 = "⠏",
},
},
}
-3
View File
@@ -1,3 +0,0 @@
return {
{ "catppuccin/nvim", name = "catppuccin", priority = 1000 }
}
-43
View File
@@ -1,43 +0,0 @@
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
-- Customize Mason plugins
---@type LazySpec
return {
-- use mason-lspconfig to configure LSP installations
{
"williamboman/mason-lspconfig.nvim",
-- overrides `require("mason-lspconfig").setup(...)`
opts = function(_, opts)
-- add more things to the ensure_installed table protecting against community packs modifying it
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, {
"lua_ls",
-- add more arguments for adding more language servers
})
end,
},
-- use mason-null-ls to configure Formatters/Linter installation for null-ls sources
{
"jay-babu/mason-null-ls.nvim",
-- overrides `require("mason-null-ls").setup(...)`
opts = function(_, opts)
-- add more things to the ensure_installed table protecting against community packs modifying it
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, {
"prettier",
"stylua",
-- add more arguments for adding more null-ls sources
})
end,
},
{
"jay-babu/mason-nvim-dap.nvim",
-- overrides `require("mason-nvim-dap").setup(...)`
opts = function(_, opts)
-- add more things to the ensure_installed table protecting against community packs modifying it
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, {
"python",
-- add more arguments for adding more debuggers
})
end,
},
}
-22
View File
@@ -1,22 +0,0 @@
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
-- Customize None-ls sources
---@type LazySpec
return {
"nvimtools/none-ls.nvim",
opts = function(_, config)
-- config variable is the default configuration table for the setup function call
-- local null_ls = require "null-ls"
-- Check supported formatters and linters
-- https://github.com/nvimtools/none-ls.nvim/tree/main/lua/null-ls/builtins/formatting
-- https://github.com/nvimtools/none-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics
config.sources = {
-- Set a formatter
-- null_ls.builtins.formatting.stylua,
-- null_ls.builtins.formatting.prettier,
}
return config -- return final config table
end,
}
-16
View File
@@ -1,16 +0,0 @@
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
-- Customize Treesitter
---@type LazySpec
return {
"nvim-treesitter/nvim-treesitter",
opts = function(_, opts)
-- add more things to the ensure_installed table protecting against community packs modifying it
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, {
"lua",
"vim",
-- add more arguments for adding more treesitter parsers
})
end,
}
-83
View File
@@ -1,83 +0,0 @@
-- You can also add or configure plugins by creating files in this `plugins/` folder
-- Here are some examples:
---@type LazySpec
return {
-- == Examples of Adding Plugins ==
"andweeb/presence.nvim",
{
"ray-x/lsp_signature.nvim",
event = "BufRead",
config = function() require("lsp_signature").setup() end,
},
-- == Examples of Overriding Plugins ==
-- customize alpha options
{
"goolord/alpha-nvim",
opts = function(_, opts)
-- customize the dashboard header
opts.section.header.val = {
" █████ ███████ ████████ ██████ ██████",
"██ ██ ██ ██ ██ ██ ██ ██",
"███████ ███████ ██ ██████ ██ ██",
"██ ██ ██ ██ ██ ██ ██ ██",
"██ ██ ███████ ██ ██ ██ ██████",
" ",
" ███  ██ ██  ██ ██ ███  ███",
" ████  ██ ██  ██ ██ ████  ████",
" ██ ██  ██ ██  ██ ██ ██ ████ ██",
" ██  ██ ██  ██  ██  ██ ██  ██  ██",
" ██   ████   ████   ██ ██      ██",
}
return opts
end,
},
-- You can disable default plugins as follows:
{ "max397574/better-escape.nvim", enabled = false },
-- You can also easily customize additional setup of plugins that is outside of the plugin's setup call
{
"L3MON4D3/LuaSnip",
config = function(plugin, opts)
require "astronvim.plugins.configs.luasnip"(plugin, opts) -- include the default astronvim config that calls the setup call
-- add more custom luasnip configuration such as filetype extend or custom snippets
local luasnip = require "luasnip"
luasnip.filetype_extend("javascript", { "javascriptreact" })
end,
},
{
"windwp/nvim-autopairs",
config = function(plugin, opts)
require "astronvim.plugins.configs.nvim-autopairs"(plugin, opts) -- include the default astronvim config that calls the setup call
-- add more custom autopairs configuration such as custom rules
local npairs = require "nvim-autopairs"
local Rule = require "nvim-autopairs.rule"
local cond = require "nvim-autopairs.conds"
npairs.add_rules(
{
Rule("$", "$", { "tex", "latex" })
-- don't add a pair if the next character is %
:with_pair(cond.not_after_regex "%%")
-- don't add a pair if the previous character is xxx
:with_pair(
cond.not_before_regex("xxx", 3)
)
-- don't move right when repeat character
:with_move(cond.none())
-- don't delete if the next character is xx
:with_del(cond.not_after_regex "xx")
-- disable adding a newline when you press <cr>
:with_cr(cond.none()),
},
-- disable for .vim files, but it work for another filetypes
Rule("a", "a", "-vim")
)
end,
},
}
-5
View File
@@ -1,5 +0,0 @@
-- This will run last in the setup process and is a good place to configure
-- things like custom filetypes. This just pure lua so anything that doesn't
-- fit in the normal config locations above can go here
-- Set NeoTree to open by default
-1
View File
@@ -1 +0,0 @@
vim.keymap.set("n", "<C-n>", "<Cmd>Neotree toggle<CR>")
-1
View File
@@ -1 +0,0 @@
vim.opt.relativenumber = false
-6
View File
@@ -1,6 +0,0 @@
---
base: lua51
globals:
vim:
any: true
-8
View File
@@ -1,8 +0,0 @@
std = "neovim"
[rules]
global_usage = "allow"
if_same_then_else = "allow"
incorrect_standard_library_use = "allow"
mixed_table = "allow"
multiple_statements = "allow"
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,324 @@
@OBSThemeMeta {
name: 'Frappe';
id: 'com.obsproject.Catppuccin.Frappe';
extends: 'com.obsproject.Catppuccin';
author: 'Xurdejl';
dark: 'true';
}
@OBSThemeVars {
--ctp_rosewater: #f2d5cf;
--ctp_flamingo: #eebebe;
--ctp_pink: #f4b8e4;
--ctp_mauve: #ca9ee6;
--ctp_red: #e78284;
--ctp_maroon: #ea999c;
--ctp_peach: #ef9f76;
--ctp_yellow: #e5c890;
--ctp_green: #a6d189;
--ctp_teal: #81c8be;
--ctp_sky: #99d1db;
--ctp_sapphire: #85c1dc;
--ctp_blue: #8caaee;
--ctp_lavender: #babbf1;
--ctp_text: #c6d0f5;
--ctp_subtext1: #b5bfe2;
--ctp_subtext0: #a5adce;
--ctp_overlay2: #949cbb;
--ctp_overlay1: #838ba7;
--ctp_overlay0: #737994;
--ctp_surface2: #626880;
--ctp_surface1: #51576d;
--ctp_surface0: #414559;
--ctp_base: #303446;
--ctp_mantle: #292c3c;
--ctp_crust: #232634;
--ctp_selection_background: #44495d;
}
VolumeMeter {
qproperty-foregroundNominalColor: #7cbc52;
qproperty-foregroundWarningColor: #e76f33;
qproperty-foregroundErrorColor: #db4346;
}
/* Context Menu */
QMenu::right-arrow {
image: url(theme:Dark/expand.svg);
}
/* Dock Widget */
QDockWidget {
titlebar-close-icon: url(theme:Dark/close.svg);
titlebar-normal-icon: url(theme:Dark/popout.svg);
}
/* Source Context Bar */
QPushButton#sourcePropertiesButton {
qproperty-icon: url(theme:Dark/settings/general.svg);
}
QPushButton#sourceFiltersButton {
qproperty-icon: url(theme:Dark/filter.svg);
}
/* Scenes and Sources toolbar */
* [themeID="addIconSmall"] {
qproperty-icon: url(theme:Dark/plus.svg);
}
* [themeID="removeIconSmall"] {
qproperty-icon: url(theme:Dark/trash.svg);
}
* [themeID="clearIconSmall"] {
qproperty-icon: url(theme:Dark/entry-clear.svg);
}
* [themeID="propertiesIconSmall"] {
qproperty-icon: url(theme:Dark/settings/general.svg);
}
* [themeID="configIconSmall"] {
qproperty-icon: url(theme:Dark/settings/general.svg);
}
* [themeID="menuIconSmall"] {
qproperty-icon: url(theme:Dark/dots-vert.svg);
}
* [themeID="refreshIconSmall"] {
qproperty-icon: url(theme:Dark/refresh.svg);
}
* [themeID="cogsIcon"] {
qproperty-icon: url(theme:Dark/cogs.svg);
}
#sourceInteractButton {
qproperty-icon: url(theme:Dark/interact.svg);
}
* [themeID="upArrowIconSmall"] {
qproperty-icon: url(theme:Dark/up.svg);
}
* [themeID="downArrowIconSmall"] {
qproperty-icon: url(theme:Dark/down.svg);
}
* [themeID="pauseIconSmall"] {
qproperty-icon: url(theme:Dark/media-pause.svg);
}
* [themeID="filtersIcon"] {
qproperty-icon: url(theme:Dark/filter.svg);
}
QToolBarExtension {
qproperty-icon: url(theme:Dark/dots-vert.svg);
}
/* ComboBox */
QComboBox::down-arrow,
QDateTimeEdit::down-arrow {
image: url(theme:Dark/collapse.svg);
}
QComboBox::down-arrow:editable,
QDateTimeEdit::down-arrow:editable {
image: url(theme:Dark/down.svg);
}
/* Spinbox and doubleSpinbox */
QSpinBox::up-arrow,
QDoubleSpinBox::up-arrow {
image: url(theme:Dark/up.svg);
}
QSpinBox::down-arrow,
QDoubleSpinBox::down-arrow {
image: url(theme:Dark/down.svg);
}
/* Buttons */
QPushButton::menu-indicator {
image: url(theme:Dark/down.svg);
}
/* Settings Icons */
OBSBasicSettings {
qproperty-generalIcon: url(theme:Dark/settings/general.svg);
qproperty-appearanceIcon: url(theme:Dark/settings/appearance.svg);
qproperty-streamIcon: url(theme:Dark/settings/stream.svg);
qproperty-outputIcon: url(theme:Dark/settings/output.svg);
qproperty-audioIcon: url(theme:Dark/settings/audio.svg);
qproperty-videoIcon: url(theme:Dark/settings/video.svg);
qproperty-hotkeysIcon: url(theme:Dark/settings/hotkeys.svg);
qproperty-accessibilityIcon: url(theme:Dark/settings/accessibility.svg);
qproperty-advancedIcon: url(theme:Dark/settings/advanced.svg);
}
/* Checkboxes */
QCheckBox::indicator:unchecked,
QGroupBox::indicator:unchecked {
image: url(theme:Yami/checkbox_unchecked.svg);
}
QCheckBox::indicator:unchecked:hover,
QGroupBox::indicator:unchecked:hover {
border: none;
image: url(theme:Yami/checkbox_unchecked_focus.svg);
}
QCheckBox::indicator:checked,
QGroupBox::indicator:checked {
image: url(theme:Yami/checkbox_checked.svg);
}
QCheckBox::indicator:checked:hover,
QGroupBox::indicator:checked:hover {
image: url(theme:Yami/checkbox_checked_focus.svg);
}
QCheckBox::indicator:checked:disabled,
QGroupBox::indicator:checked:disabled {
image: url(theme:Yami/checkbox_checked_disabled.svg);
}
/* Locked CheckBox */
QCheckBox[lockCheckBox=true]::indicator:checked,
QCheckBox[lockCheckBox=true]::indicator:checked:hover {
image: url(theme:Dark/locked.svg);
}
/* Visibility CheckBox */
QCheckBox[visibilityCheckBox=true]::indicator:checked,
QCheckBox[visibilityCheckBox=true]::indicator:checked:hover {
image: url(theme:Dark/visible.svg);
}
* [themeID="revertIcon"] {
qproperty-icon: url(theme:Dark/revert.svg);
}
/* Mute CheckBox */
MuteCheckBox::indicator:checked {
image: url(theme:Dark/mute.svg);
}
MuteCheckBox::indicator:indeterminate {
image: url(theme:Dark/unassigned.svg);
}
MuteCheckBox::indicator:unchecked {
image: url(theme:Dark/settings/audio.svg);
}
MuteCheckBox::indicator:unchecked:hover {
image: url(theme:Dark/settings/audio.svg);
}
MuteCheckBox::indicator:unchecked:focus {
image: url(theme:Dark/settings/audio.svg);
}
MuteCheckBox::indicator:checked:hover {
image: url(theme:Dark/mute.svg);
}
MuteCheckBox::indicator:checked:focus {
image: url(theme:Dark/mute.svg);
}
MuteCheckBox::indicator:checked:disabled {
image: url(theme:Dark/mute.svg);
}
MuteCheckBox::indicator:unchecked:disabled {
image: url(theme:Dark/settings/audio.svg);
}
/* Sources List Group Collapse Checkbox */
QCheckBox[sourceTreeSubItem=true]::indicator:checked,
QCheckBox[sourceTreeSubItem=true]::indicator:checked:hover {
image: url(theme:Dark/expand.svg);
}
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked,
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked:hover {
image: url(theme:Dark/collapse.svg);
}
/* Source Icons */
OBSBasic {
qproperty-imageIcon: url(theme:Dark/sources/image.svg);
qproperty-colorIcon: url(theme:Dark/sources/brush.svg);
qproperty-slideshowIcon: url(theme:Dark/sources/slideshow.svg);
qproperty-audioInputIcon: url(theme:Dark/sources/microphone.svg);
qproperty-audioOutputIcon: url(theme:Dark/settings/audio.svg);
qproperty-desktopCapIcon: url(theme:Dark/settings/video.svg);
qproperty-windowCapIcon: url(theme:Dark/sources/window.svg);
qproperty-gameCapIcon: url(theme:Dark/sources/gamepad.svg);
qproperty-cameraIcon: url(theme:Dark/sources/camera.svg);
qproperty-textIcon: url(theme:Dark/sources/text.svg);
qproperty-mediaIcon: url(theme:Dark/sources/media.svg);
qproperty-browserIcon: url(theme:Dark/sources/globe.svg);
qproperty-groupIcon: url(theme:Dark/sources/group.svg);
qproperty-sceneIcon: url(theme:Dark/sources/scene.svg);
qproperty-defaultIcon: url(theme:Dark/sources/default.svg);
qproperty-audioProcessOutputIcon: url(theme:Dark/sources/windowaudio.svg);
}
/* Save icon */
* [themeID="replayIconSmall"] {
qproperty-icon: url(theme:Dark/save.svg);
}
/* Media icons */
* [themeID="playIcon"] {
qproperty-icon: url(theme:Dark/media/media_play.svg);
}
* [themeID="pauseIcon"] {
qproperty-icon: url(theme:Dark/media/media_pause.svg);
}
* [themeID="restartIcon"] {
qproperty-icon: url(theme:Dark/media/media_restart.svg);
}
* [themeID="stopIcon"] {
qproperty-icon: url(theme:Dark/media/media_stop.svg);
}
* [themeID="nextIcon"] {
qproperty-icon: url(theme:Dark/media/media_next.svg);
}
* [themeID="previousIcon"] {
qproperty-icon: url(theme:Dark/media/media_previous.svg);
}
/* YouTube Integration */
OBSYoutubeActions {
qproperty-thumbPlaceholder: url(theme:Dark/sources/image.svg);
}
/* Calendar Widget */
QDateTimeEdit::down-arrow {
image: url(theme:Dark/down.svg);
}
/* Calendar Top Bar Buttons */
#qt_calendar_monthbutton::menu-indicator {
image: url(theme:Dark/down.svg);
}
QCalendarWidget #qt_calendar_prevmonth {
qproperty-icon: url(theme:Dark/left.svg);
}
QCalendarWidget #qt_calendar_nextmonth {
qproperty-icon: url(theme:Dark/right.svg);
}
@@ -0,0 +1,324 @@
@OBSThemeMeta {
name: 'Latte';
id: 'com.obsproject.Catppuccin.Latte';
extends: 'com.obsproject.Catppuccin';
author: 'Xurdejl';
dark: 'false';
}
@OBSThemeVars {
--ctp_rosewater: #dc8a78;
--ctp_flamingo: #dd7878;
--ctp_pink: #ea76cb;
--ctp_mauve: #8839ef;
--ctp_red: #d20f39;
--ctp_maroon: #e64553;
--ctp_peach: #fe640b;
--ctp_yellow: #df8e1d;
--ctp_green: #40a02b;
--ctp_teal: #179299;
--ctp_sky: #04a5e5;
--ctp_sapphire: #209fb5;
--ctp_blue: #1e66f5;
--ctp_lavender: #7287fd;
--ctp_text: #4c4f69;
--ctp_subtext1: #5c5f77;
--ctp_subtext0: #6c6f85;
--ctp_overlay2: #7c7f93;
--ctp_overlay1: #8c8fa1;
--ctp_overlay0: #9ca0b0;
--ctp_surface2: #acb0be;
--ctp_surface1: #bcc0cc;
--ctp_surface0: #ccd0da;
--ctp_base: #eff1f5;
--ctp_mantle: #e6e9ef;
--ctp_crust: #dce0e8;
--ctp_selection_background: #d4d7df;
}
VolumeMeter {
qproperty-foregroundNominalColor: #62ce4a;
qproperty-foregroundWarningColor: #fe9558;
qproperty-foregroundErrorColor: #f13d64;
}
/* Context Menu */
QMenu::right-arrow {
image: url(theme:Light/expand.svg);
}
/* Dock Widget */
QDockWidget {
titlebar-close-icon: url(theme:Light/close.svg);
titlebar-normal-icon: url(theme:Light/popout.svg);
}
/* Source Context Bar */
QPushButton#sourcePropertiesButton {
qproperty-icon: url(theme:Light/settings/general.svg);
}
QPushButton#sourceFiltersButton {
qproperty-icon: url(theme:Light/filter.svg);
}
/* Scenes and Sources toolbar */
* [themeID="addIconSmall"] {
qproperty-icon: url(theme:Light/plus.svg);
}
* [themeID="removeIconSmall"] {
qproperty-icon: url(theme:Light/trash.svg);
}
* [themeID="clearIconSmall"] {
qproperty-icon: url(theme:Light/entry-clear.svg);
}
* [themeID="propertiesIconSmall"] {
qproperty-icon: url(theme:Light/settings/general.svg);
}
* [themeID="configIconSmall"] {
qproperty-icon: url(theme:Light/settings/general.svg);
}
* [themeID="menuIconSmall"] {
qproperty-icon: url(theme:Light/dots-vert.svg);
}
* [themeID="refreshIconSmall"] {
qproperty-icon: url(theme:Light/refresh.svg);
}
* [themeID="cogsIcon"] {
qproperty-icon: url(theme:Light/cogs.svg);
}
#sourceInteractButton {
qproperty-icon: url(theme:Light/interact.svg);
}
* [themeID="upArrowIconSmall"] {
qproperty-icon: url(theme:Light/up.svg);
}
* [themeID="downArrowIconSmall"] {
qproperty-icon: url(theme:Light/down.svg);
}
* [themeID="pauseIconSmall"] {
qproperty-icon: url(theme:Light/media-pause.svg);
}
* [themeID="filtersIcon"] {
qproperty-icon: url(theme:Light/filter.svg);
}
QToolBarExtension {
qproperty-icon: url(theme:Light/dots-vert.svg);
}
/* ComboBox */
QComboBox::down-arrow,
QDateTimeEdit::down-arrow {
image: url(theme:Light/collapse.svg);
}
QComboBox::down-arrow:editable,
QDateTimeEdit::down-arrow:editable {
image: url(theme:Light/down.svg);
}
/* Spinbox and doubleSpinbox */
QSpinBox::up-arrow,
QDoubleSpinBox::up-arrow {
image: url(theme:Light/up.svg);
}
QSpinBox::down-arrow,
QDoubleSpinBox::down-arrow {
image: url(theme:Light/down.svg);
}
/* Buttons */
QPushButton::menu-indicator {
image: url(theme:Light/down.svg);
}
/* Settings Icons */
OBSBasicSettings {
qproperty-generalIcon: url(theme:Light/settings/general.svg);
qproperty-appearanceIcon: url(theme:Light/settings/appearance.svg);
qproperty-streamIcon: url(theme:Light/settings/stream.svg);
qproperty-outputIcon: url(theme:Light/settings/output.svg);
qproperty-audioIcon: url(theme:Light/settings/audio.svg);
qproperty-videoIcon: url(theme:Light/settings/video.svg);
qproperty-hotkeysIcon: url(theme:Light/settings/hotkeys.svg);
qproperty-accessibilityIcon: url(theme:Light/settings/accessibility.svg);
qproperty-advancedIcon: url(theme:Light/settings/advanced.svg);
}
/* Checkboxes */
QCheckBox::indicator:unchecked,
QGroupBox::indicator:unchecked {
image: url(theme:Light/checkbox_unchecked.svg);
}
QCheckBox::indicator:unchecked:hover,
QGroupBox::indicator:unchecked:hover {
border: none;
image: url(theme:Light/checkbox_unchecked_focus.svg);
}
QCheckBox::indicator:checked,
QGroupBox::indicator:checked {
image: url(theme:Light/checkbox_checked.svg);
}
QCheckBox::indicator:checked:hover,
QGroupBox::indicator:checked:hover {
image: url(theme:Light/checkbox_checked_focus.svg);
}
QCheckBox::indicator:checked:disabled,
QGroupBox::indicator:checked:disabled {
image: url(theme:Light/checkbox_checked_disabled.svg);
}
/* Locked CheckBox */
QCheckBox[lockCheckBox=true]::indicator:checked,
QCheckBox[lockCheckBox=true]::indicator:checked:hover {
image: url(theme:Light/locked.svg);
}
/* Visibility CheckBox */
QCheckBox[visibilityCheckBox=true]::indicator:checked,
QCheckBox[visibilityCheckBox=true]::indicator:checked:hover {
image: url(theme:Light/visible.svg);
}
* [themeID="revertIcon"] {
qproperty-icon: url(theme:Light/revert.svg);
}
/* Mute CheckBox */
MuteCheckBox::indicator:checked {
image: url(theme:Light/mute.svg);
}
MuteCheckBox::indicator:indeterminate {
image: url(theme:Light/unassigned.svg);
}
MuteCheckBox::indicator:unchecked {
image: url(theme:Light/settings/audio.svg);
}
MuteCheckBox::indicator:unchecked:hover {
image: url(theme:Light/settings/audio.svg);
}
MuteCheckBox::indicator:unchecked:focus {
image: url(theme:Light/settings/audio.svg);
}
MuteCheckBox::indicator:checked:hover {
image: url(theme:Light/mute.svg);
}
MuteCheckBox::indicator:checked:focus {
image: url(theme:Light/mute.svg);
}
MuteCheckBox::indicator:checked:disabled {
image: url(theme:Light/mute.svg);
}
MuteCheckBox::indicator:unchecked:disabled {
image: url(theme:Light/settings/audio.svg);
}
/* Sources List Group Collapse Checkbox */
QCheckBox[sourceTreeSubItem=true]::indicator:checked,
QCheckBox[sourceTreeSubItem=true]::indicator:checked:hover {
image: url(theme:Light/expand.svg);
}
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked,
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked:hover {
image: url(theme:Light/collapse.svg);
}
/* Source Icons */
OBSBasic {
qproperty-imageIcon: url(theme:Light/sources/image.svg);
qproperty-colorIcon: url(theme:Light/sources/brush.svg);
qproperty-slideshowIcon: url(theme:Light/sources/slideshow.svg);
qproperty-audioInputIcon: url(theme:Light/sources/microphone.svg);
qproperty-audioOutputIcon: url(theme:Light/settings/audio.svg);
qproperty-desktopCapIcon: url(theme:Light/settings/video.svg);
qproperty-windowCapIcon: url(theme:Light/sources/window.svg);
qproperty-gameCapIcon: url(theme:Light/sources/gamepad.svg);
qproperty-cameraIcon: url(theme:Light/sources/camera.svg);
qproperty-textIcon: url(theme:Light/sources/text.svg);
qproperty-mediaIcon: url(theme:Light/sources/media.svg);
qproperty-browserIcon: url(theme:Light/sources/globe.svg);
qproperty-groupIcon: url(theme:Light/sources/group.svg);
qproperty-sceneIcon: url(theme:Light/sources/scene.svg);
qproperty-defaultIcon: url(theme:Light/sources/default.svg);
qproperty-audioProcessOutputIcon: url(theme:Light/sources/windowaudio.svg);
}
/* Save icon */
* [themeID="replayIconSmall"] {
qproperty-icon: url(theme:Light/save.svg);
}
/* Media icons */
* [themeID="playIcon"] {
qproperty-icon: url(theme:Light/media/media_play.svg);
}
* [themeID="pauseIcon"] {
qproperty-icon: url(theme:Light/media/media_pause.svg);
}
* [themeID="restartIcon"] {
qproperty-icon: url(theme:Light/media/media_restart.svg);
}
* [themeID="stopIcon"] {
qproperty-icon: url(theme:Light/media/media_stop.svg);
}
* [themeID="nextIcon"] {
qproperty-icon: url(theme:Light/media/media_next.svg);
}
* [themeID="previousIcon"] {
qproperty-icon: url(theme:Light/media/media_previous.svg);
}
/* YouTube Integration */
OBSYoutubeActions {
qproperty-thumbPlaceholder: url(theme:Light/sources/image.svg);
}
/* Calendar Widget */
QDateTimeEdit::down-arrow {
image: url(theme:Light/down.svg);
}
/* Calendar Top Bar Buttons */
#qt_calendar_monthbutton::menu-indicator {
image: url(theme:Light/down.svg);
}
QCalendarWidget #qt_calendar_prevmonth {
qproperty-icon: url(theme:Light/left.svg);
}
QCalendarWidget #qt_calendar_nextmonth {
qproperty-icon: url(theme:Light/right.svg);
}
@@ -0,0 +1,324 @@
@OBSThemeMeta {
name: 'Macchiato';
id: 'com.obsproject.Catppuccin.Macchiato';
extends: 'com.obsproject.Catppuccin';
author: 'Xurdejl';
dark: 'true';
}
@OBSThemeVars {
--ctp_rosewater: #f4dbd6;
--ctp_flamingo: #f0c6c6;
--ctp_pink: #f5bde6;
--ctp_mauve: #c6a0f6;
--ctp_red: #ed8796;
--ctp_maroon: #ee99a0;
--ctp_peach: #f5a97f;
--ctp_yellow: #eed49f;
--ctp_green: #a6da95;
--ctp_teal: #8bd5ca;
--ctp_sky: #91d7e3;
--ctp_sapphire: #7dc4e4;
--ctp_blue: #8aadf4;
--ctp_lavender: #b7bdf8;
--ctp_text: #cad3f5;
--ctp_subtext1: #b8c0e0;
--ctp_subtext0: #a5adcb;
--ctp_overlay2: #939ab7;
--ctp_overlay1: #8087a2;
--ctp_overlay0: #6e738d;
--ctp_surface2: #5b6078;
--ctp_surface1: #494d64;
--ctp_surface0: #363a4f;
--ctp_base: #24273a;
--ctp_mantle: #1e2030;
--ctp_crust: #181926;
--ctp_selection_background: #3a3d53;
}
VolumeMeter {
qproperty-foregroundNominalColor: #78c75d;
qproperty-foregroundWarningColor: #ef7939;
qproperty-foregroundErrorColor: #e3455d;
}
/* Context Menu */
QMenu::right-arrow {
image: url(theme:Dark/expand.svg);
}
/* Dock Widget */
QDockWidget {
titlebar-close-icon: url(theme:Dark/close.svg);
titlebar-normal-icon: url(theme:Dark/popout.svg);
}
/* Source Context Bar */
QPushButton#sourcePropertiesButton {
qproperty-icon: url(theme:Dark/settings/general.svg);
}
QPushButton#sourceFiltersButton {
qproperty-icon: url(theme:Dark/filter.svg);
}
/* Scenes and Sources toolbar */
* [themeID="addIconSmall"] {
qproperty-icon: url(theme:Dark/plus.svg);
}
* [themeID="removeIconSmall"] {
qproperty-icon: url(theme:Dark/trash.svg);
}
* [themeID="clearIconSmall"] {
qproperty-icon: url(theme:Dark/entry-clear.svg);
}
* [themeID="propertiesIconSmall"] {
qproperty-icon: url(theme:Dark/settings/general.svg);
}
* [themeID="configIconSmall"] {
qproperty-icon: url(theme:Dark/settings/general.svg);
}
* [themeID="menuIconSmall"] {
qproperty-icon: url(theme:Dark/dots-vert.svg);
}
* [themeID="refreshIconSmall"] {
qproperty-icon: url(theme:Dark/refresh.svg);
}
* [themeID="cogsIcon"] {
qproperty-icon: url(theme:Dark/cogs.svg);
}
#sourceInteractButton {
qproperty-icon: url(theme:Dark/interact.svg);
}
* [themeID="upArrowIconSmall"] {
qproperty-icon: url(theme:Dark/up.svg);
}
* [themeID="downArrowIconSmall"] {
qproperty-icon: url(theme:Dark/down.svg);
}
* [themeID="pauseIconSmall"] {
qproperty-icon: url(theme:Dark/media-pause.svg);
}
* [themeID="filtersIcon"] {
qproperty-icon: url(theme:Dark/filter.svg);
}
QToolBarExtension {
qproperty-icon: url(theme:Dark/dots-vert.svg);
}
/* ComboBox */
QComboBox::down-arrow,
QDateTimeEdit::down-arrow {
image: url(theme:Dark/collapse.svg);
}
QComboBox::down-arrow:editable,
QDateTimeEdit::down-arrow:editable {
image: url(theme:Dark/down.svg);
}
/* Spinbox and doubleSpinbox */
QSpinBox::up-arrow,
QDoubleSpinBox::up-arrow {
image: url(theme:Dark/up.svg);
}
QSpinBox::down-arrow,
QDoubleSpinBox::down-arrow {
image: url(theme:Dark/down.svg);
}
/* Buttons */
QPushButton::menu-indicator {
image: url(theme:Dark/down.svg);
}
/* Settings Icons */
OBSBasicSettings {
qproperty-generalIcon: url(theme:Dark/settings/general.svg);
qproperty-appearanceIcon: url(theme:Dark/settings/appearance.svg);
qproperty-streamIcon: url(theme:Dark/settings/stream.svg);
qproperty-outputIcon: url(theme:Dark/settings/output.svg);
qproperty-audioIcon: url(theme:Dark/settings/audio.svg);
qproperty-videoIcon: url(theme:Dark/settings/video.svg);
qproperty-hotkeysIcon: url(theme:Dark/settings/hotkeys.svg);
qproperty-accessibilityIcon: url(theme:Dark/settings/accessibility.svg);
qproperty-advancedIcon: url(theme:Dark/settings/advanced.svg);
}
/* Checkboxes */
QCheckBox::indicator:unchecked,
QGroupBox::indicator:unchecked {
image: url(theme:Yami/checkbox_unchecked.svg);
}
QCheckBox::indicator:unchecked:hover,
QGroupBox::indicator:unchecked:hover {
border: none;
image: url(theme:Yami/checkbox_unchecked_focus.svg);
}
QCheckBox::indicator:checked,
QGroupBox::indicator:checked {
image: url(theme:Yami/checkbox_checked.svg);
}
QCheckBox::indicator:checked:hover,
QGroupBox::indicator:checked:hover {
image: url(theme:Yami/checkbox_checked_focus.svg);
}
QCheckBox::indicator:checked:disabled,
QGroupBox::indicator:checked:disabled {
image: url(theme:Yami/checkbox_checked_disabled.svg);
}
/* Locked CheckBox */
QCheckBox[lockCheckBox=true]::indicator:checked,
QCheckBox[lockCheckBox=true]::indicator:checked:hover {
image: url(theme:Dark/locked.svg);
}
/* Visibility CheckBox */
QCheckBox[visibilityCheckBox=true]::indicator:checked,
QCheckBox[visibilityCheckBox=true]::indicator:checked:hover {
image: url(theme:Dark/visible.svg);
}
* [themeID="revertIcon"] {
qproperty-icon: url(theme:Dark/revert.svg);
}
/* Mute CheckBox */
MuteCheckBox::indicator:checked {
image: url(theme:Dark/mute.svg);
}
MuteCheckBox::indicator:indeterminate {
image: url(theme:Dark/unassigned.svg);
}
MuteCheckBox::indicator:unchecked {
image: url(theme:Dark/settings/audio.svg);
}
MuteCheckBox::indicator:unchecked:hover {
image: url(theme:Dark/settings/audio.svg);
}
MuteCheckBox::indicator:unchecked:focus {
image: url(theme:Dark/settings/audio.svg);
}
MuteCheckBox::indicator:checked:hover {
image: url(theme:Dark/mute.svg);
}
MuteCheckBox::indicator:checked:focus {
image: url(theme:Dark/mute.svg);
}
MuteCheckBox::indicator:checked:disabled {
image: url(theme:Dark/mute.svg);
}
MuteCheckBox::indicator:unchecked:disabled {
image: url(theme:Dark/settings/audio.svg);
}
/* Sources List Group Collapse Checkbox */
QCheckBox[sourceTreeSubItem=true]::indicator:checked,
QCheckBox[sourceTreeSubItem=true]::indicator:checked:hover {
image: url(theme:Dark/expand.svg);
}
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked,
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked:hover {
image: url(theme:Dark/collapse.svg);
}
/* Source Icons */
OBSBasic {
qproperty-imageIcon: url(theme:Dark/sources/image.svg);
qproperty-colorIcon: url(theme:Dark/sources/brush.svg);
qproperty-slideshowIcon: url(theme:Dark/sources/slideshow.svg);
qproperty-audioInputIcon: url(theme:Dark/sources/microphone.svg);
qproperty-audioOutputIcon: url(theme:Dark/settings/audio.svg);
qproperty-desktopCapIcon: url(theme:Dark/settings/video.svg);
qproperty-windowCapIcon: url(theme:Dark/sources/window.svg);
qproperty-gameCapIcon: url(theme:Dark/sources/gamepad.svg);
qproperty-cameraIcon: url(theme:Dark/sources/camera.svg);
qproperty-textIcon: url(theme:Dark/sources/text.svg);
qproperty-mediaIcon: url(theme:Dark/sources/media.svg);
qproperty-browserIcon: url(theme:Dark/sources/globe.svg);
qproperty-groupIcon: url(theme:Dark/sources/group.svg);
qproperty-sceneIcon: url(theme:Dark/sources/scene.svg);
qproperty-defaultIcon: url(theme:Dark/sources/default.svg);
qproperty-audioProcessOutputIcon: url(theme:Dark/sources/windowaudio.svg);
}
/* Save icon */
* [themeID="replayIconSmall"] {
qproperty-icon: url(theme:Dark/save.svg);
}
/* Media icons */
* [themeID="playIcon"] {
qproperty-icon: url(theme:Dark/media/media_play.svg);
}
* [themeID="pauseIcon"] {
qproperty-icon: url(theme:Dark/media/media_pause.svg);
}
* [themeID="restartIcon"] {
qproperty-icon: url(theme:Dark/media/media_restart.svg);
}
* [themeID="stopIcon"] {
qproperty-icon: url(theme:Dark/media/media_stop.svg);
}
* [themeID="nextIcon"] {
qproperty-icon: url(theme:Dark/media/media_next.svg);
}
* [themeID="previousIcon"] {
qproperty-icon: url(theme:Dark/media/media_previous.svg);
}
/* YouTube Integration */
OBSYoutubeActions {
qproperty-thumbPlaceholder: url(theme:Dark/sources/image.svg);
}
/* Calendar Widget */
QDateTimeEdit::down-arrow {
image: url(theme:Dark/down.svg);
}
/* Calendar Top Bar Buttons */
#qt_calendar_monthbutton::menu-indicator {
image: url(theme:Dark/down.svg);
}
QCalendarWidget #qt_calendar_prevmonth {
qproperty-icon: url(theme:Dark/left.svg);
}
QCalendarWidget #qt_calendar_nextmonth {
qproperty-icon: url(theme:Dark/right.svg);
}
@@ -0,0 +1,324 @@
@OBSThemeMeta {
name: 'Mocha';
id: 'com.obsproject.Catppuccin.Mocha';
extends: 'com.obsproject.Catppuccin';
author: 'Xurdejl';
dark: 'true';
}
@OBSThemeVars {
--ctp_rosewater: #f5e0dc;
--ctp_flamingo: #f2cdcd;
--ctp_pink: #f5c2e7;
--ctp_mauve: #cba6f7;
--ctp_red: #f38ba8;
--ctp_maroon: #eba0ac;
--ctp_peach: #fab387;
--ctp_yellow: #f9e2af;
--ctp_green: #a6e3a1;
--ctp_teal: #94e2d5;
--ctp_sky: #89dceb;
--ctp_sapphire: #74c7ec;
--ctp_blue: #89b4fa;
--ctp_lavender: #b4befe;
--ctp_text: #cdd6f4;
--ctp_subtext1: #bac2de;
--ctp_subtext0: #a6adc8;
--ctp_overlay2: #9399b2;
--ctp_overlay1: #7f849c;
--ctp_overlay0: #6c7086;
--ctp_surface2: #585b70;
--ctp_surface1: #45475a;
--ctp_surface0: #313244;
--ctp_base: #1e1e2e;
--ctp_mantle: #181825;
--ctp_crust: #11111b;
--ctp_selection_background: #353649;
}
VolumeMeter {
qproperty-foregroundNominalColor: #6fd266;
qproperty-foregroundWarningColor: #f7853f;
qproperty-foregroundErrorColor: #ec4675;
}
/* Context Menu */
QMenu::right-arrow {
image: url(theme:Dark/expand.svg);
}
/* Dock Widget */
QDockWidget {
titlebar-close-icon: url(theme:Dark/close.svg);
titlebar-normal-icon: url(theme:Dark/popout.svg);
}
/* Source Context Bar */
QPushButton#sourcePropertiesButton {
qproperty-icon: url(theme:Dark/settings/general.svg);
}
QPushButton#sourceFiltersButton {
qproperty-icon: url(theme:Dark/filter.svg);
}
/* Scenes and Sources toolbar */
* [themeID="addIconSmall"] {
qproperty-icon: url(theme:Dark/plus.svg);
}
* [themeID="removeIconSmall"] {
qproperty-icon: url(theme:Dark/trash.svg);
}
* [themeID="clearIconSmall"] {
qproperty-icon: url(theme:Dark/entry-clear.svg);
}
* [themeID="propertiesIconSmall"] {
qproperty-icon: url(theme:Dark/settings/general.svg);
}
* [themeID="configIconSmall"] {
qproperty-icon: url(theme:Dark/settings/general.svg);
}
* [themeID="menuIconSmall"] {
qproperty-icon: url(theme:Dark/dots-vert.svg);
}
* [themeID="refreshIconSmall"] {
qproperty-icon: url(theme:Dark/refresh.svg);
}
* [themeID="cogsIcon"] {
qproperty-icon: url(theme:Dark/cogs.svg);
}
#sourceInteractButton {
qproperty-icon: url(theme:Dark/interact.svg);
}
* [themeID="upArrowIconSmall"] {
qproperty-icon: url(theme:Dark/up.svg);
}
* [themeID="downArrowIconSmall"] {
qproperty-icon: url(theme:Dark/down.svg);
}
* [themeID="pauseIconSmall"] {
qproperty-icon: url(theme:Dark/media-pause.svg);
}
* [themeID="filtersIcon"] {
qproperty-icon: url(theme:Dark/filter.svg);
}
QToolBarExtension {
qproperty-icon: url(theme:Dark/dots-vert.svg);
}
/* ComboBox */
QComboBox::down-arrow,
QDateTimeEdit::down-arrow {
image: url(theme:Dark/collapse.svg);
}
QComboBox::down-arrow:editable,
QDateTimeEdit::down-arrow:editable {
image: url(theme:Dark/down.svg);
}
/* Spinbox and doubleSpinbox */
QSpinBox::up-arrow,
QDoubleSpinBox::up-arrow {
image: url(theme:Dark/up.svg);
}
QSpinBox::down-arrow,
QDoubleSpinBox::down-arrow {
image: url(theme:Dark/down.svg);
}
/* Buttons */
QPushButton::menu-indicator {
image: url(theme:Dark/down.svg);
}
/* Settings Icons */
OBSBasicSettings {
qproperty-generalIcon: url(theme:Dark/settings/general.svg);
qproperty-appearanceIcon: url(theme:Dark/settings/appearance.svg);
qproperty-streamIcon: url(theme:Dark/settings/stream.svg);
qproperty-outputIcon: url(theme:Dark/settings/output.svg);
qproperty-audioIcon: url(theme:Dark/settings/audio.svg);
qproperty-videoIcon: url(theme:Dark/settings/video.svg);
qproperty-hotkeysIcon: url(theme:Dark/settings/hotkeys.svg);
qproperty-accessibilityIcon: url(theme:Dark/settings/accessibility.svg);
qproperty-advancedIcon: url(theme:Dark/settings/advanced.svg);
}
/* Checkboxes */
QCheckBox::indicator:unchecked,
QGroupBox::indicator:unchecked {
image: url(theme:Yami/checkbox_unchecked.svg);
}
QCheckBox::indicator:unchecked:hover,
QGroupBox::indicator:unchecked:hover {
border: none;
image: url(theme:Yami/checkbox_unchecked_focus.svg);
}
QCheckBox::indicator:checked,
QGroupBox::indicator:checked {
image: url(theme:Yami/checkbox_checked.svg);
}
QCheckBox::indicator:checked:hover,
QGroupBox::indicator:checked:hover {
image: url(theme:Yami/checkbox_checked_focus.svg);
}
QCheckBox::indicator:checked:disabled,
QGroupBox::indicator:checked:disabled {
image: url(theme:Yami/checkbox_checked_disabled.svg);
}
/* Locked CheckBox */
QCheckBox[lockCheckBox=true]::indicator:checked,
QCheckBox[lockCheckBox=true]::indicator:checked:hover {
image: url(theme:Dark/locked.svg);
}
/* Visibility CheckBox */
QCheckBox[visibilityCheckBox=true]::indicator:checked,
QCheckBox[visibilityCheckBox=true]::indicator:checked:hover {
image: url(theme:Dark/visible.svg);
}
* [themeID="revertIcon"] {
qproperty-icon: url(theme:Dark/revert.svg);
}
/* Mute CheckBox */
MuteCheckBox::indicator:checked {
image: url(theme:Dark/mute.svg);
}
MuteCheckBox::indicator:indeterminate {
image: url(theme:Dark/unassigned.svg);
}
MuteCheckBox::indicator:unchecked {
image: url(theme:Dark/settings/audio.svg);
}
MuteCheckBox::indicator:unchecked:hover {
image: url(theme:Dark/settings/audio.svg);
}
MuteCheckBox::indicator:unchecked:focus {
image: url(theme:Dark/settings/audio.svg);
}
MuteCheckBox::indicator:checked:hover {
image: url(theme:Dark/mute.svg);
}
MuteCheckBox::indicator:checked:focus {
image: url(theme:Dark/mute.svg);
}
MuteCheckBox::indicator:checked:disabled {
image: url(theme:Dark/mute.svg);
}
MuteCheckBox::indicator:unchecked:disabled {
image: url(theme:Dark/settings/audio.svg);
}
/* Sources List Group Collapse Checkbox */
QCheckBox[sourceTreeSubItem=true]::indicator:checked,
QCheckBox[sourceTreeSubItem=true]::indicator:checked:hover {
image: url(theme:Dark/expand.svg);
}
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked,
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked:hover {
image: url(theme:Dark/collapse.svg);
}
/* Source Icons */
OBSBasic {
qproperty-imageIcon: url(theme:Dark/sources/image.svg);
qproperty-colorIcon: url(theme:Dark/sources/brush.svg);
qproperty-slideshowIcon: url(theme:Dark/sources/slideshow.svg);
qproperty-audioInputIcon: url(theme:Dark/sources/microphone.svg);
qproperty-audioOutputIcon: url(theme:Dark/settings/audio.svg);
qproperty-desktopCapIcon: url(theme:Dark/settings/video.svg);
qproperty-windowCapIcon: url(theme:Dark/sources/window.svg);
qproperty-gameCapIcon: url(theme:Dark/sources/gamepad.svg);
qproperty-cameraIcon: url(theme:Dark/sources/camera.svg);
qproperty-textIcon: url(theme:Dark/sources/text.svg);
qproperty-mediaIcon: url(theme:Dark/sources/media.svg);
qproperty-browserIcon: url(theme:Dark/sources/globe.svg);
qproperty-groupIcon: url(theme:Dark/sources/group.svg);
qproperty-sceneIcon: url(theme:Dark/sources/scene.svg);
qproperty-defaultIcon: url(theme:Dark/sources/default.svg);
qproperty-audioProcessOutputIcon: url(theme:Dark/sources/windowaudio.svg);
}
/* Save icon */
* [themeID="replayIconSmall"] {
qproperty-icon: url(theme:Dark/save.svg);
}
/* Media icons */
* [themeID="playIcon"] {
qproperty-icon: url(theme:Dark/media/media_play.svg);
}
* [themeID="pauseIcon"] {
qproperty-icon: url(theme:Dark/media/media_pause.svg);
}
* [themeID="restartIcon"] {
qproperty-icon: url(theme:Dark/media/media_restart.svg);
}
* [themeID="stopIcon"] {
qproperty-icon: url(theme:Dark/media/media_stop.svg);
}
* [themeID="nextIcon"] {
qproperty-icon: url(theme:Dark/media/media_next.svg);
}
* [themeID="previousIcon"] {
qproperty-icon: url(theme:Dark/media/media_previous.svg);
}
/* YouTube Integration */
OBSYoutubeActions {
qproperty-thumbPlaceholder: url(theme:Dark/sources/image.svg);
}
/* Calendar Widget */
QDateTimeEdit::down-arrow {
image: url(theme:Dark/down.svg);
}
/* Calendar Top Bar Buttons */
#qt_calendar_monthbutton::menu-indicator {
image: url(theme:Dark/down.svg);
}
QCalendarWidget #qt_calendar_prevmonth {
qproperty-icon: url(theme:Dark/left.svg);
}
QCalendarWidget #qt_calendar_nextmonth {
qproperty-icon: url(theme:Dark/right.svg);
}
+324
View File
@@ -0,0 +1,324 @@
@OBSThemeMeta {
name: 'Latte';
id: 'com.obsproject.Catppuccin.Latte';
extends: 'com.obsproject.Catppuccin';
author: 'Xurdejl';
dark: 'false';
}
@OBSThemeVars {
--ctp_rosewater: #dc8a78;
--ctp_flamingo: #dd7878;
--ctp_pink: #ea76cb;
--ctp_mauve: #8839ef;
--ctp_red: #d20f39;
--ctp_maroon: #e64553;
--ctp_peach: #fe640b;
--ctp_yellow: #df8e1d;
--ctp_green: #40a02b;
--ctp_teal: #179299;
--ctp_sky: #04a5e5;
--ctp_sapphire: #209fb5;
--ctp_blue: #1e66f5;
--ctp_lavender: #7287fd;
--ctp_text: #4c4f69;
--ctp_subtext1: #5c5f77;
--ctp_subtext0: #6c6f85;
--ctp_overlay2: #7c7f93;
--ctp_overlay1: #8c8fa1;
--ctp_overlay0: #9ca0b0;
--ctp_surface2: #acb0be;
--ctp_surface1: #bcc0cc;
--ctp_surface0: #ccd0da;
--ctp_base: #eff1f5;
--ctp_mantle: #e6e9ef;
--ctp_crust: #dce0e8;
--ctp_selection_background: #d4d7df;
}
VolumeMeter {
qproperty-foregroundNominalColor: #62ce4a;
qproperty-foregroundWarningColor: #fe9558;
qproperty-foregroundErrorColor: #f13d64;
}
/* Context Menu */
QMenu::right-arrow {
image: url(theme:Light/expand.svg);
}
/* Dock Widget */
QDockWidget {
titlebar-close-icon: url(theme:Light/close.svg);
titlebar-normal-icon: url(theme:Light/popout.svg);
}
/* Source Context Bar */
QPushButton#sourcePropertiesButton {
qproperty-icon: url(theme:Light/settings/general.svg);
}
QPushButton#sourceFiltersButton {
qproperty-icon: url(theme:Light/filter.svg);
}
/* Scenes and Sources toolbar */
* [themeID="addIconSmall"] {
qproperty-icon: url(theme:Light/plus.svg);
}
* [themeID="removeIconSmall"] {
qproperty-icon: url(theme:Light/trash.svg);
}
* [themeID="clearIconSmall"] {
qproperty-icon: url(theme:Light/entry-clear.svg);
}
* [themeID="propertiesIconSmall"] {
qproperty-icon: url(theme:Light/settings/general.svg);
}
* [themeID="configIconSmall"] {
qproperty-icon: url(theme:Light/settings/general.svg);
}
* [themeID="menuIconSmall"] {
qproperty-icon: url(theme:Light/dots-vert.svg);
}
* [themeID="refreshIconSmall"] {
qproperty-icon: url(theme:Light/refresh.svg);
}
* [themeID="cogsIcon"] {
qproperty-icon: url(theme:Light/cogs.svg);
}
#sourceInteractButton {
qproperty-icon: url(theme:Light/interact.svg);
}
* [themeID="upArrowIconSmall"] {
qproperty-icon: url(theme:Light/up.svg);
}
* [themeID="downArrowIconSmall"] {
qproperty-icon: url(theme:Light/down.svg);
}
* [themeID="pauseIconSmall"] {
qproperty-icon: url(theme:Light/media-pause.svg);
}
* [themeID="filtersIcon"] {
qproperty-icon: url(theme:Light/filter.svg);
}
QToolBarExtension {
qproperty-icon: url(theme:Light/dots-vert.svg);
}
/* ComboBox */
QComboBox::down-arrow,
QDateTimeEdit::down-arrow {
image: url(theme:Light/collapse.svg);
}
QComboBox::down-arrow:editable,
QDateTimeEdit::down-arrow:editable {
image: url(theme:Light/down.svg);
}
/* Spinbox and doubleSpinbox */
QSpinBox::up-arrow,
QDoubleSpinBox::up-arrow {
image: url(theme:Light/up.svg);
}
QSpinBox::down-arrow,
QDoubleSpinBox::down-arrow {
image: url(theme:Light/down.svg);
}
/* Buttons */
QPushButton::menu-indicator {
image: url(theme:Light/down.svg);
}
/* Settings Icons */
OBSBasicSettings {
qproperty-generalIcon: url(theme:Light/settings/general.svg);
qproperty-appearanceIcon: url(theme:Light/settings/appearance.svg);
qproperty-streamIcon: url(theme:Light/settings/stream.svg);
qproperty-outputIcon: url(theme:Light/settings/output.svg);
qproperty-audioIcon: url(theme:Light/settings/audio.svg);
qproperty-videoIcon: url(theme:Light/settings/video.svg);
qproperty-hotkeysIcon: url(theme:Light/settings/hotkeys.svg);
qproperty-accessibilityIcon: url(theme:Light/settings/accessibility.svg);
qproperty-advancedIcon: url(theme:Light/settings/advanced.svg);
}
/* Checkboxes */
QCheckBox::indicator:unchecked,
QGroupBox::indicator:unchecked {
image: url(theme:Light/checkbox_unchecked.svg);
}
QCheckBox::indicator:unchecked:hover,
QGroupBox::indicator:unchecked:hover {
border: none;
image: url(theme:Light/checkbox_unchecked_focus.svg);
}
QCheckBox::indicator:checked,
QGroupBox::indicator:checked {
image: url(theme:Light/checkbox_checked.svg);
}
QCheckBox::indicator:checked:hover,
QGroupBox::indicator:checked:hover {
image: url(theme:Light/checkbox_checked_focus.svg);
}
QCheckBox::indicator:checked:disabled,
QGroupBox::indicator:checked:disabled {
image: url(theme:Light/checkbox_checked_disabled.svg);
}
/* Locked CheckBox */
QCheckBox[lockCheckBox=true]::indicator:checked,
QCheckBox[lockCheckBox=true]::indicator:checked:hover {
image: url(theme:Light/locked.svg);
}
/* Visibility CheckBox */
QCheckBox[visibilityCheckBox=true]::indicator:checked,
QCheckBox[visibilityCheckBox=true]::indicator:checked:hover {
image: url(theme:Light/visible.svg);
}
* [themeID="revertIcon"] {
qproperty-icon: url(theme:Light/revert.svg);
}
/* Mute CheckBox */
MuteCheckBox::indicator:checked {
image: url(theme:Light/mute.svg);
}
MuteCheckBox::indicator:indeterminate {
image: url(theme:Light/unassigned.svg);
}
MuteCheckBox::indicator:unchecked {
image: url(theme:Light/settings/audio.svg);
}
MuteCheckBox::indicator:unchecked:hover {
image: url(theme:Light/settings/audio.svg);
}
MuteCheckBox::indicator:unchecked:focus {
image: url(theme:Light/settings/audio.svg);
}
MuteCheckBox::indicator:checked:hover {
image: url(theme:Light/mute.svg);
}
MuteCheckBox::indicator:checked:focus {
image: url(theme:Light/mute.svg);
}
MuteCheckBox::indicator:checked:disabled {
image: url(theme:Light/mute.svg);
}
MuteCheckBox::indicator:unchecked:disabled {
image: url(theme:Light/settings/audio.svg);
}
/* Sources List Group Collapse Checkbox */
QCheckBox[sourceTreeSubItem=true]::indicator:checked,
QCheckBox[sourceTreeSubItem=true]::indicator:checked:hover {
image: url(theme:Light/expand.svg);
}
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked,
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked:hover {
image: url(theme:Light/collapse.svg);
}
/* Source Icons */
OBSBasic {
qproperty-imageIcon: url(theme:Light/sources/image.svg);
qproperty-colorIcon: url(theme:Light/sources/brush.svg);
qproperty-slideshowIcon: url(theme:Light/sources/slideshow.svg);
qproperty-audioInputIcon: url(theme:Light/sources/microphone.svg);
qproperty-audioOutputIcon: url(theme:Light/settings/audio.svg);
qproperty-desktopCapIcon: url(theme:Light/settings/video.svg);
qproperty-windowCapIcon: url(theme:Light/sources/window.svg);
qproperty-gameCapIcon: url(theme:Light/sources/gamepad.svg);
qproperty-cameraIcon: url(theme:Light/sources/camera.svg);
qproperty-textIcon: url(theme:Light/sources/text.svg);
qproperty-mediaIcon: url(theme:Light/sources/media.svg);
qproperty-browserIcon: url(theme:Light/sources/globe.svg);
qproperty-groupIcon: url(theme:Light/sources/group.svg);
qproperty-sceneIcon: url(theme:Light/sources/scene.svg);
qproperty-defaultIcon: url(theme:Light/sources/default.svg);
qproperty-audioProcessOutputIcon: url(theme:Light/sources/windowaudio.svg);
}
/* Save icon */
* [themeID="replayIconSmall"] {
qproperty-icon: url(theme:Light/save.svg);
}
/* Media icons */
* [themeID="playIcon"] {
qproperty-icon: url(theme:Light/media/media_play.svg);
}
* [themeID="pauseIcon"] {
qproperty-icon: url(theme:Light/media/media_pause.svg);
}
* [themeID="restartIcon"] {
qproperty-icon: url(theme:Light/media/media_restart.svg);
}
* [themeID="stopIcon"] {
qproperty-icon: url(theme:Light/media/media_stop.svg);
}
* [themeID="nextIcon"] {
qproperty-icon: url(theme:Light/media/media_next.svg);
}
* [themeID="previousIcon"] {
qproperty-icon: url(theme:Light/media/media_previous.svg);
}
/* YouTube Integration */
OBSYoutubeActions {
qproperty-thumbPlaceholder: url(theme:Light/sources/image.svg);
}
/* Calendar Widget */
QDateTimeEdit::down-arrow {
image: url(theme:Light/down.svg);
}
/* Calendar Top Bar Buttons */
#qt_calendar_monthbutton::menu-indicator {
image: url(theme:Light/down.svg);
}
QCalendarWidget #qt_calendar_prevmonth {
qproperty-icon: url(theme:Light/left.svg);
}
QCalendarWidget #qt_calendar_nextmonth {
qproperty-icon: url(theme:Light/right.svg);
}
+1
View File
@@ -0,0 +1 @@
theme: Catppuccin
@@ -0,0 +1,26 @@
name: Catppuccin
primary: '#8839ef'
secondary: '#40a02b'
accent: '#7287fd'
background: '#eff1f5'
surface: '#ccd0da'
error: '#d20f39'
success: '#40a02b'
warning: '#df8e1d'
text_area:
gutter: 'bold #b4befe'
matched_bracket: 'white on #8839ef'
url:
base: 'italic #1e66f5'
protocol: 'bold #40a02b'
syntax:
json_key: 'italic #1e66f5'
json_number: '#fe640b'
json_string: '#40a02b'
json_boolean: '#8839ef'
json_null: 'underline #8839ef'
author: Thomas Philippot
description: A soothing pastel theme for the high-spirited!
homepage: https://github.com/catppuccin/catppuccin
@@ -0,0 +1,26 @@
name: Catppuccin
primary: '#c6a0f6'
secondary: '#a6da95'
accent: '#8aadf4'
background: '#24273a'
surface: '#363a4f'
error: '#ed8796'
success: '#a6da95'
warning: '#eed49f'
text_area:
gutter: 'bold #b4befe'
matched_bracket: 'black on #c6a0f6'
url:
base: 'italic #91d7e3'
protocol: 'bold #a6da95'
syntax:
json_key: 'italic #8aadf4'
json_number: '#f5a97f'
json_string: '#a6da95'
json_boolean: '#c6a0f6'
json_null: 'underline #c6a0f6'
author: Thomas Philippot
description: A soothing pastel theme for the high-spirited!
homepage: https://github.com/catppuccin/catppuccin
-102
View File
@@ -1,102 +0,0 @@
#!/usr/bin/env bash
## Author : Aditya Shakya (adi1090x)
## Github : @adi1090x
#
## Applets : Run Applications as Root
# Import Current Theme
source "$HOME"/.config/rofi/applets/shared/theme.bash
theme="$type/$style"
# Theme Elements
prompt='Applications'
mesg='Run Applications as Root'
if [[ "$theme" == *'type-1'* ]]; then
list_col='1'
list_row='5'
win_width='400px'
elif [[ "$theme" == *'type-3'* ]]; then
list_col='1'
list_row='5'
win_width='120px'
elif [[ "$theme" == *'type-5'* ]]; then
list_col='1'
list_row='5'
win_width='520px'
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
list_col='5'
list_row='1'
win_width='670px'
fi
# Options
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
if [[ "$layout" == 'NO' ]]; then
option_1=" Alacritty"
option_2=" Thunar"
option_3=" Geany"
option_4=" Ranger"
option_5=" Vim"
else
option_1=""
option_2=""
option_3=""
option_4=""
option_5=""
fi
# Rofi CMD
rofi_cmd() {
rofi -theme-str "window {width: $win_width;}" \
-theme-str "listview {columns: $list_col; lines: $list_row;}" \
-theme-str 'textbox-prompt-colon {str: "";}' \
-dmenu \
-p "$prompt" \
-mesg "$mesg" \
-markup-rows \
-theme ${theme}
}
# Pass variables to rofi dmenu
run_rofi() {
echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5" | rofi_cmd
}
# Execute Command
run_cmd() {
polkit_cmd="pkexec env PATH=$PATH DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY"
if [[ "$1" == '--opt1' ]]; then
${polkit_cmd} alacritty
elif [[ "$1" == '--opt2' ]]; then
${polkit_cmd} dbus-run-session thunar
elif [[ "$1" == '--opt3' ]]; then
${polkit_cmd} geany
elif [[ "$1" == '--opt4' ]]; then
${polkit_cmd} alacritty -e ranger
elif [[ "$1" == '--opt5' ]]; then
${polkit_cmd} alacritty -e vim
fi
}
# Actions
chosen="$(run_rofi)"
case ${chosen} in
$option_1)
run_cmd --opt1
;;
$option_2)
run_cmd --opt2
;;
$option_3)
run_cmd --opt3
;;
$option_4)
run_cmd --opt4
;;
$option_5)
run_cmd --opt5
;;
esac
-104
View File
@@ -1,104 +0,0 @@
#!/usr/bin/env bash
## Author : Aditya Shakya (adi1090x)
## Github : @adi1090x
#
## Applets : Favorite Applications
# Import Current Theme
source "$HOME"/.config/rofi/applets/shared/theme.bash
theme="$type/$style"
# Theme Elements
prompt='Applications'
mesg="Installed Packages : `pacman -Q | wc -l` (pacman)"
if [[ ( "$theme" == *'type-1'* ) || ( "$theme" == *'type-3'* ) || ( "$theme" == *'type-5'* ) ]]; then
list_col='1'
list_row='6'
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
list_col='6'
list_row='1'
fi
# CMDs (add your apps here)
term_cmd='alacritty'
file_cmd='thunar'
text_cmd='geany'
web_cmd='firefox'
music_cmd='alacritty -e ncmpcpp'
setting_cmd='xfce4-settings-manager'
# Options
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
if [[ "$layout" == 'NO' ]]; then
option_1=" Terminal <span weight='light' size='small'><i>($term_cmd)</i></span>"
option_2=" Files <span weight='light' size='small'><i>($file_cmd)</i></span>"
option_3=" Editor <span weight='light' size='small'><i>($text_cmd)</i></span>"
option_4=" Browser <span weight='light' size='small'><i>($web_cmd)</i></span>"
option_5=" Music <span weight='light' size='small'><i>($music_cmd)</i></span>"
option_6=" Settings <span weight='light' size='small'><i>($setting_cmd)</i></span>"
else
option_1=""
option_2=""
option_3=""
option_4=""
option_5=""
option_6=""
fi
# Rofi CMD
rofi_cmd() {
rofi -theme-str "listview {columns: $list_col; lines: $list_row;}" \
-theme-str 'textbox-prompt-colon {str: "";}' \
-dmenu \
-p "$prompt" \
-mesg "$mesg" \
-markup-rows \
-theme ${theme}
}
# Pass variables to rofi dmenu
run_rofi() {
echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5\n$option_6" | rofi_cmd
}
# Execute Command
run_cmd() {
if [[ "$1" == '--opt1' ]]; then
${term_cmd}
elif [[ "$1" == '--opt2' ]]; then
${file_cmd}
elif [[ "$1" == '--opt3' ]]; then
${text_cmd}
elif [[ "$1" == '--opt4' ]]; then
${web_cmd}
elif [[ "$1" == '--opt5' ]]; then
${music_cmd}
elif [[ "$1" == '--opt6' ]]; then
${setting_cmd}
fi
}
# Actions
chosen="$(run_rofi)"
case ${chosen} in
$option_1)
run_cmd --opt1
;;
$option_2)
run_cmd --opt2
;;
$option_3)
run_cmd --opt3
;;
$option_4)
run_cmd --opt4
;;
$option_5)
run_cmd --opt5
;;
$option_6)
run_cmd --opt6
;;
esac
-134
View File
@@ -1,134 +0,0 @@
#!/usr/bin/env bash
## Author : Aditya Shakya (adi1090x)
## Github : @adi1090x
#
## Applets : Battery
# Import Current Theme
source "$HOME"/.config/rofi/applets/shared/theme.bash
theme="$type/$style"
# Battery Info
battery="`acpi -b | cut -d',' -f1 | cut -d':' -f1`"
status="`acpi -b | cut -d',' -f1 | cut -d':' -f2 | tr -d ' '`"
percentage="`acpi -b | cut -d',' -f2 | tr -d ' ',\%`"
time="`acpi -b | cut -d',' -f3`"
if [[ -z "$time" ]]; then
time=' Fully Charged'
fi
# Theme Elements
prompt="$status"
mesg="${battery}: ${percentage}%,${time}"
if [[ "$theme" == *'type-1'* ]]; then
list_col='1'
list_row='4'
win_width='400px'
elif [[ "$theme" == *'type-3'* ]]; then
list_col='1'
list_row='4'
win_width='120px'
elif [[ "$theme" == *'type-5'* ]]; then
list_col='1'
list_row='4'
win_width='500px'
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
list_col='4'
list_row='1'
win_width='550px'
fi
# Charging Status
active=""
urgent=""
if [[ $status = *"Charging"* ]]; then
active="-a 1"
ICON_CHRG=""
elif [[ $status = *"Full"* ]]; then
active="-u 1"
ICON_CHRG=""
else
urgent="-u 1"
ICON_CHRG=""
fi
# Discharging
if [[ $percentage -ge 5 ]] && [[ $percentage -le 19 ]]; then
ICON_DISCHRG=""
elif [[ $percentage -ge 20 ]] && [[ $percentage -le 39 ]]; then
ICON_DISCHRG=""
elif [[ $percentage -ge 40 ]] && [[ $percentage -le 59 ]]; then
ICON_DISCHRG=""
elif [[ $percentage -ge 60 ]] && [[ $percentage -le 79 ]]; then
ICON_DISCHRG=""
elif [[ $percentage -ge 80 ]] && [[ $percentage -le 100 ]]; then
ICON_DISCHRG=""
fi
# Options
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
if [[ "$layout" == 'NO' ]]; then
option_1=" Remaining ${percentage}%"
option_2="$status"
option_3=" Power Manager"
option_4=" Diagnose"
else
option_1="$ICON_DISCHRG"
option_2="$ICON_CHRG"
option_3=""
option_4=""
fi
# Rofi CMD
rofi_cmd() {
rofi -theme-str "window {width: $win_width;}" \
-theme-str "listview {columns: $list_col; lines: $list_row;}" \
-theme-str "textbox-prompt-colon {str: \"$ICON_DISCHRG\";}" \
-dmenu \
-p "$prompt" \
-mesg "$mesg" \
${active} ${urgent} \
-markup-rows \
-theme ${theme}
}
# Pass variables to rofi dmenu
run_rofi() {
echo -e "$option_1\n$option_2\n$option_3\n$option_4" | rofi_cmd
}
# Execute Command
run_cmd() {
polkit_cmd="pkexec env PATH=$PATH DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY"
if [[ "$1" == '--opt1' ]]; then
notify-send -u low " Remaining : ${percentage}%"
elif [[ "$1" == '--opt2' ]]; then
notify-send -u low "$ICON_CHRG Status : $status"
elif [[ "$1" == '--opt3' ]]; then
xfce4-power-manager-settings
elif [[ "$1" == '--opt4' ]]; then
${polkit_cmd} alacritty -e powertop
fi
}
# Actions
chosen="$(run_rofi)"
case ${chosen} in
$option_1)
run_cmd --opt1
;;
$option_2)
run_cmd --opt2
;;
$option_3)
run_cmd --opt3
;;
$option_4)
run_cmd --opt4
;;
esac
-107
View File
@@ -1,107 +0,0 @@
#!/usr/bin/env bash
## Author : Aditya Shakya (adi1090x)
## Github : @adi1090x
#
## Applets : Brightness
# Import Current Theme
source "$HOME"/.config/rofi/applets/shared/theme.bash
theme="$type/$style"
# Brightness Info
backlight="$(printf "%.0f\n" `light -G`)"
card="`light -L | grep 'backlight' | head -n1 | cut -d'/' -f3`"
if [[ $backlight -ge 0 ]] && [[ $backlight -le 29 ]]; then
level="Low"
elif [[ $backlight -ge 30 ]] && [[ $backlight -le 49 ]]; then
level="Optimal"
elif [[ $backlight -ge 50 ]] && [[ $backlight -le 69 ]]; then
level="High"
elif [[ $backlight -ge 70 ]] && [[ $backlight -le 100 ]]; then
level="Peak"
fi
# Theme Elements
prompt="${backlight}%"
mesg="Device: ${card}, Level: $level"
if [[ "$theme" == *'type-1'* ]]; then
list_col='1'
list_row='4'
win_width='400px'
elif [[ "$theme" == *'type-3'* ]]; then
list_col='1'
list_row='4'
win_width='120px'
elif [[ "$theme" == *'type-5'* ]]; then
list_col='1'
list_row='4'
win_width='425px'
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
list_col='4'
list_row='1'
win_width='550px'
fi
# Options
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
if [[ "$layout" == 'NO' ]]; then
option_1=" Increase"
option_2=" Optimal"
option_3=" Decrease"
option_4=" Settings"
else
option_1=""
option_2=""
option_3=""
option_4=""
fi
# Rofi CMD
rofi_cmd() {
rofi -theme-str "window {width: $win_width;}" \
-theme-str "listview {columns: $list_col; lines: $list_row;}" \
-theme-str 'textbox-prompt-colon {str: "";}' \
-dmenu \
-p "$prompt" \
-mesg "$mesg" \
-markup-rows \
-theme ${theme}
}
# Pass variables to rofi dmenu
run_rofi() {
echo -e "$option_1\n$option_2\n$option_3\n$option_4" | rofi_cmd
}
# Execute Command
run_cmd() {
if [[ "$1" == '--opt1' ]]; then
light -A 5
elif [[ "$1" == '--opt2' ]]; then
light -S 25
elif [[ "$1" == '--opt3' ]]; then
light -U 5
elif [[ "$1" == '--opt4' ]]; then
xfce4-power-manager-settings
fi
}
# Actions
chosen="$(run_rofi)"
case ${chosen} in
$option_1)
run_cmd --opt1
;;
$option_2)
run_cmd --opt2
;;
$option_3)
run_cmd --opt3
;;
$option_4)
run_cmd --opt4
;;
esac
-131
View File
@@ -1,131 +0,0 @@
#!/usr/bin/env bash
## Author : Aditya Shakya (adi1090x)
## Github : @adi1090x
#
## Applets : MPD (music)
# Import Current Theme
source "$HOME"/.config/rofi/applets/shared/theme.bash
theme="$type/$style"
# Theme Elements
status="`mpc status`"
if [[ -z "$status" ]]; then
prompt='Offline'
mesg="MPD is Offline"
else
prompt="`mpc -f "%artist%" current`"
mesg="`mpc -f "%title%" current` :: `mpc status | grep "#" | awk '{print $3}'`"
fi
if [[ ( "$theme" == *'type-1'* ) || ( "$theme" == *'type-3'* ) || ( "$theme" == *'type-5'* ) ]]; then
list_col='1'
list_row='6'
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
list_col='6'
list_row='1'
fi
# Options
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
if [[ "$layout" == 'NO' ]]; then
if [[ ${status} == *"[playing]"* ]]; then
option_1=" Pause"
else
option_1=" Play"
fi
option_2=" Stop"
option_3=" Previous"
option_4=" Next"
option_5=" Repeat"
option_6=" Random"
else
if [[ ${status} == *"[playing]"* ]]; then
option_1=""
else
option_1=""
fi
option_2=""
option_3=""
option_4=""
option_5=""
option_6=""
fi
# Toggle Actions
active=''
urgent=''
# Repeat
if [[ ${status} == *"repeat: on"* ]]; then
active="-a 4"
elif [[ ${status} == *"repeat: off"* ]]; then
urgent="-u 4"
else
option_5=" Parsing Error"
fi
# Random
if [[ ${status} == *"random: on"* ]]; then
[ -n "$active" ] && active+=",5" || active="-a 5"
elif [[ ${status} == *"random: off"* ]]; then
[ -n "$urgent" ] && urgent+=",5" || urgent="-u 5"
else
option_6=" Parsing Error"
fi
# Rofi CMD
rofi_cmd() {
rofi -theme-str "listview {columns: $list_col; lines: $list_row;}" \
-theme-str 'textbox-prompt-colon {str: "";}' \
-dmenu \
-p "$prompt" \
-mesg "$mesg" \
${active} ${urgent} \
-markup-rows \
-theme ${theme}
}
# Pass variables to rofi dmenu
run_rofi() {
echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5\n$option_6" | rofi_cmd
}
# Execute Command
run_cmd() {
if [[ "$1" == '--opt1' ]]; then
mpc -q toggle && notify-send -u low -t 1000 " `mpc current`"
elif [[ "$1" == '--opt2' ]]; then
mpc -q stop
elif [[ "$1" == '--opt3' ]]; then
mpc -q prev && notify-send -u low -t 1000 " `mpc current`"
elif [[ "$1" == '--opt4' ]]; then
mpc -q next && notify-send -u low -t 1000 " `mpc current`"
elif [[ "$1" == '--opt5' ]]; then
mpc -q repeat
elif [[ "$1" == '--opt6' ]]; then
mpc -q random
fi
}
# Actions
chosen="$(run_rofi)"
case ${chosen} in
$option_1)
run_cmd --opt1
;;
$option_2)
run_cmd --opt2
;;
$option_3)
run_cmd --opt3
;;
$option_4)
run_cmd --opt4
;;
$option_5)
run_cmd --opt5
;;
$option_6)
run_cmd --opt6
;;
esac
-129
View File
@@ -1,129 +0,0 @@
#!/usr/bin/env bash
## Author : Aditya Shakya (adi1090x)
## Github : @adi1090x
#
## Applets : Power Menu
# Import Current Theme
source "$HOME"/.config/rofi/applets/shared/theme.bash
theme="$type/$style"
# Theme Elements
prompt="`hostname`"
mesg="Uptime : `uptime -p | sed -e 's/up //g'`"
if [[ ( "$theme" == *'type-1'* ) || ( "$theme" == *'type-3'* ) || ( "$theme" == *'type-5'* ) ]]; then
list_col='1'
list_row='6'
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
list_col='6'
list_row='1'
fi
# Options
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
if [[ "$layout" == 'NO' ]]; then
option_1=" Lock"
option_2=" Logout"
option_3=" Suspend"
option_4=" Hibernate"
option_5=" Reboot"
option_6=" Shutdown"
yes=' Yes'
no=' No'
else
option_1=""
option_2=""
option_3=""
option_4=""
option_5=""
option_6=""
yes=''
no=''
fi
# Rofi CMD
rofi_cmd() {
rofi -theme-str "listview {columns: $list_col; lines: $list_row;}" \
-theme-str 'textbox-prompt-colon {str: "";}' \
-dmenu \
-p "$prompt" \
-mesg "$mesg" \
-markup-rows \
-theme ${theme}
}
# Pass variables to rofi dmenu
run_rofi() {
echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5\n$option_6" | rofi_cmd
}
# Confirmation CMD
confirm_cmd() {
rofi -theme-str 'window {location: center; anchor: center; fullscreen: false; width: 350px;}' \
-theme-str 'mainbox {orientation: vertical; children: [ "message", "listview" ];}' \
-theme-str 'listview {columns: 2; lines: 1;}' \
-theme-str 'element-text {horizontal-align: 0.5;}' \
-theme-str 'textbox {horizontal-align: 0.5;}' \
-dmenu \
-p 'Confirmation' \
-mesg 'Are you Sure?' \
-theme ${theme}
}
# Ask for confirmation
confirm_exit() {
echo -e "$yes\n$no" | confirm_cmd
}
# Confirm and execute
confirm_run () {
selected="$(confirm_exit)"
if [[ "$selected" == "$yes" ]]; then
${1} && ${2} && ${3}
else
exit
fi
}
# Execute Command
run_cmd() {
if [[ "$1" == '--opt1' ]]; then
betterlockscreen -l
elif [[ "$1" == '--opt2' ]]; then
confirm_run 'kill -9 -1'
elif [[ "$1" == '--opt3' ]]; then
confirm_run 'mpc -q pause' 'amixer set Master mute' 'systemctl suspend'
elif [[ "$1" == '--opt4' ]]; then
confirm_run 'systemctl hibernate'
elif [[ "$1" == '--opt5' ]]; then
confirm_run 'systemctl reboot'
elif [[ "$1" == '--opt6' ]]; then
confirm_run 'systemctl poweroff'
fi
}
# Actions
chosen="$(run_rofi)"
case ${chosen} in
$option_1)
run_cmd --opt1
;;
$option_2)
run_cmd --opt2
;;
$option_3)
run_cmd --opt3
;;
$option_4)
run_cmd --opt4
;;
$option_5)
run_cmd --opt5
;;
$option_6)
run_cmd --opt6
;;
esac
-103
View File
@@ -1,103 +0,0 @@
#!/usr/bin/env bash
## Author : Aditya Shakya (adi1090x)
## Github : @adi1090x
#
## Applets : Quick Links
# Import Current Theme
source "$HOME"/.config/rofi/applets/shared/theme.bash
theme="$type/$style"
# Theme Elements
prompt='Quick Links'
mesg="Using '$BROWSER' as web browser"
if [[ ( "$theme" == *'type-1'* ) || ( "$theme" == *'type-3'* ) || ( "$theme" == *'type-5'* ) ]]; then
list_col='1'
list_row='6'
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
list_col='6'
list_row='1'
fi
if [[ ( "$theme" == *'type-1'* ) || ( "$theme" == *'type-5'* ) ]]; then
efonts="JetBrains Mono Nerd Font 10"
else
efonts="JetBrains Mono Nerd Font 28"
fi
# Options
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
if [[ "$layout" == 'NO' ]]; then
option_1=" Google"
option_2=" Gmail"
option_3=" Youtube"
option_4=" Github"
option_5=" Reddit"
option_6=" Twitter"
else
option_1=""
option_2=""
option_3=""
option_4=""
option_5=""
option_6=""
fi
# Rofi CMD
rofi_cmd() {
rofi -theme-str "listview {columns: $list_col; lines: $list_row;}" \
-theme-str 'textbox-prompt-colon {str: "";}' \
-theme-str "element-text {font: \"$efonts\";}" \
-dmenu \
-p "$prompt" \
-mesg "$mesg" \
-markup-rows \
-theme ${theme}
}
# Pass variables to rofi dmenu
run_rofi() {
echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5\n$option_6" | rofi_cmd
}
# Execute Command
run_cmd() {
if [[ "$1" == '--opt1' ]]; then
xdg-open 'https://www.google.com/'
elif [[ "$1" == '--opt2' ]]; then
xdg-open 'https://mail.google.com/'
elif [[ "$1" == '--opt3' ]]; then
xdg-open 'https://www.youtube.com/'
elif [[ "$1" == '--opt4' ]]; then
xdg-open 'https://www.github.com/'
elif [[ "$1" == '--opt5' ]]; then
xdg-open 'https://www.reddit.com/'
elif [[ "$1" == '--opt6' ]]; then
xdg-open 'https://www.twitter.com/'
fi
}
# Actions
chosen="$(run_rofi)"
case ${chosen} in
$option_1)
run_cmd --opt1
;;
$option_2)
run_cmd --opt2
;;
$option_3)
run_cmd --opt3
;;
$option_4)
run_cmd --opt4
;;
$option_5)
run_cmd --opt5
;;
$option_6)
run_cmd --opt6
;;
esac
-165
View File
@@ -1,165 +0,0 @@
#!/usr/bin/env bash
## Author : Aditya Shakya (adi1090x)
## Github : @adi1090x
#
## Applets : Screenshot
# Import Current Theme
source "$HOME"/.config/rofi/applets/shared/theme.bash
theme="$type/$style"
# Theme Elements
prompt='Screenshot'
mesg="DIR: `xdg-user-dir PICTURES`/Screenshots"
if [[ "$theme" == *'type-1'* ]]; then
list_col='1'
list_row='5'
win_width='400px'
elif [[ "$theme" == *'type-3'* ]]; then
list_col='1'
list_row='5'
win_width='120px'
elif [[ "$theme" == *'type-5'* ]]; then
list_col='1'
list_row='5'
win_width='520px'
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
list_col='5'
list_row='1'
win_width='670px'
fi
# Options
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
if [[ "$layout" == 'NO' ]]; then
option_1=" Capture Desktop"
option_2=" Capture Area"
option_3=" Capture Window"
option_4=" Capture in 5s"
option_5=" Capture in 10s"
else
option_1=""
option_2=""
option_3=""
option_4=""
option_5=""
fi
# Rofi CMD
rofi_cmd() {
rofi -theme-str "window {width: $win_width;}" \
-theme-str "listview {columns: $list_col; lines: $list_row;}" \
-theme-str 'textbox-prompt-colon {str: "";}' \
-dmenu \
-p "$prompt" \
-mesg "$mesg" \
-markup-rows \
-theme ${theme}
}
# Pass variables to rofi dmenu
run_rofi() {
echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5" | rofi_cmd
}
# Screenshot
time=`date +%Y-%m-%d-%H-%M-%S`
geometry=`xrandr | grep 'current' | head -n1 | cut -d',' -f2 | tr -d '[:blank:],current'`
dir="`xdg-user-dir PICTURES`/Screenshots"
file="Screenshot_${time}_${geometry}.png"
if [[ ! -d "$dir" ]]; then
mkdir -p "$dir"
fi
# notify and view screenshot
notify_view() {
notify_cmd_shot='dunstify -u low --replace=699'
${notify_cmd_shot} "Copied to clipboard."
viewnior ${dir}/"$file"
if [[ -e "$dir/$file" ]]; then
${notify_cmd_shot} "Screenshot Saved."
else
${notify_cmd_shot} "Screenshot Deleted."
fi
}
# Copy screenshot to clipboard
copy_shot () {
tee "$file" | xclip -selection clipboard -t image/png
}
# countdown
countdown () {
for sec in `seq $1 -1 1`; do
dunstify -t 1000 --replace=699 "Taking shot in : $sec"
sleep 1
done
}
# take shots
shotnow () {
cd ${dir} && sleep 0.5 && maim -u -f png | copy_shot
notify_view
}
shot5 () {
countdown '5'
sleep 1 && cd ${dir} && maim -u -f png | copy_shot
notify_view
}
shot10 () {
countdown '10'
sleep 1 && cd ${dir} && maim -u -f png | copy_shot
notify_view
}
shotwin () {
cd ${dir} && maim -u -f png -i `xdotool getactivewindow` | copy_shot
notify_view
}
shotarea () {
cd ${dir} && maim -u -f png -s -b 2 -c 0.35,0.55,0.85,0.25 -l | copy_shot
notify_view
}
# Execute Command
run_cmd() {
if [[ "$1" == '--opt1' ]]; then
shotnow
elif [[ "$1" == '--opt2' ]]; then
shotarea
elif [[ "$1" == '--opt3' ]]; then
shotwin
elif [[ "$1" == '--opt4' ]]; then
shot5
elif [[ "$1" == '--opt5' ]]; then
shot10
fi
}
# Actions
chosen="$(run_rofi)"
case ${chosen} in
$option_1)
run_cmd --opt1
;;
$option_2)
run_cmd --opt2
;;
$option_3)
run_cmd --opt3
;;
$option_4)
run_cmd --opt4
;;
$option_5)
run_cmd --opt5
;;
esac
-134
View File
@@ -1,134 +0,0 @@
#!/usr/bin/env bash
## Author : Aditya Shakya (adi1090x)
## Github : @adi1090x
#
## Applets : Volume
# Import Current Theme
source "$HOME"/.config/rofi/applets/shared/theme.bash
theme="$type/$style"
# Volume Info
mixer="`pamixer --get-volume`"
speaker="`amixer get Master | tail -n1 | awk -F ' ' '{print $5}' | tr -d '[]'`"
mic="`amixer get Capture | tail -n1 | awk -F ' ' '{print $5}' | tr -d '[]'`"
active=""
urgent=""
# Speaker Info
pamixer --get-mute | grep 'false' &>/dev/null
if [[ "$?" == 0 ]]; then
active="-a 1"
stext='Unmute'
sicon=''
else
urgent="-u 1"
stext='Mute'
sicon=''
fi
# Microphone Info
pamixer --source 70 --get-mute | grep 'false' &>/dev/null
if [[ "$?" == 0 ]]; then
[ -n "$active" ] && active+=",3" || active="-a 3"
mtext='Unmute'
micon=''
else
[ -n "$urgent" ] && urgent+=",3" || urgent="-u 3"
mtext='Mute'
micon=''
fi
# Theme Elements
prompt="S:$stext, M:$mtext"
mesg="$mixer - Speaker: $speaker, Mic: $mic"
if [[ "$theme" == *'type-1'* ]]; then
list_col='1'
list_row='5'
win_width='400px'
elif [[ "$theme" == *'type-3'* ]]; then
list_col='1'
list_row='5'
win_width='120px'
elif [[ "$theme" == *'type-5'* ]]; then
list_col='1'
list_row='5'
win_width='520px'
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
list_col='5'
list_row='1'
win_width='670px'
fi
# Options
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
if [[ "$layout" == 'NO' ]]; then
option_1=" Increase"
option_2="$sicon $stext"
option_3=" Decrese"
option_4="$micon $mtext"
option_5=" Settings"
else
option_1=""
option_2="$sicon"
option_3=""
option_4="$micon"
option_5=""
fi
# Rofi CMD
rofi_cmd() {
rofi -theme-str "window {width: $win_width;}" \
-theme-str "listview {columns: $list_col; lines: $list_row;}" \
-theme-str 'textbox-prompt-colon {str: "";}' \
-dmenu \
-p "$prompt" \
-mesg "$mesg" \
${active} ${urgent} \
-markup-rows \
-theme ${theme}
}
# Pass variables to rofi dmenu
run_rofi() {
echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5" | rofi_cmd
}
# Execute Command
run_cmd() {
if [[ "$1" == '--opt1' ]]; then
pamixer --increase 5
elif [[ "$1" == '--opt2' ]]; then
pamixer --toggle-mute
elif [[ "$1" == '--opt3' ]]; then
pamixer --decrease 5
elif [[ "$1" == '--opt4' ]]; then
pamixer --source 70 --toggle-mute
elif [[ "$1" == '--opt5' ]]; then
pavucontrol-qt
fi
}
# Actions
chosen="$(run_rofi)"
case ${chosen} in
$option_1)
run_cmd --opt1
;;
$option_2)
run_cmd --opt2
;;
$option_3)
run_cmd --opt3
;;
$option_4)
run_cmd --opt4
;;
$option_5)
run_cmd --opt5
;;
esac
-18
View File
@@ -1,18 +0,0 @@
/**
*
* Author : Aditya Shakya (adi1090x)
* Github : @adi1090x
*
* Colors
*
* Available Colors Schemes
*
* adapta catppuccin everforest navy paper
* arc cyberpunk gruvbox nord solarized
* black dracula lovelace onedark yousai
*
**/
/* Import color-scheme from `colors` directory */
@import "~/.config/rofi/colors/catppuccin.rasi"
-12
View File
@@ -1,12 +0,0 @@
/**
*
* Author : Aditya Shakya (adi1090x)
* Github : @adi1090x
*
* Fonts
*
**/
* {
font: "JetBrains Mono Nerd Font 10";
}
-4
View File
@@ -1,4 +0,0 @@
## Current Theme
type="$HOME/.config/rofi/applets/type-3"
style='style-3.rasi'
-152
View File
@@ -1,152 +0,0 @@
/**
*
* Author : Aditya Shakya (adi1090x)
* Github : @adi1090x
*
* Rofi Theme File
* Rofi Version: 1.7.3
**/
/*****----- Configuration -----*****/
configuration {
show-icons: false;
}
/*****----- Global Properties -----*****/
@import "../shared/colors.rasi"
@import "../shared/fonts.rasi"
/*
USE_ICON=NO
*/
/*****----- Main Window -----*****/
window {
transparency: "real";
location: center;
anchor: center;
fullscreen: false;
width: 400px;
x-offset: 0px;
y-offset: 0px;
margin: 0px;
padding: 0px;
border: 1px solid;
border-radius: 0px;
border-color: @selected;
cursor: "default";
background-color: @background;
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 10px;
margin: 0px;
padding: 20px;
background-color: transparent;
children: [ "inputbar", "message", "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 10px;
padding: 0px;
border: 0px;
border-radius: 0px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
children: [ "textbox-prompt-colon", "prompt"];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "";
padding: 10px 13px;
border-radius: 0px;
background-color: @urgent;
text-color: @background;
}
prompt {
enabled: true;
padding: 10px;
border-radius: 0px;
background-color: @active;
text-color: @background;
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 10px;
border: 0px solid;
border-radius: 0px;
border-color: @selected;
background-color: @background-alt;
text-color: @foreground;
}
textbox {
background-color: inherit;
text-color: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 1;
lines: 6;
cycle: true;
scrollbar: false;
layout: vertical;
spacing: 5px;
background-color: transparent;
cursor: "default";
}
/*****----- Elements -----*****/
element {
enabled: true;
padding: 10px;
border: 0px solid;
border-radius: 0px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
cursor: pointer;
}
element-text {
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
element normal.normal,
element alternate.normal {
background-color: var(background);
text-color: var(foreground);
}
element normal.urgent,
element alternate.urgent,
element selected.active {
background-color: var(urgent);
text-color: var(background);
}
element normal.active,
element alternate.active,
element selected.urgent {
background-color: var(active);
text-color: var(background);
}
element selected.normal {
background-color: var(selected);
text-color: var(background);
}
-152
View File
@@ -1,152 +0,0 @@
/**
*
* Author : Aditya Shakya (adi1090x)
* Github : @adi1090x
*
* Rofi Theme File
* Rofi Version: 1.7.3
**/
/*****----- Configuration -----*****/
configuration {
show-icons: false;
}
/*****----- Global Properties -----*****/
@import "../shared/colors.rasi"
@import "../shared/fonts.rasi"
/*
USE_ICON=NO
*/
/*****----- Main Window -----*****/
window {
transparency: "real";
location: center;
anchor: center;
fullscreen: false;
width: 400px;
x-offset: 0px;
y-offset: 0px;
margin: 0px;
padding: 0px;
border: 1px solid;
border-radius: 12px;
border-color: @selected;
cursor: "default";
background-color: @background;
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 10px;
margin: 0px;
padding: 20px;
background-color: transparent;
children: [ "inputbar", "message", "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 10px;
padding: 0px;
border: 0px;
border-radius: 0px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
children: [ "textbox-prompt-colon", "prompt"];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "";
padding: 10px 13px;
border-radius: 12px;
background-color: @urgent;
text-color: @background;
}
prompt {
enabled: true;
padding: 10px;
border-radius: 12px;
background-color: @active;
text-color: @background;
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 10px;
border: 0px solid;
border-radius: 12px;
border-color: @selected;
background-color: @background-alt;
text-color: @foreground;
}
textbox {
background-color: inherit;
text-color: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 1;
lines: 6;
cycle: true;
scrollbar: false;
layout: vertical;
spacing: 5px;
background-color: transparent;
cursor: "default";
}
/*****----- Elements -----*****/
element {
enabled: true;
padding: 10px;
border: 0px solid;
border-radius: 12px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
cursor: pointer;
}
element-text {
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
element normal.normal,
element alternate.normal {
background-color: var(background);
text-color: var(foreground);
}
element normal.urgent,
element alternate.urgent,
element selected.active {
background-color: var(urgent);
text-color: var(background);
}
element normal.active,
element alternate.active,
element selected.urgent {
background-color: var(active);
text-color: var(background);
}
element selected.normal {
background-color: var(selected);
text-color: var(background);
}
-152
View File
@@ -1,152 +0,0 @@
/**
*
* Author : Aditya Shakya (adi1090x)
* Github : @adi1090x
*
* Rofi Theme File
* Rofi Version: 1.7.3
**/
/*****----- Configuration -----*****/
configuration {
show-icons: false;
}
/*****----- Global Properties -----*****/
@import "../shared/colors.rasi"
@import "../shared/fonts.rasi"
/*
USE_ICON=NO
*/
/*****----- Main Window -----*****/
window {
transparency: "real";
location: center;
anchor: center;
fullscreen: false;
width: 400px;
x-offset: 0px;
y-offset: 0px;
margin: 0px;
padding: 0px;
border: 1px solid;
border-radius: 30px;
border-color: @selected;
cursor: "default";
background-color: @background;
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 10px;
margin: 0px;
padding: 20px;
background-color: transparent;
children: [ "inputbar", "message", "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 10px;
padding: 0px;
border: 0px;
border-radius: 0px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
children: [ "textbox-prompt-colon", "prompt"];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "";
padding: 10px 13px;
border-radius: 100%;
background-color: @urgent;
text-color: @background;
}
prompt {
enabled: true;
padding: 10px;
border-radius: 100%;
background-color: @active;
text-color: @background;
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 10px;
border: 0px solid;
border-radius: 100%;
border-color: @selected;
background-color: @background-alt;
text-color: @foreground;
}
textbox {
background-color: inherit;
text-color: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 1;
lines: 6;
cycle: true;
scrollbar: false;
layout: vertical;
spacing: 5px;
background-color: transparent;
cursor: "default";
}
/*****----- Elements -----*****/
element {
enabled: true;
padding: 10px;
border: 0px solid;
border-radius: 100%;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
cursor: pointer;
}
element-text {
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
element normal.normal,
element alternate.normal {
background-color: var(background);
text-color: var(foreground);
}
element normal.urgent,
element alternate.urgent,
element selected.active {
background-color: var(urgent);
text-color: var(background);
}
element normal.active,
element alternate.active,
element selected.urgent {
background-color: var(active);
text-color: var(background);
}
element selected.normal {
background-color: var(selected);
text-color: var(background);
}
-153
View File
@@ -1,153 +0,0 @@
/**
*
* Author : Aditya Shakya (adi1090x)
* Github : @adi1090x
*
* Rofi Theme File
* Rofi Version: 1.7.3
**/
/*****----- Configuration -----*****/
configuration {
show-icons: false;
}
/*****----- Global Properties -----*****/
@import "../shared/colors.rasi"
@import "../shared/fonts.rasi"
/*
USE_ICON=YES
*/
/*****----- Main Window -----*****/
window {
transparency: "real";
location: center;
anchor: center;
fullscreen: false;
width: 800px;
x-offset: 0px;
y-offset: 0px;
margin: 0px;
padding: 0px;
border: 0px solid;
border-radius: 0px;
border-color: @selected;
cursor: "default";
background-color: @background;
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 15px;
margin: 0px;
padding: 30px;
background-color: transparent;
children: [ "inputbar", "message", "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 10px;
padding: 0px;
border: 0px;
border-radius: 0px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
children: [ "textbox-prompt-colon", "prompt"];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "";
padding: 10px 13px;
border-radius: 0px;
background-color: @urgent;
text-color: @background;
}
prompt {
enabled: true;
padding: 10px;
border-radius: 0px;
background-color: @active;
text-color: @background;
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 10px;
border: 0px solid;
border-radius: 0px;
border-color: @selected;
background-color: @background-alt;
text-color: @foreground;
}
textbox {
background-color: inherit;
text-color: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 6;
lines: 1;
cycle: true;
scrollbar: false;
layout: vertical;
spacing: 15px;
background-color: transparent;
cursor: "default";
}
/*****----- Elements -----*****/
element {
enabled: true;
padding: 30px 10px;
border: 0px solid;
border-radius: 0px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
cursor: pointer;
}
element-text {
font: "feather 28";
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.5;
}
element normal.normal,
element alternate.normal {
background-color: var(background-alt);
text-color: var(foreground);
}
element normal.urgent,
element alternate.urgent,
element selected.active {
background-color: var(urgent);
text-color: var(background);
}
element normal.active,
element alternate.active,
element selected.urgent {
background-color: var(active);
text-color: var(background);
}
element selected.normal {
background-color: var(selected);
text-color: var(background);
}
-153
View File
@@ -1,153 +0,0 @@
/**
*
* Author : Aditya Shakya (adi1090x)
* Github : @adi1090x
*
* Rofi Theme File
* Rofi Version: 1.7.3
**/
/*****----- Configuration -----*****/
configuration {
show-icons: false;
}
/*****----- Global Properties -----*****/
@import "../shared/colors.rasi"
@import "../shared/fonts.rasi"
/*
USE_ICON=YES
*/
/*****----- Main Window -----*****/
window {
transparency: "real";
location: center;
anchor: center;
fullscreen: false;
width: 800px;
x-offset: 0px;
y-offset: 0px;
margin: 0px;
padding: 0px;
border: 0px solid;
border-radius: 12px;
border-color: @selected;
cursor: "default";
background-color: @background;
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 15px;
margin: 0px;
padding: 30px;
background-color: transparent;
children: [ "inputbar", "message", "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 10px;
padding: 0px;
border: 0px;
border-radius: 12px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
children: [ "textbox-prompt-colon", "prompt"];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "";
padding: 10px 13px;
border-radius: 12px;
background-color: @urgent;
text-color: @background;
}
prompt {
enabled: true;
padding: 10px;
border-radius: 12px;
background-color: @active;
text-color: @background;
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 10px;
border: 0px solid;
border-radius: 12px;
border-color: @selected;
background-color: @background-alt;
text-color: @foreground;
}
textbox {
background-color: inherit;
text-color: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 6;
lines: 1;
cycle: true;
scrollbar: false;
layout: vertical;
spacing: 15px;
background-color: transparent;
cursor: "default";
}
/*****----- Elements -----*****/
element {
enabled: true;
padding: 30px 10px;
border: 0px solid;
border-radius: 12px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
cursor: pointer;
}
element-text {
font: "feather 28";
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.5;
}
element normal.normal,
element alternate.normal {
background-color: var(background-alt);
text-color: var(foreground);
}
element normal.urgent,
element alternate.urgent,
element selected.active {
background-color: var(urgent);
text-color: var(background);
}
element normal.active,
element alternate.active,
element selected.urgent {
background-color: var(active);
text-color: var(background);
}
element selected.normal {
background-color: var(selected);
text-color: var(background);
}
-153
View File
@@ -1,153 +0,0 @@
/**
*
* Author : Aditya Shakya (adi1090x)
* Github : @adi1090x
*
* Rofi Theme File
* Rofi Version: 1.7.3
**/
/*****----- Configuration -----*****/
configuration {
show-icons: false;
}
/*****----- Global Properties -----*****/
@import "../shared/colors.rasi"
@import "../shared/fonts.rasi"
/*
USE_ICON=YES
*/
/*****----- Main Window -----*****/
window {
transparency: "real";
location: center;
anchor: center;
fullscreen: false;
width: 800px;
x-offset: 0px;
y-offset: 0px;
margin: 0px;
padding: 0px;
border: 0px solid;
border-radius: 30px;
border-color: @selected;
cursor: "default";
background-color: @background;
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 15px;
margin: 0px;
padding: 30px;
background-color: transparent;
children: [ "inputbar", "message", "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 10px;
padding: 0px;
border: 0px;
border-radius: 100%;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
children: [ "textbox-prompt-colon", "prompt"];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "";
padding: 10px 13px;
border-radius: 100%;
background-color: @urgent;
text-color: @background;
}
prompt {
enabled: true;
padding: 10px;
border-radius: 100%;
background-color: @active;
text-color: @background;
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 10px;
border: 0px solid;
border-radius: 100%;
border-color: @selected;
background-color: @background-alt;
text-color: @foreground;
}
textbox {
background-color: inherit;
text-color: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 6;
lines: 1;
cycle: true;
scrollbar: false;
layout: vertical;
spacing: 15px;
background-color: transparent;
cursor: "default";
}
/*****----- Elements -----*****/
element {
enabled: true;
padding: 30px 10px;
border: 0px solid;
border-radius: 100%;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
cursor: pointer;
}
element-text {
font: "feather 28";
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.5;
}
element normal.normal,
element alternate.normal {
background-color: var(background-alt);
text-color: var(foreground);
}
element normal.urgent,
element alternate.urgent,
element selected.active {
background-color: var(urgent);
text-color: var(background);
}
element normal.active,
element alternate.active,
element selected.urgent {
background-color: var(active);
text-color: var(background);
}
element selected.normal {
background-color: var(selected);
text-color: var(background);
}
-153
View File
@@ -1,153 +0,0 @@
/**
*
* Author : Aditya Shakya (adi1090x)
* Github : @adi1090x
*
* Rofi Theme File
* Rofi Version: 1.7.3
**/
/*****----- Configuration -----*****/
configuration {
show-icons: false;
}
/*****----- Global Properties -----*****/
@import "../shared/colors.rasi"
@import "../shared/fonts.rasi"
/*
USE_ICON=YES
*/
/*****----- Main Window -----*****/
window {
transparency: "real";
location: east;
anchor: east;
fullscreen: false;
width: 120px;
x-offset: -20px;
y-offset: 0px;
margin: 0px;
padding: 0px;
border: 0px solid;
border-radius: 0px;
border-color: @selected;
cursor: "default";
background-color: @background;
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 15px;
margin: 0px;
padding: 15px;
background-color: transparent;
children: [ "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 10px;
padding: 0px;
border: 0px;
border-radius: 0px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
children: [ "textbox-prompt-colon", "prompt"];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "";
padding: 10px 13px;
border-radius: 0px;
background-color: @urgent;
text-color: @background;
}
prompt {
enabled: true;
padding: 10px;
border-radius: 0px;
background-color: @active;
text-color: @background;
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 10px;
border: 0px solid;
border-radius: 0px;
border-color: @selected;
background-color: @background-alt;
text-color: @foreground;
}
textbox {
background-color: inherit;
text-color: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 6;
lines: 1;
cycle: true;
scrollbar: false;
layout: vertical;
spacing: 15px;
background-color: transparent;
cursor: "default";
}
/*****----- Elements -----*****/
element {
enabled: true;
padding: 23px 10px;
border: 0px solid;
border-radius: 0px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
cursor: pointer;
}
element-text {
font: "feather 24";
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.5;
}
element normal.normal,
element alternate.normal {
background-color: var(background-alt);
text-color: var(foreground);
}
element normal.urgent,
element alternate.urgent,
element selected.active {
background-color: var(urgent);
text-color: var(background);
}
element normal.active,
element alternate.active,
element selected.urgent {
background-color: var(active);
text-color: var(background);
}
element selected.normal {
background-color: var(selected);
text-color: var(background);
}
-153
View File
@@ -1,153 +0,0 @@
/**
*
* Author : Aditya Shakya (adi1090x)
* Github : @adi1090x
*
* Rofi Theme File
* Rofi Version: 1.7.3
**/
/*****----- Configuration -----*****/
configuration {
show-icons: false;
}
/*****----- Global Properties -----*****/
@import "../shared/colors.rasi"
@import "../shared/fonts.rasi"
/*
USE_ICON=YES
*/
/*****----- Main Window -----*****/
window {
transparency: "real";
location: east;
anchor: east;
fullscreen: false;
width: 120px;
x-offset: -20px;
y-offset: 0px;
margin: 0px;
padding: 0px;
border: 0px solid;
border-radius: 10px;
border-color: @selected;
cursor: "default";
background-color: @background;
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 15px;
margin: 0px;
padding: 15px;
background-color: transparent;
children: [ "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 10px;
padding: 0px;
border: 0px;
border-radius: 0px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
children: [ "textbox-prompt-colon", "prompt"];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "";
padding: 10px 13px;
border-radius: 0px;
background-color: @urgent;
text-color: @background;
}
prompt {
enabled: true;
padding: 10px;
border-radius: 0px;
background-color: @active;
text-color: @background;
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 10px;
border: 0px solid;
border-radius: 0px;
border-color: @selected;
background-color: @background-alt;
text-color: @foreground;
}
textbox {
background-color: inherit;
text-color: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 6;
lines: 1;
cycle: true;
scrollbar: false;
layout: vertical;
spacing: 15px;
background-color: transparent;
cursor: "default";
}
/*****----- Elements -----*****/
element {
enabled: true;
padding: 23px 10px;
border: 0px solid;
border-radius: 10px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
cursor: pointer;
}
element-text {
font: "feather 24";
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.5;
}
element normal.normal,
element alternate.normal {
background-color: var(background-alt);
text-color: var(foreground);
}
element normal.urgent,
element alternate.urgent,
element selected.active {
background-color: var(urgent);
text-color: var(background);
}
element normal.active,
element alternate.active,
element selected.urgent {
background-color: var(active);
text-color: var(background);
}
element selected.normal {
background-color: var(selected);
text-color: var(background);
}
-153
View File
@@ -1,153 +0,0 @@
/**
*
* Author : Aditya Shakya (adi1090x)
* Github : @adi1090x
*
* Rofi Theme File
* Rofi Version: 1.7.3
**/
/*****----- Configuration -----*****/
configuration {
show-icons: false;
}
/*****----- Global Properties -----*****/
@import "../shared/colors.rasi"
@import "../shared/fonts.rasi"
/*
USE_ICON=YES
*/
/*****----- Main Window -----*****/
window {
transparency: "real";
location: north East;
anchor: North East;
fullscreen: false;
width: 120px;
x-offset: -150px;
y-offset: 10px;
margin: 0px;
padding: 0px;
border: 2px;
border-radius: 20px;
border-color: @selected;
cursor: "default";
background-color: @background;
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 15px;
margin: 0px;
padding: 15px;
background-color: transparent;
children: [ "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 10px;
padding: 0px;
border: 0px;
border-radius: 0px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
children: [ "textbox-prompt-colon", "prompt"];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "";
padding: 10px 13px;
border-radius: 0px;
background-color: @urgent;
text-color: @background;
}
prompt {
enabled: true;
padding: 10px;
border-radius: 0px;
background-color: @active;
text-color: @background;
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 10px;
border: 0px solid;
border-radius: 0px;
border-color: @selected;
background-color: @background-alt;
text-color: @foreground;
}
textbox {
background-color: inherit;
text-color: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 6;
lines: 1;
cycle: true;
scrollbar: false;
layout: vertical;
spacing: 15px;
background-color: transparent;
cursor: "default";
}
/*****----- Elements -----*****/
element {
enabled: true;
padding: 23px 10px;
border: 0px solid;
border-radius: 100%;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
cursor: pointer;
}
element-text {
font: "feather 24";
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.5;
}
element normal.normal,
element alternate.normal {
background-color: var(background-alt);
text-color: var(foreground);
}
element normal.urgent,
element alternate.urgent,
element selected.active {
background-color: var(urgent);
text-color: var(background);
}
element normal.active,
element alternate.active,
element selected.urgent {
background-color: var(active);
text-color: var(background);
}
element selected.normal {
background-color: var(selected);
text-color: var(background);
}
-164
View File
@@ -1,164 +0,0 @@
/**
*
* Author : Aditya Shakya (adi1090x)
* Github : @adi1090x
*
* Rofi Theme File
* Rofi Version: 1.7.3
**/
/*****----- Configuration -----*****/
configuration {
show-icons: false;
}
/*****----- Global Properties -----*****/
* {
font: "JetBrains Mono Nerd Font 10";
background: #11092D;
background-alt: #281657;
foreground: #FFFFFF;
selected: #DF5296;
active: #6E77FF;
urgent: #8E3596;
}
/*
USE_ICON=YES
*/
/*****----- Main Window -----*****/
window {
transparency: "real";
location: center;
anchor: center;
fullscreen: false;
width: 800px;
x-offset: 0px;
y-offset: 0px;
margin: 0px;
padding: 0px;
border: 0px solid;
border-radius: 0px;
border-color: @selected;
cursor: "default";
background-color: @background;
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 20px;
margin: 0px;
padding: 20px;
background-color: transparent;
children: [ "inputbar", "message", "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 25px;
padding: 100px 50px;
border: 0px;
border-radius: 0px;
border-color: @selected;
background-color: transparent;
background-image: url("~/.config/rofi/images/a.png", width);
text-color: @foreground;
children: [ "textbox-prompt-colon", "prompt"];
}
dummy{
background-color: transparent;
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "";
padding: 10px 13px;
border-radius: 0px;
background-color: @urgent;
text-color: @background;
}
prompt {
enabled: true;
padding: 10px;
border-radius: 0px;
background-color: @active;
text-color: @background;
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 10px;
border: 0px solid;
border-radius: 0px;
border-color: @selected;
background-color: @background-alt;
text-color: @foreground;
}
textbox {
background-color: inherit;
text-color: inherit;
vertical-align: 0.5;
horizontal-align: 0.5;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 6;
lines: 1;
cycle: true;
scrollbar: false;
layout: vertical;
spacing: 20px;
background-color: transparent;
cursor: "default";
}
/*****----- Elements -----*****/
element {
enabled: true;
padding: 30px 10px;
border: 0px solid;
border-radius: 0px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
cursor: pointer;
}
element-text {
font: "feather 28";
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.5;
}
element normal.normal,
element alternate.normal {
background-color: var(background-alt);
text-color: var(foreground);
}
element normal.urgent,
element alternate.urgent,
element selected.active {
background-color: var(urgent);
text-color: var(background);
}
element normal.active,
element alternate.active,
element selected.urgent {
background-color: var(active);
text-color: var(background);
}
element selected.normal {
background-color: var(selected);
text-color: var(background);
}
-164
View File
@@ -1,164 +0,0 @@
/**
*
* Author : Aditya Shakya (adi1090x)
* Github : @adi1090x
*
* Rofi Theme File
* Rofi Version: 1.7.3
**/
/*****----- Configuration -----*****/
configuration {
show-icons: false;
}
/*****----- Global Properties -----*****/
* {
font: "JetBrains Mono Nerd Font 10";
background: #2D1B14;
background-alt: #462D23;
foreground: #FFFFFF;
selected: #E25F3E;
active: #716251;
urgent: #934A1C;
}
/*
USE_ICON=YES
*/
/*****----- Main Window -----*****/
window {
transparency: "real";
location: center;
anchor: center;
fullscreen: false;
width: 800px;
x-offset: 0px;
y-offset: 0px;
margin: 0px;
padding: 0px;
border: 0px solid;
border-radius: 20px;
border-color: @selected;
cursor: "default";
background-color: @background;
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 20px;
margin: 0px;
padding: 20px;
background-color: transparent;
children: [ "inputbar", "listview", "message" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 25px;
padding: 100px 50px;
border: 0px;
border-radius: 20px;
border-color: @selected;
background-color: transparent;
background-image: url("~/.config/rofi/images/d.png", width);
text-color: @foreground;
children: [ "dummy", "textbox-prompt-colon", "prompt", "dummy"];
}
dummy{
background-color: transparent;
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "";
padding: 10px 13px;
border-radius: 10px;
background-color: @urgent;
text-color: @background;
}
prompt {
enabled: true;
padding: 10px;
border-radius: 10px;
background-color: @active;
text-color: @background;
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 10px;
border: 0px solid;
border-radius: 10px;
border-color: @selected;
background-color: @background-alt;
text-color: @foreground;
}
textbox {
background-color: inherit;
text-color: inherit;
vertical-align: 0.5;
horizontal-align: 0.5;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 6;
lines: 1;
cycle: true;
scrollbar: false;
layout: vertical;
spacing: 20px;
background-color: transparent;
cursor: "default";
}
/*****----- Elements -----*****/
element {
enabled: true;
padding: 30px 10px;
border: 0px solid;
border-radius: 20px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
cursor: pointer;
}
element-text {
font: "feather 28";
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.5;
}
element normal.normal,
element alternate.normal {
background-color: var(background-alt);
text-color: var(foreground);
}
element normal.urgent,
element alternate.urgent,
element selected.active {
background-color: var(urgent);
text-color: var(background);
}
element normal.active,
element alternate.active,
element selected.urgent {
background-color: var(active);
text-color: var(background);
}
element selected.normal {
background-color: var(selected);
text-color: var(background);
}

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