├── rofi ├── scripts │ ├── launcher │ ├── sidelauncher │ ├── launcher-style-changer │ ├── cliphist.sh │ └── websearch.sh ├── images │ ├── currentWal.sqre │ ├── currentWal.thumb │ ├── currentWalBlur.thumb │ └── currentWalQuad.quad ├── launchers │ ├── assets │ │ ├── style-1.png │ │ ├── style-10.png │ │ ├── style-11.png │ │ ├── style-2.png │ │ ├── style-3.png │ │ ├── style-4.png │ │ ├── style-5.png │ │ ├── style-6.png │ │ ├── style-7.png │ │ ├── style-8.png │ │ └── style-9.png │ ├── styles │ │ └── shared │ │ │ ├── fonts.rasi │ │ │ └── colors.rasi │ ├── sidelaunchers │ │ └── shared │ │ │ ├── fonts.rasi │ │ │ └── colors.rasi │ ├── sidelauncher.sh │ ├── launcher.sh │ └── launcher-style-changer.sh ├── applets │ ├── shared │ │ ├── fonts.rasi │ │ └── colors.rasi │ └── rofiSelect.rasi └── matugen │ └── matugen-rofi.rasi ├── Kvantum └── kvantum.kvconfig ├── swaync ├── icons │ ├── bolt.png │ ├── music.png │ ├── play.png │ ├── timer.png │ ├── wand.png │ ├── palette.png │ ├── picture.png │ ├── gamemode.png │ ├── microphone.png │ ├── volume-low.png │ ├── volume-mid.png │ ├── volume-high.png │ ├── volume-mute.png │ ├── brightness-100.png │ ├── brightness-20.png │ ├── brightness-40.png │ ├── brightness-60.png │ ├── brightness-80.png │ ├── microphone-mute.png │ ├── airplane-mode-off.png │ └── airplane-mode-on.png ├── style.css ├── matugen │ └── matugen-swaync.css ├── config.json └── themes │ └── matugen-nc │ └── notifications.css ├── wlogout ├── icons │ ├── lock.png │ ├── logout.png │ ├── power.png │ ├── sleep.png │ ├── hibernate.png │ ├── restart.png │ ├── lock-hover.png │ ├── power-hover.png │ ├── sleep-hover.png │ ├── logout-hover.png │ ├── restart-hover.png │ └── hibernate-hover.png ├── layout └── matugen-wlogout.css ├── fastfetch ├── images │ └── sakurafetch.png └── material.jsonc ├── hypr ├── modules │ ├── animations │ │ ├── disabled.conf │ │ ├── ML4W - classic.conf │ │ ├── ML4W - standard.conf │ │ ├── HYDE - minimal-2.conf.conf │ │ ├── HYDE - classic.conf.conf │ │ ├── HYDE - standard.conf.conf │ │ ├── ML4W - moving.conf │ │ ├── ML4W - high.conf │ │ ├── ML4W - dynamic.conf │ │ ├── Aesthetic-blush.conf │ │ ├── HYDE - theme.conf.conf │ │ ├── HYDE - moving.conf.conf │ │ ├── HYDE - dynamic.conf.conf │ │ ├── ML4W - fast.conf │ │ ├── default - v2.conf │ │ ├── default.conf │ │ ├── HYDE - minimal-1.conf.conf │ │ ├── Mahaveer - me-2.conf │ │ ├── HYDE - diablo-2.conf.conf │ │ ├── HYDE - vertical.conf.conf │ │ ├── Matuprland optimized.conf │ │ ├── HYDE - diablo-1.conf.conf │ │ ├── END-4.conf │ │ ├── HYDE - optimized.conf.conf │ │ └── Mahaveer - me-1.conf │ ├── monitors.conf │ ├── programs.conf │ ├── animations.conf │ ├── inputs.conf │ ├── workspacerules.conf │ ├── autostart.conf │ ├── decorations.conf │ ├── settings.conf │ ├── variables.conf │ └── windowrules.conf ├── hyprlock │ ├── check-capslock.sh │ ├── status.sh │ └── matugen │ │ └── matugen-hyprlock.conf ├── scripts │ ├── killActiveProcess.sh │ ├── songdetail.sh │ ├── refresh.sh │ ├── wlogout.sh │ ├── airplaneMode.sh │ ├── waybarSelect.sh │ ├── backlight.sh │ ├── record.sh │ ├── sounds.sh │ ├── matugenMagick.sh │ └── screenshot.sh ├── hyprland.conf ├── hypridle.conf ├── matugen │ └── matugen-hyprland.conf └── hyprlock.conf ├── yazi ├── init.lua ├── plugins │ ├── smart-enter.yazi │ │ ├── main.lua │ │ ├── LICENSE │ │ └── README.md │ ├── full-border.yazi │ │ ├── README.md │ │ ├── LICENSE │ │ └── main.lua │ ├── lazygit.yazi │ │ ├── README.md │ │ ├── LICENSE │ │ └── main.lua │ └── git.yazi │ │ ├── LICENSE │ │ └── README.md └── package.toml ├── swappy └── config ├── fish ├── conf.d │ ├── 60-autostart.fish │ ├── 10-hyprchad.fish │ ├── 30-behaviour.fish │ ├── 50-appearance.fish │ ├── 40-bindings.fish │ ├── 20-aliases.fish │ └── 00-env.fish ├── config.fish └── functions │ ├── yy.fish │ ├── history_previous_command.fish │ └── history_previous_command_arguments.fish ├── matugen ├── templates │ ├── matugen-swaync.css │ ├── matugen-hyprland.conf │ ├── matugen-hyprlock.conf │ ├── matugen-waybar.css │ ├── matugen-nvchad-colors │ ├── pywalfox-colors.json │ ├── matugen-zathurarc │ ├── matugen-kitty.conf │ ├── matugen-foot.ini │ ├── qtct-colors.conf │ ├── spotify-colors.ini │ ├── matugen-gtk.css │ ├── matugen-rofi.rasi │ └── matugen-nvchad.lua └── config.toml ├── cava └── shaders │ ├── pass_through.vert │ ├── northern_lights.frag │ ├── spectrogram.frag │ ├── bar_spectrum.frag │ └── winamp_line_style_spectrum.frag ├── bashrc ├── 30-autostart ├── 00-init ├── 20-customization └── 10-aliases ├── kitty ├── utils │ └── scroll_mark.py ├── matugen │ └── colors-matugen.conf └── kitty.conf ├── gtk-3.0 ├── settings.ini └── gtk.css ├── swayimg.desktop ├── bin ├── png-to-jpg.sh ├── jpg-to-png.sh ├── shebang.sh ├── swayimg-hyprland.sh └── sysfetch.sh ├── .bashrc ├── zathura ├── zathurarc └── matugen-zathurarc ├── qt5ct ├── colors │ └── matugen-qt5ct.conf └── qt5ct.conf ├── qt6ct ├── colors │ └── matugen-qt6ct.conf └── qt6ct.conf ├── foot ├── matugen │ └── matugen-foot-colors.ini └── foot.ini ├── tmux ├── base16-theme.conf └── tmux.conf ├── starship └── starship.toml ├── waybar ├── scripts │ ├── Colorpicker.sh │ └── Weather.sh └── matugen │ └── matugen-waybar.css └── mimeapps.list /rofi/scripts/launcher: -------------------------------------------------------------------------------- 1 | ../launchers/launcher.sh -------------------------------------------------------------------------------- /rofi/scripts/sidelauncher: -------------------------------------------------------------------------------- 1 | ../launchers/sidelauncher.sh -------------------------------------------------------------------------------- /Kvantum/kvantum.kvconfig: -------------------------------------------------------------------------------- 1 | [General] 2 | theme=matugen 3 | -------------------------------------------------------------------------------- /rofi/scripts/launcher-style-changer: -------------------------------------------------------------------------------- 1 | ../launchers/launcher-style-changer.sh -------------------------------------------------------------------------------- /swaync/icons/bolt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/bolt.png -------------------------------------------------------------------------------- /swaync/icons/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/music.png -------------------------------------------------------------------------------- /swaync/icons/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/play.png -------------------------------------------------------------------------------- /swaync/icons/timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/timer.png -------------------------------------------------------------------------------- /swaync/icons/wand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/wand.png -------------------------------------------------------------------------------- /wlogout/icons/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/wlogout/icons/lock.png -------------------------------------------------------------------------------- /swaync/icons/palette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/palette.png -------------------------------------------------------------------------------- /swaync/icons/picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/picture.png -------------------------------------------------------------------------------- /wlogout/icons/logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/wlogout/icons/logout.png -------------------------------------------------------------------------------- /wlogout/icons/power.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/wlogout/icons/power.png -------------------------------------------------------------------------------- /wlogout/icons/sleep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/wlogout/icons/sleep.png -------------------------------------------------------------------------------- /rofi/images/currentWal.sqre: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/rofi/images/currentWal.sqre -------------------------------------------------------------------------------- /swaync/icons/gamemode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/gamemode.png -------------------------------------------------------------------------------- /swaync/icons/microphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/microphone.png -------------------------------------------------------------------------------- /swaync/icons/volume-low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/volume-low.png -------------------------------------------------------------------------------- /swaync/icons/volume-mid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/volume-mid.png -------------------------------------------------------------------------------- /wlogout/icons/hibernate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/wlogout/icons/hibernate.png -------------------------------------------------------------------------------- /wlogout/icons/restart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/wlogout/icons/restart.png -------------------------------------------------------------------------------- /rofi/images/currentWal.thumb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/rofi/images/currentWal.thumb -------------------------------------------------------------------------------- /swaync/icons/volume-high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/volume-high.png -------------------------------------------------------------------------------- /swaync/icons/volume-mute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/volume-mute.png -------------------------------------------------------------------------------- /wlogout/icons/lock-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/wlogout/icons/lock-hover.png -------------------------------------------------------------------------------- /wlogout/icons/power-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/wlogout/icons/power-hover.png -------------------------------------------------------------------------------- /wlogout/icons/sleep-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/wlogout/icons/sleep-hover.png -------------------------------------------------------------------------------- /fastfetch/images/sakurafetch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/fastfetch/images/sakurafetch.png -------------------------------------------------------------------------------- /rofi/images/currentWalBlur.thumb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/rofi/images/currentWalBlur.thumb -------------------------------------------------------------------------------- /rofi/images/currentWalQuad.quad: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/rofi/images/currentWalQuad.quad -------------------------------------------------------------------------------- /swaync/icons/brightness-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/brightness-100.png -------------------------------------------------------------------------------- /swaync/icons/brightness-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/brightness-20.png -------------------------------------------------------------------------------- /swaync/icons/brightness-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/brightness-40.png -------------------------------------------------------------------------------- /swaync/icons/brightness-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/brightness-60.png -------------------------------------------------------------------------------- /swaync/icons/brightness-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/brightness-80.png -------------------------------------------------------------------------------- /swaync/icons/microphone-mute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/microphone-mute.png -------------------------------------------------------------------------------- /wlogout/icons/logout-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/wlogout/icons/logout-hover.png -------------------------------------------------------------------------------- /wlogout/icons/restart-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/wlogout/icons/restart-hover.png -------------------------------------------------------------------------------- /rofi/launchers/assets/style-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/rofi/launchers/assets/style-1.png -------------------------------------------------------------------------------- /rofi/launchers/assets/style-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/rofi/launchers/assets/style-10.png -------------------------------------------------------------------------------- /rofi/launchers/assets/style-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/rofi/launchers/assets/style-11.png -------------------------------------------------------------------------------- /rofi/launchers/assets/style-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/rofi/launchers/assets/style-2.png -------------------------------------------------------------------------------- /rofi/launchers/assets/style-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/rofi/launchers/assets/style-3.png -------------------------------------------------------------------------------- /rofi/launchers/assets/style-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/rofi/launchers/assets/style-4.png -------------------------------------------------------------------------------- /rofi/launchers/assets/style-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/rofi/launchers/assets/style-5.png -------------------------------------------------------------------------------- /rofi/launchers/assets/style-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/rofi/launchers/assets/style-6.png -------------------------------------------------------------------------------- /rofi/launchers/assets/style-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/rofi/launchers/assets/style-7.png -------------------------------------------------------------------------------- /rofi/launchers/assets/style-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/rofi/launchers/assets/style-8.png -------------------------------------------------------------------------------- /rofi/launchers/assets/style-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/rofi/launchers/assets/style-9.png -------------------------------------------------------------------------------- /swaync/icons/airplane-mode-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/airplane-mode-off.png -------------------------------------------------------------------------------- /swaync/icons/airplane-mode-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/swaync/icons/airplane-mode-on.png -------------------------------------------------------------------------------- /wlogout/icons/hibernate-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhra00/Matuprland/HEAD/wlogout/icons/hibernate-hover.png -------------------------------------------------------------------------------- /hypr/modules/animations/disabled.conf: -------------------------------------------------------------------------------- 1 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # 2 | 3 | animations { 4 | enabled = no 5 | } -------------------------------------------------------------------------------- /yazi/init.lua: -------------------------------------------------------------------------------- 1 | require("full-border"):setup() 2 | require("git"):setup() 3 | require("smart-enter"):setup { 4 | open_multi = true, 5 | } 6 | -------------------------------------------------------------------------------- /hypr/modules/monitors.conf: -------------------------------------------------------------------------------- 1 | # ┳┳┓┏┓┳┓┳┏┳┓┏┓┳┓┏┓ 2 | # ┃┃┃┃┃┃┃┃ ┃ ┃┃┣┫┗┓ 3 | # ┛ ┗┗┛┛┗┻ ┻ ┗┛┛┗┗┛ 4 | # 5 | monitor=eDP-1,1920x1080@120, 0x0, 1 6 | -------------------------------------------------------------------------------- /rofi/applets/shared/fonts.rasi: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┏┓┏┓┳┓┏┳┓┏┓ 3 | * ┣ ┃┃┃┃ ┃ ┗┓ 4 | * ┻ ┗┛┛┗ ┻ ┗┛ 5 | * 6 | */ 7 | 8 | 9 | * { 10 | font: "GeistMono Nerd Font Bold 10"; 11 | } 12 | -------------------------------------------------------------------------------- /rofi/launchers/styles/shared/fonts.rasi: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┏┓┏┓┳┓┏┳┓┏┓ 3 | * ┣ ┃┃┃┃ ┃ ┗┓ 4 | * ┻ ┗┛┛┗ ┻ ┗┛ 5 | * 6 | */ 7 | 8 | 9 | * { 10 | font: "GeistMono Nerd Font Bold 10"; 11 | } 12 | -------------------------------------------------------------------------------- /swappy/config: -------------------------------------------------------------------------------- 1 | [Default] 2 | save_dir=$HOME/Pictures/Screenshots 3 | save_filename_format=swappy-%Y%m%d-%H%M%S.png 4 | show_pannel=false 5 | line_size=5 6 | text-size=20 7 | paint_mode=brush 8 | early_exit=false 9 | fill_shape=false -------------------------------------------------------------------------------- /rofi/launchers/sidelaunchers/shared/fonts.rasi: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┏┓┏┓┳┓┏┳┓┏┓ 3 | * ┣ ┃┃┃┃ ┃ ┗┓ 4 | * ┻ ┗┛┛┗ ┻ ┗┛ 5 | * 6 | */ 7 | 8 | 9 | * { 10 | font: "JetBrainsMono Nerd Font Bold 10"; 11 | } 12 | -------------------------------------------------------------------------------- /fish/conf.d/60-autostart.fish: -------------------------------------------------------------------------------- 1 | # ┏━┏┓ ┏┓┳┳┏┳┓┏┓┏┓┏┳┓┏┓┳┓┏┳┓ 2 | # ┗┓┃┫━━┣┫┃┃ ┃ ┃┃┗┓ ┃ ┣┫┣┫ ┃ 3 | # ┗┛┗┛ ┛┗┗┛ ┻ ┗┛┗┛ ┻ ┛┗┛┗ ┻ 4 | # 5 | 6 | if status is-interactive 7 | fastfetch -c $XDG_CONFIG_HOME/fastfetch/material.jsonc 8 | end 9 | -------------------------------------------------------------------------------- /hypr/hyprlock/check-capslock.sh: -------------------------------------------------------------------------------- 1 | #!/bin/env bash 2 | 3 | MAIN_KB_CAPS=$(hyprctl devices | grep -B 6 "main: yes" | grep "capsLock" | head -1 | awk '{print $2}') 4 | 5 | if [ "$MAIN_KB_CAPS" = "yes" ]; then 6 | echo "Caps Lock active" 7 | else 8 | echo "" 9 | fi 10 | -------------------------------------------------------------------------------- /fish/config.fish: -------------------------------------------------------------------------------- 1 | # ┏┓┳┏┓┓┏ ┏┓┏┓┳┓┏┓┳┏┓ 2 | # ┣ ┃┗┓┣┫━━┃ ┃┃┃┃┣ ┃┃┓ 3 | # ┻ ┻┗┛┛┗ ┗┛┗┛┛┗┻ ┻┗┛ 4 | # 5 | 6 | ### EVERYTHING IS IN conf.d folder ### 7 | 8 | 9 | 10 | # FZF 11 | fzf --fish | source 12 | 13 | # ZOXIDE 14 | zoxide init fish | source 15 | -------------------------------------------------------------------------------- /swaync/style.css: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┏┓┓ ┏┏┓┓┏┳┓┏┓ 3 | * ┗┓┃┃┃┣┫┗┫┃┃┃ 4 | * ┗┛┗┻┛┛┗┗┛┛┗┗┛ 5 | * 6 | */ 7 | 8 | 9 | @import 'matugen/matugen-swaync.css'; 10 | @import 'themes/matugen-nc/notifications.css'; 11 | @import 'themes/matugen-nc/control-center.css'; 12 | -------------------------------------------------------------------------------- /hypr/modules/programs.conf: -------------------------------------------------------------------------------- 1 | # ┏┓┳┓┏┓┏┓┳┓┏┓┳┳┓┏┓ 2 | # ┃┃┣┫┃┃┃┓┣┫┣┫┃┃┃┗┓ 3 | # ┣┛┛┗┗┛┗┛┛┗┛┗┛ ┗┗┛ 4 | # 5 | 6 | $terminal = kitty 7 | $fileManager = thunar 8 | $volumecontrol = pavucontrol 9 | $browser = zen-browser 10 | $music = $HOME/.spicetify/spicetify watch -q -s & 11 | -------------------------------------------------------------------------------- /fish/conf.d/10-hyprchad.fish: -------------------------------------------------------------------------------- 1 | # ┓┏┓ ┓┏┓┏┏┓┳┓┏┓┓┏┏┓┳┓ 2 | # ┃┃┫━━┣┫┗┫┃┃┣┫┃ ┣┫┣┫┃┃ 3 | # ┻┗┛ ┛┗┗┛┣┛┛┗┗┛┛┗┛┗┻┛ 4 | # 5 | 6 | if test (tty) = "/dev/tty1" 7 | and not pgrep -x Hyprland > /dev/null 8 | echo "Starting Hyprland on tty1..." 9 | exec dbus-run-session Hyprland 10 | end 11 | -------------------------------------------------------------------------------- /fish/functions/yy.fish: -------------------------------------------------------------------------------- 1 | # ┓┏┓┏ 2 | # ┗┫┗┫ 3 | # ┗┛┗┛ 4 | # 5 | 6 | 7 | 8 | # Yazicd function 9 | function yy 10 | set tmp (mktemp -t "yazi-cwd.XXXXXX") 11 | yazi $argv --cwd-file="$tmp" 12 | if read -z cwd < "$tmp"; and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ] 13 | builtin cd -- "$cwd" 14 | end 15 | rm -f -- "$tmp" 16 | end 17 | 18 | -------------------------------------------------------------------------------- /hypr/scripts/killActiveProcess.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # ┓┏┓┳┓ ┓ ┏┓┏┓┏┳┓┳┓┏┏┓ 3 | # ┃┫ ┃┃ ┃ ━━┣┫┃ ┃ ┃┃┃┣ 4 | # ┛┗┛┻┗┛┗┛ ┛┗┗┛ ┻ ┻┗┛┗┛ 5 | # 6 | 7 | 8 | # Get id of an active window 9 | active_pid=$(hyprctl activewindow | grep -o 'pid: [0-9]*' | cut -d' ' -f2) 10 | 11 | # Close active window 12 | kill $active_pid 13 | -------------------------------------------------------------------------------- /rofi/launchers/sidelauncher.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # ┏┓┳┳┓┏┓ ┓ ┏┓┳┳┳┓┏┓┓┏┏┓┳┓ 3 | # ┗┓┃┃┃┣ ━━┃ ┣┫┃┃┃┃┃ ┣┫┣ ┣┫ 4 | # ┗┛┻┻┛┗┛ ┗┛┛┗┗┛┛┗┗┛┛┗┗┛┛┗ 5 | # 6 | 7 | 8 | 9 | # Dirs 10 | dir="$HOME/.config/rofi/launchers/sidelaunchers" 11 | theme='style-1' 12 | 13 | # Run 14 | pkill rofi || true && rofi -show drun -theme ${dir}/${theme}.rasi 15 | -------------------------------------------------------------------------------- /rofi/launchers/launcher.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # ┓ ┏┓┳┳┳┓┏┓┓┏┏┓┳┓ 3 | # ┃ ┣┫┃┃┃┃┃ ┣┫┣ ┣┫ 4 | # ┗┛┛┗┗┛┛┗┗┛┛┗┗┛┛┗ 5 | # 6 | 7 | 8 | # Style-dir 9 | style_dir="$HOME/.config/rofi/launchers/styles" 10 | 11 | # Style-theme 12 | style_theme='style-10' 13 | 14 | 15 | # Run 16 | pkill rofi || true && rofi -show drun -theme ${style_dir}/${style_theme}.rasi 17 | -------------------------------------------------------------------------------- /matugen/templates/matugen-swaync.css: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┏┓┓ ┏┏┓┓┏┳┓┏┓ 3 | * ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┗┓┃┃┃┣┫┗┫┃┃┃ 4 | * ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┗┛┗┻┛┛┗┗┛┛┗┗┛ 5 | * 6 | */ 7 | 8 | 9 | 10 | 11 | /*-----All Colors--------*/ 12 | <* for name, value in colors *> 13 | @define-color {{name}} {{value.default.hex}}; 14 | <* endfor *> 15 | 16 | -------------------------------------------------------------------------------- /yazi/plugins/smart-enter.yazi/main.lua: -------------------------------------------------------------------------------- 1 | --- @since 25.5.31 2 | --- @sync entry 3 | 4 | local function setup(self, opts) self.open_multi = opts.open_multi end 5 | 6 | local function entry(self) 7 | local h = cx.active.current.hovered 8 | ya.emit(h and h.cha.is_dir and "enter" or "open", { hovered = not self.open_multi }) 9 | end 10 | 11 | return { entry = entry, setup = setup } 12 | -------------------------------------------------------------------------------- /matugen/templates/matugen-hyprland.conf: -------------------------------------------------------------------------------- 1 | # ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┓┏┓┏┏┓┳┓┓ ┏┓┳┓┳┓ 2 | # ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┣┫┗┫┃┃┣┫┃ ┣┫┃┃┃┃ 3 | # ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┛┗┗┛┣┛┛┗┗┛┛┗┛┗┻┛ 4 | # 5 | 6 | 7 | 8 | # Image Path 9 | $image = {{image}} 10 | 11 | # All Colors 12 | <* for name, value in colors *> 13 | ${{name}} = rgba({{value.default.hex_stripped}}ff) 14 | <* endfor *> 15 | -------------------------------------------------------------------------------- /cava/shaders/pass_through.vert: -------------------------------------------------------------------------------- 1 | #version 330 2 | 3 | 4 | // Input vertex data, different for all executions of this shader. 5 | layout(location = 0) in vec3 vertexPosition_modelspace; 6 | 7 | // Output data ; will be interpolated for each fragment. 8 | out vec2 fragCoord; 9 | 10 | void main() 11 | { 12 | gl_Position = vec4(vertexPosition_modelspace,1); 13 | fragCoord = (vertexPosition_modelspace.xy+vec2(1,1))/2.0; 14 | } 15 | -------------------------------------------------------------------------------- /hypr/scripts/songdetail.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # ┏┓┏┓┳┓┏┓┳┓┏┓┏┳┓┏┓┳┓ ┏┓ 3 | # ┗┓┃┃┃┃┃┓┃┃┣ ┃ ┣┫┃┃ ┗┓ 4 | # ┗┛┗┛┛┗┗┛┻┛┗┛ ┻ ┛┗┻┗┛┗┛ 5 | # 6 | 7 | 8 | 9 | if [[ $(playerctl -p spotify status 2>/dev/null) == "Playing" ]]; then 10 | status='▷ ' 11 | else 12 | status=' ' 13 | fi 14 | 15 | song_info=$(playerctl -p spotify metadata --format "$status {{title}}  {{artist}}") 16 | 17 | echo "$song_info" 18 | -------------------------------------------------------------------------------- /hypr/scripts/refresh.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # ┳┓┏┓┏┓┳┓┏┓┏┓┓┏ 3 | # ┣┫┣ ┣ ┣┫┣ ┗┓┣┫ 4 | # ┛┗┗┛┻ ┛┗┗┛┗┛┛┗ 5 | # 6 | 7 | # kill already running processes 8 | _ps=(waybar rofi swaync) 9 | for _prs in "${_ps[@]}"; do 10 | if pidof "${_prs}" >/dev/null; then 11 | pkill "${_prs}" 12 | fi 13 | done 14 | 15 | # relaunch waybar 16 | sleep 1 17 | waybar & 18 | 19 | # relaunch swaync 20 | sleep 0.5 21 | swaync >/dev/null 2>&1 & 22 | 23 | exit 0 24 | -------------------------------------------------------------------------------- /fish/functions/history_previous_command.fish: -------------------------------------------------------------------------------- 1 | # ┓┏┳┏┓┏┳┓┏┓┳┓┓┏ ┏┓┳┓┏┓┓┏┳┏┓┳┳┏┓ ┏┓┏┓┳┳┓┳┳┓┏┓┳┓┳┓ 2 | # ┣┫┃┗┓ ┃ ┃┃┣┫┗┫ ┃┃┣┫┣ ┃┃┃┃┃┃┃┗┓ ┃ ┃┃┃┃┃┃┃┃┣┫┃┃┃┃ 3 | # ┛┗┻┗┛ ┻ ┗┛┛┗┗┛━┣┛┛┗┗┛┗┛┻┗┛┗┛┗┛━┗┛┗┛┛ ┗┛ ┗┛┗┛┗┻┛ 4 | # 5 | 6 | 7 | function history_previous_command 8 | switch (commandline -t) 9 | case "!" 10 | commandline -t $history[1]; commandline -f repaint 11 | case "*" 12 | commandline -i ! 13 | end 14 | end 15 | -------------------------------------------------------------------------------- /matugen/templates/matugen-hyprlock.conf: -------------------------------------------------------------------------------- 1 | # ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┓┏┓┏┏┓┳┓┓ ┏┓┏┓┓┏┓ 2 | # ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┣┫┗┫┃┃┣┫┃ ┃┃┃ ┃┫ 3 | # ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┛┗┗┛┣┛┛┗┗┛┗┛┗┛┛┗┛ 4 | # 5 | 6 | 7 | 8 | 9 | # Image Path 10 | $image = {{image}} 11 | 12 | # An alpha background 13 | $surface_alpha = rgba({{colors.surface.default.hex_stripped}}4d) 14 | 15 | # All Colors 16 | <* for name, value in colors *> 17 | ${{name}} = rgba({{value.default.hex_stripped}}ff) 18 | <* endfor *> 19 | -------------------------------------------------------------------------------- /matugen/templates/matugen-waybar.css: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┓ ┏┏┓┓┏┳┓┏┓┳┓ 3 | * ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┃┃┃┣┫┗┫┣┫┣┫┣┫ 4 | * ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┗┻┛┛┗┗┛┻┛┛┗┛┗ 5 | * 6 | */ 7 | 8 | 9 | /*-----Surface Transparent Background------*/ 10 | @define-color surface-alpha {{colors.surface.default.rgba | set_alpha: 0.5}}; 11 | 12 | /*-----All Colors--------*/ 13 | <* for name, value in colors *> 14 | @define-color {{name}} {{value.default.hex}}; 15 | <* endfor *> 16 | 17 | -------------------------------------------------------------------------------- /bashrc/30-autostart: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # AUTOSTART 3 | # ----------------------------------------------------- 4 | 5 | # ----------------------------------------------------- 6 | # Fastfetch 7 | # ----------------------------------------------------- 8 | if [[ $(tty) == *"pts"* ]]; then 9 | fastfetch --config $HOME/.config/fastfetch/config-aesthetic.jsonc 10 | else 11 | if [ -f /bin/hyprctl ]; then 12 | echo "Start Hyprland with command Hyprland" 13 | fi 14 | fi 15 | -------------------------------------------------------------------------------- /fish/conf.d/30-behaviour.fish: -------------------------------------------------------------------------------- 1 | # ┏┓┏┓ ┳┓┏┓┓┏┏┓┓┏┳┏┓┳┳┳┓ 2 | # ┫┃┫━━┣┫┣ ┣┫┣┫┃┃┃┃┃┃┃┣┫ 3 | # ┗┛┗┛ ┻┛┗┛┛┗┛┗┗┛┻┗┛┗┛┛┗ 4 | # 5 | 6 | 7 | # Set either default emacs mode or vi mode # 8 | function fish_user_key_bindings 9 | # fish_default_key_bindings 10 | fish_vi_key_bindings 11 | end 12 | 13 | # Different cursor styles in diiferent modes 14 | set fish_cursor_default block blink 15 | set fish_cursor_insert line blink 16 | set fish_cursor_replace_one underscore blink 17 | set fish_cursor_visual block 18 | -------------------------------------------------------------------------------- /fish/conf.d/50-appearance.fish: -------------------------------------------------------------------------------- 1 | # ┏┓┏┓ ┏┓┏┓┏┓┏┓┏┓┳┓┏┓┳┓┏┓┏┓ 2 | # ┣┓┃┫━━┣┫┃┃┃┃┣ ┣┫┣┫┣┫┃┃┃ ┣ 3 | # ┗┛┗┛ ┛┗┣┛┣┛┗┛┛┗┛┗┛┗┛┗┗┛┗┛ 4 | # 5 | 6 | # Autocomplete and highlight colors 7 | set -g fish_color_normal brwhite 8 | set -g fish_color_autosuggestion brblack 9 | set -g fish_color_command brgreen 10 | set -g fish_color_error brred 11 | set -g fish_color_param brwhite 12 | 13 | 14 | 15 | # Prompt (Starship) 16 | starship init fish | source 17 | 18 | -------------------------------------------------------------------------------- /kitty/utils/scroll_mark.py: -------------------------------------------------------------------------------- 1 | from kittens.tui.handler import result_handler 2 | from kitty.boss import Boss 3 | 4 | 5 | def main(args: list[str]) -> None: 6 | pass 7 | 8 | 9 | @result_handler(no_ui=True) 10 | def handle_result( 11 | args: list[str], answer: str, target_window_id: int, boss: Boss 12 | ) -> None: 13 | w = boss.window_id_map.get(target_window_id) 14 | if w is not None: 15 | if len(args) > 1 and args[1] != "prev": 16 | w.scroll_to_mark(prev=False) 17 | else: 18 | w.scroll_to_mark() 19 | -------------------------------------------------------------------------------- /yazi/package.toml: -------------------------------------------------------------------------------- 1 | [[plugin.deps]] 2 | use = "yazi-rs/plugins:full-border" 3 | rev = "b886025" 4 | hash = "3996fc74044bc44144b323686f887e1" 5 | 6 | [[plugin.deps]] 7 | use = "Lil-Dank/lazygit" 8 | rev = "7a08a09" 9 | hash = "a1fa2b3e1826c3a34804ea8c548e9f80" 10 | 11 | [[plugin.deps]] 12 | use = "yazi-rs/plugins:smart-enter" 13 | rev = "b886025" 14 | hash = "56fdabc96fc1f4d53c96eb884b02a5be" 15 | 16 | [[plugin.deps]] 17 | use = "yazi-rs/plugins:git" 18 | rev = "b886025" 19 | hash = "63b6c222bf2103b3023389dde5e2ecfe" 20 | 21 | [flavor] 22 | deps = [] 23 | -------------------------------------------------------------------------------- /hypr/modules/animations/ML4W - classic.conf: -------------------------------------------------------------------------------- 1 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # 2 | # 3 | # name "Classic" 4 | # credit https://github.com/mylinuxforwork/dotfiles 5 | 6 | animations { 7 | enabled = true 8 | bezier = myBezier, 0.05, 0.9, 0.1, 1.05 9 | animation = windows, 1, 7, myBezier 10 | animation = windowsOut, 1, 7, default, popin 80% 11 | animation = border, 1, 10, default 12 | animation = borderangle, 1, 8, default 13 | animation = fade, 1, 7, default 14 | animation = workspaces, 1, 6, default 15 | } 16 | -------------------------------------------------------------------------------- /gtk-3.0/settings.ini: -------------------------------------------------------------------------------- 1 | [Settings] 2 | gtk-theme-name=adw-gtk3 3 | gtk-icon-theme-name=Papirus-Dark 4 | gtk-font-name=Geist Mono Medium 11 5 | gtk-cursor-theme-name=Bibata-Modern-Ice 6 | gtk-cursor-theme-size=24 7 | gtk-toolbar-style=GTK_TOOLBAR_ICONS 8 | gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR 9 | gtk-button-images=0 10 | gtk-menu-images=0 11 | gtk-enable-event-sounds=1 12 | gtk-enable-input-feedback-sounds=0 13 | gtk-xft-antialias=1 14 | gtk-xft-hinting=1 15 | gtk-xft-hintstyle=hintslight 16 | gtk-xft-rgba=rgb 17 | gtk-application-prefer-dark-theme=1 18 | -------------------------------------------------------------------------------- /hypr/modules/animations/ML4W - standard.conf: -------------------------------------------------------------------------------- 1 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # 2 | # 3 | # name "Standard" 4 | # credit https://github.com/mylinuxforwork/dotfiles 5 | 6 | animations { 7 | enabled = true 8 | bezier = myBezier, 0.05, 0.9, 0.1, 1.05 9 | animation = windows, 1, 7, myBezier 10 | animation = windowsOut, 1, 7, default, popin 80% 11 | animation = border, 1, 10, default 12 | animation = borderangle, 1, 8, default 13 | animation = fade, 1, 7, default 14 | animation = workspaces, 1, 6, default 15 | } 16 | -------------------------------------------------------------------------------- /swayimg.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=Swayimg 4 | GenericName=Image viewer 5 | Comment=Image viewer for Sway/Wayland 6 | Icon=swayimg 7 | Exec=swayimg-hyprland.sh %F 8 | Terminal=false 9 | Categories=Graphics;Viewer 10 | StartupNotify=false 11 | MimeType=image/avif;image/bmp;image/gif;image/heif;image/jpeg;image/jpg;image/pbm;image/pjpeg;image/png;image/svg+xml;image/tiff;image/webp;image/x-bmp;image/x-exr;image/x-png;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-targa;image/x-tga 12 | NoDisplay=true 13 | -------------------------------------------------------------------------------- /fish/functions/history_previous_command_arguments.fish: -------------------------------------------------------------------------------- 1 | # ┓┏┳┏┓┏┳┓┏┓┳┓┓┏ ┏┓┳┓┏┓┓┏┳┏┓┳┳┏┓ ┏┓┏┓┳┳┓┳┳┓┏┓┳┓┳┓ ┏┓┳┓┏┓┳┳┳┳┓┏┓┳┓┏┳┓ 2 | # ┣┫┃┗┓ ┃ ┃┃┣┫┗┫ ┃┃┣┫┣ ┃┃┃┃┃┃┃┗┓ ┃ ┃┃┃┃┃┃┃┃┣┫┃┃┃┃ ┣┫┣┫┃┓┃┃┃┃┃┣ ┃┃ ┃ 3 | # ┛┗┻┗┛ ┻ ┗┛┛┗┗┛━┣┛┛┗┗┛┗┛┻┗┛┗┛┗┛━┗┛┗┛┛ ┗┛ ┗┛┗┛┗┻┛━┛┗┛┗┗┛┗┛┛ ┗┗┛┛┗ ┻ 4 | # 5 | 6 | 7 | function history_previous_command_arguments 8 | switch (commandline -t) 9 | case "!" 10 | commandline -t "" 11 | commandline -f history-token-search-backward 12 | case "*" 13 | commandline -i '$' 14 | end 15 | end 16 | -------------------------------------------------------------------------------- /hypr/modules/animations/HYDE - minimal-2.conf.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Minimal-2" 6 | # ----------------------------------------------------- 7 | 8 | animations { 9 | enabled = yes 10 | 11 | bezier = quart, 0.25, 1, 0.5, 1 12 | 13 | animation = windows, 1, 6, quart, slide 14 | animation = border, 1, 6, quart 15 | animation = borderangle, 1, 6, quart 16 | animation = fade, 1, 6, quart 17 | animation = workspaces, 1, 6, quart 18 | } -------------------------------------------------------------------------------- /bin/png-to-jpg.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Ensure ImageMagick is installed 4 | if ! command -v convert &> /dev/null; then 5 | echo "ImageMagick is not installed. Install it using: sudo apt install imagemagick" 6 | exit 1 7 | fi 8 | 9 | # Set directory to current directory or user-specified directory 10 | dir="${1:-.}" 11 | 12 | # Convert all .png files to .jpg 13 | for img in "$dir"/*.png; do 14 | [ -e "$img" ] || continue # Skip if no files match 15 | filename="${img%.*}" 16 | magick "$img" "$filename.jpg" 17 | echo "Converted: $img -> $filename.jpg" 18 | done 19 | 20 | echo "Conversion complete." 21 | -------------------------------------------------------------------------------- /fish/conf.d/40-bindings.fish: -------------------------------------------------------------------------------- 1 | # ┏┓┏┓ ┳┓┳┳┓┳┓┳┳┓┏┓┏┓ 2 | # ┃┃┃┫━━┣┫┃┃┃┃┃┃┃┃┃┓┗┓ 3 | # ┗╋┗┛ ┻┛┻┛┗┻┛┻┛┗┗┛┗┛ 4 | # 5 | 6 | 7 | # YY binding 8 | for mode in insert default visual 9 | bind -M $mode \co 'commandline -r "yy"; commandline -f execute' 10 | end 11 | 12 | # The bindings for history_previous_command and history_previous_command_arguments 13 | if [ "$fish_key_bindings" = "fish_vi_key_bindings" ]; 14 | bind -Minsert ! history_previous_command 15 | bind -Minsert '$' history_previous_command_arguments 16 | else 17 | bind ! history_previous_command 18 | bind '$' history_previous_command_arguments 19 | end 20 | -------------------------------------------------------------------------------- /bin/jpg-to-png.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Ensure ImageMagick is installed 4 | if ! command -v convert &> /dev/null; then 5 | echo "ImageMagick is not installed. Install it using: sudo apt install imagemagick" 6 | exit 1 7 | fi 8 | 9 | # Set directory to current directory or user-specified directory 10 | dir="${1:-.}" 11 | 12 | # Convert all .jpg and .jpeg files to .png 13 | for img in "$dir"/*.{jpg,jpeg}; do 14 | [ -e "$img" ] || continue # Skip if no files match 15 | filename="${img%.*}" 16 | magick "$img" "$filename.png" 17 | echo "Converted: $img -> $filename.png" 18 | done 19 | 20 | echo "Conversion complete." 21 | -------------------------------------------------------------------------------- /hypr/hyprland.conf: -------------------------------------------------------------------------------- 1 | # ┓┏┓┏┏┓┳┓┓ ┏┓┳┓┳┓ 2 | # ┣┫┗┫┃┃┣┫┃ ┣┫┃┃┃┃ 3 | # ┛┗┗┛┣┛┛┗┗┛┛┗┛┗┻┛ 4 | # 5 | 6 | source = ~/.config/hypr/modules/monitors.conf 7 | source = ~/.config/hypr/modules/programs.conf 8 | source = ~/.config/hypr/modules/autostart.conf 9 | source = ~/.config/hypr/modules/variables.conf 10 | source = ~/.config/hypr/modules/decorations.conf 11 | source = ~/.config/hypr/modules/animations.conf 12 | source = ~/.config/hypr/modules/inputs.conf 13 | source = ~/.config/hypr/modules/settings.conf 14 | source = ~/.config/hypr/modules/keybinds.conf 15 | source = ~/.config/hypr/modules/windowrules.conf 16 | source = ~/.config/hypr/modules/workspacerules.conf 17 | -------------------------------------------------------------------------------- /matugen/templates/matugen-nvchad-colors: -------------------------------------------------------------------------------- 1 | {{ colors.surface.default.hex }} 2 | {{ colors.error.default.hex }} 3 | {{ colors.primary.default.hex }} 4 | {{ colors.tertiary.default.hex }} 5 | {{ colors.on_primary_container.default.hex }} 6 | {{ colors.on_secondary_container.default.hex }} 7 | {{ colors.secondary.default.hex }} 8 | {{ colors.on_surface.default.hex }} 9 | {{ colors.surface_bright.default.hex }} 10 | {{ colors.error.default.hex }} 11 | {{ colors.primary.default.hex }} 12 | {{ colors.tertiary.default.hex }} 13 | {{ colors.on_primary_container.default.hex }} 14 | {{ colors.on_secondary_container.default.hex }} 15 | {{ colors.secondary.default.hex }} 16 | {{ colors.on_surface.default.hex }} 17 | -------------------------------------------------------------------------------- /hypr/modules/animations/HYDE - classic.conf.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Classic" 6 | # credit https://github.com/mylinuxforwork/dotfiles 7 | # ----------------------------------------------------- 8 | 9 | animations { 10 | enabled = true 11 | bezier = myBezier, 0.05, 0.9, 0.1, 1.05 12 | animation = windows, 1, 7, myBezier 13 | animation = windowsOut, 1, 7, default, popin 80% 14 | animation = border, 1, 10, default 15 | animation = borderangle, 1, 8, default 16 | animation = fade, 1, 7, default 17 | animation = workspaces, 1, 6, default 18 | } 19 | -------------------------------------------------------------------------------- /hypr/modules/animations/HYDE - standard.conf.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Standard" 6 | # credit https://github.com/mylinuxforwork/dotfiles 7 | # ----------------------------------------------------- 8 | 9 | animations { 10 | enabled = true 11 | bezier = myBezier, 0.05, 0.9, 0.1, 1.05 12 | animation = windows, 1, 7, myBezier 13 | animation = windowsOut, 1, 7, default, popin 80% 14 | animation = border, 1, 10, default 15 | animation = borderangle, 1, 8, default 16 | animation = fade, 1, 7, default 17 | animation = workspaces, 1, 6, default 18 | } 19 | -------------------------------------------------------------------------------- /rofi/applets/shared/colors.rasi: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┏┓┏┓┓ ┏┓┳┓┏┓ 3 | * ┃ ┃┃┃ ┃┃┣┫┗┓ 4 | * ┗┛┗┛┗┛┗┛┛┗┗┛ 5 | * 6 | */ 7 | 8 | 9 | /*--------Importing matugen colors-----*/ 10 | @import '~/.config/rofi/matugen/matugen-rofi.rasi' 11 | 12 | 13 | /*--------Color definitions------------*/ 14 | 15 | * { 16 | background: @surface; 17 | background-alt: @surface-container-highest; 18 | background-alpha: @surface-alpha; 19 | foreground: @on-surface; 20 | border-color: @tertiary; 21 | selected: @primary-fixed; 22 | selected-text: @surface; 23 | active: @tertiary; 24 | urgent: @error; 25 | } 26 | -------------------------------------------------------------------------------- /.bashrc: -------------------------------------------------------------------------------- 1 | # ┳┓┏┓┏┓┓┏┳┓┏┓ 2 | # ┣┫┣┫┗┓┣┫┣┫┃ 3 | # ┻┛┛┗┗┛┛┗┛┗┗┛ 4 | # 5 | 6 | 7 | # ----------------------------------------------------- 8 | # Load modular configarion 9 | # ----------------------------------------------------- 10 | 11 | for f in ~/.config/bashrc/*; do 12 | if [ ! -d $f ]; then 13 | c=`echo $f | sed -e "s=.config/bashrc=.config/bashrc/custom="` 14 | [[ -f $c ]] && source $c || source $f 15 | fi 16 | done 17 | 18 | # ----------------------------------------------------- 19 | # Load single customization file (if exists) 20 | # ----------------------------------------------------- 21 | 22 | if [ -f ~/.bashrc_custom ]; then 23 | source ~/.bashrc_custom 24 | fi 25 | -------------------------------------------------------------------------------- /wlogout/layout: -------------------------------------------------------------------------------- 1 | { 2 | "label" : "shutdown", 3 | "action" : "systemctl poweroff", 4 | "text" : "Shutdown", 5 | "keybind" : "s" 6 | } 7 | { 8 | "label" : "reboot", 9 | "action" : "systemctl reboot", 10 | "text" : "Reboot", 11 | "keybind" : "r" 12 | } 13 | { 14 | "label" : "logout", 15 | "action" : "loginctl kill-session $XDG_SESSION_ID", 16 | "text" : "Logout", 17 | "keybind" : "e" 18 | } 19 | { 20 | "label" : "sleep", 21 | "action" : "loginctl lock-session && systemctl suspend", 22 | "text" : "Sleep", 23 | "keybind" : "h" 24 | } 25 | { 26 | "label" : "lock", 27 | "action" : "loginctl lock-session", 28 | "text" : "Lock", 29 | "keybind" : "l" 30 | } 31 | -------------------------------------------------------------------------------- /bashrc/00-init: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # INIT 3 | # ----------------------------------------------------- 4 | 5 | # ----------------------------------------------------- 6 | # Exports 7 | # ----------------------------------------------------- 8 | export EDITOR=nvim 9 | export BROWSER=firefox 10 | export TERMINAL=kitty 11 | export PATH="$HOME/.local/bin/:$PATH" 12 | 13 | export XDG_CONFIG_HOME="$HOME/.config" 14 | export XDG_DATA_HOME="$HOME/.local/share" 15 | export XDG_CACHE_HOME="$HOME/.cache" 16 | export STARSHIP_CONFIG="$HOME/.config/starship/starship.toml" 17 | export ZDOTDIR="$XDG_CONFIG_HOME/zsh" 18 | export KODI_DATA="$XDG_DATA_HOME/kodi" 19 | export CARGO_HOME="$XDG_DATA_HOME/cargo" 20 | -------------------------------------------------------------------------------- /rofi/launchers/sidelaunchers/shared/colors.rasi: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┏┓┏┓┓ ┏┓┳┓┏┓ 3 | * ┃ ┃┃┃ ┃┃┣┫┗┓ 4 | * ┗┛┗┛┗┛┗┛┛┗┗┛ 5 | * 6 | */ 7 | 8 | 9 | /*--------Importing matugen colors-----*/ 10 | @import '~/.config/rofi/matugen/matugen-rofi.rasi' 11 | 12 | 13 | /*--------Color definitions------------*/ 14 | 15 | * { 16 | background: @surface; 17 | background-alt: @surface-container-highest; 18 | background-alpha: @surface-alpha; 19 | foreground: @on-surface; 20 | border-color: @tertiary; 21 | selected: @primary-fixed; 22 | selected-text: @surface; 23 | active: @tertiary; 24 | urgent: @error; 25 | } 26 | -------------------------------------------------------------------------------- /hypr/modules/animations.conf: -------------------------------------------------------------------------------- 1 | # ┏┓┳┓┳┳┳┓┏┓┏┳┓┳┏┓┳┓┏┓ 2 | # ┣┫┃┃┃┃┃┃┣┫ ┃ ┃┃┃┃┃┗┓ 3 | # ┛┗┛┗┻┛ ┗┛┗ ┻ ┻┗┛┛┗┗┛ 4 | # 5 | 6 | animations { 7 | enabled = yes 8 | bezier = wind, 0.05, 0.9, 0.1, 1.05 9 | bezier = winIn, 0.1, 1.1, 0.1, 1.1 10 | bezier = winOut, 0.3, -0.3, 0, 1 11 | bezier = liner, 1, 1, 1, 1 12 | animation = windows, 1, 6, wind, slide 13 | animation = windowsIn, 1, 6, winIn, slide 14 | animation = windowsOut, 1, 5, winOut, slide 15 | animation = windowsMove, 1, 5, wind, slide 16 | animation = border, 1, 1, liner 17 | animation = borderangle, 1, 30, liner, once 18 | animation = fade, 1, 10, default 19 | animation = workspaces, 1, 5, wind 20 | } 21 | 22 | -------------------------------------------------------------------------------- /zathura/zathurarc: -------------------------------------------------------------------------------- 1 | set statusbar-h-padding 0 2 | set statusbar-v-padding 0 3 | set page-padding 1 4 | set recolor "true" 5 | set selection-clipboard clipboard 6 | map u scroll half-up 7 | map d scroll half-down 8 | map D toggle_page_mode 9 | map r reload 10 | map R rotate 11 | map K zoom in 12 | map J zoom out 13 | map i recolor 14 | map p print 15 | map g goto top 16 | map [fullscreen] u scroll half-up 17 | map [fullscreen] d scroll half-down 18 | map [fullscreen] D toggle_page_mode 19 | map [fullscreen] r reload 20 | map [fullscreen] R rotate 21 | map [fullscreen] K zoom in 22 | map [fullscreen] J zoom out 23 | map [fullscreen] i recolor 24 | map [fullscreen] p print 25 | map [fullscreen] g goto top 26 | 27 | include matugen-zathurarc 28 | -------------------------------------------------------------------------------- /hypr/modules/animations/ML4W - moving.conf: -------------------------------------------------------------------------------- 1 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # 2 | # 3 | # name "Moving" 4 | # credit https://github.com/mylinuxforwork/dotfiles 5 | 6 | 7 | animations { 8 | enabled = true 9 | bezier = overshot, 0.05, 0.9, 0.1, 1.05 10 | bezier = smoothOut, 0.5, 0, 0.99, 0.99 11 | bezier = smoothIn, 0.5, -0.5, 0.68, 1.5 12 | animation = windows, 1, 5, overshot, slide 13 | animation = windowsOut, 1, 3, smoothOut 14 | animation = windowsIn, 1, 3, smoothOut 15 | animation = windowsMove, 1, 4, smoothIn, slide 16 | animation = border, 1, 5, default 17 | animation = fade, 1, 5, smoothIn 18 | animation = fadeDim, 1, 5, smoothIn 19 | animation = workspaces, 1, 6, default 20 | } 21 | -------------------------------------------------------------------------------- /hypr/scripts/wlogout.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | A_1080=400 3 | B_1080=400 4 | 5 | # Check if wlogout is already running 6 | if pgrep -x "wlogout" > /dev/null; then 7 | pkill -x "wlogout" 8 | exit 0 9 | fi 10 | 11 | # Detect monitor resolution and scaling factor 12 | resolution=$(hyprctl -j monitors | jq -r '.[] | select(.focused==true) | .height / .scale' | awk -F'.' '{print $1}') 13 | hypr_scale=$(hyprctl -j monitors | jq -r '.[] | select(.focused==true) | .scale') 14 | wlogout -C $HOME/.config/wlogout/matugen-wlogout.css -l $HOME/.config/wlogout/layout --protocol layer-shell -b 5 -T $(awk "BEGIN {printf \"%.0f\", $A_1080 * 1080 * $hypr_scale / $resolution}") -B $(awk "BEGIN {printf \"%.0f\", $B_1080 * 1080 * $hypr_scale / $resolution}") & 15 | -------------------------------------------------------------------------------- /hypr/modules/animations/ML4W - high.conf: -------------------------------------------------------------------------------- 1 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # 2 | # 3 | # name "High" 4 | # credit https://github.com/mylinuxforwork/dotfiles 5 | 6 | animations { 7 | enabled = true 8 | bezier = wind, 0.05, 0.9, 0.1, 1.05 9 | bezier = winIn, 0.1, 1.1, 0.1, 1.1 10 | bezier = winOut, 0.3, -0.3, 0, 1 11 | bezier = liner, 1, 1, 1, 1 12 | animation = windows, 1, 6, wind, slide 13 | animation = windowsIn, 1, 6, winIn, slide 14 | animation = windowsOut, 1, 5, winOut, slide 15 | animation = windowsMove, 1, 5, wind, slide 16 | animation = border, 1, 1, liner 17 | animation = borderangle, 1, 30, liner, once 18 | animation = fade, 1, 10, default 19 | animation = workspaces, 1, 5, wind 20 | } 21 | -------------------------------------------------------------------------------- /hypr/modules/animations/ML4W - dynamic.conf: -------------------------------------------------------------------------------- 1 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # 2 | # 3 | # name "Dynamic" 4 | # credit https://github.com/mylinuxforwork/dotfiles 5 | 6 | animations { 7 | enabled = true 8 | bezier = wind, 0.05, 0.9, 0.1, 1.05 9 | bezier = winIn, 0.1, 1.1, 0.1, 1.1 10 | bezier = winOut, 0.3, -0.3, 0, 1 11 | bezier = liner, 1, 1, 1, 1 12 | animation = windows, 1, 6, wind, slide 13 | animation = windowsIn, 1, 6, winIn, slide 14 | animation = windowsOut, 1, 5, winOut, slide 15 | animation = windowsMove, 1, 5, wind, slide 16 | animation = border, 1, 1, liner 17 | animation = borderangle, 1, 30, liner, loop 18 | animation = fade, 1, 10, default 19 | animation = workspaces, 1, 5, wind 20 | } 21 | -------------------------------------------------------------------------------- /rofi/launchers/styles/shared/colors.rasi: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┏┓┏┓┓ ┏┓┳┓┏┓ 3 | * ┃ ┃┃┃ ┃┃┣┫┗┓ 4 | * ┗┛┗┛┗┛┗┛┛┗┗┛ 5 | * 6 | */ 7 | 8 | 9 | /*--------Importing matugen colors-----*/ 10 | @import '~/.config/rofi/matugen/matugen-rofi.rasi' 11 | 12 | 13 | /*--------Color definitions------------*/ 14 | 15 | * { 16 | background: @surface; 17 | background-alt: @surface-container-highest; 18 | background-alpha: @surface-alpha; 19 | foreground: @on-surface; 20 | border-color: @tertiary; 21 | selected: @primary-fixed; 22 | selected-alpha: @primary-fixed-alpha; 23 | selected-text: @surface; 24 | active: @tertiary; 25 | urgent: @error; 26 | } 27 | -------------------------------------------------------------------------------- /yazi/plugins/full-border.yazi/README.md: -------------------------------------------------------------------------------- 1 | # full-border.yazi 2 | 3 | Add a full border to Yazi to make it look fancier. 4 | 5 | ![full-border](https://github.com/yazi-rs/plugins/assets/17523360/ef81b560-2465-4d36-abf2-5d21dcb7b987) 6 | 7 | ## Installation 8 | 9 | ```sh 10 | ya pkg add yazi-rs/plugins:full-border 11 | ``` 12 | 13 | ## Usage 14 | 15 | Add this to your `init.lua` to enable the plugin: 16 | 17 | ```lua 18 | require("full-border"):setup() 19 | ``` 20 | 21 | Or you can customize the border type: 22 | 23 | ```lua 24 | require("full-border"):setup { 25 | -- Available values: ui.Border.PLAIN, ui.Border.ROUNDED 26 | type = ui.Border.ROUNDED, 27 | } 28 | ``` 29 | 30 | ## License 31 | 32 | This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. 33 | -------------------------------------------------------------------------------- /hypr/modules/animations/Aesthetic-blush.conf: -------------------------------------------------------------------------------- 1 | # ┏┓┏┓┏┓┏┳┓┓┏┏┓┏┳┓┳┏┓ ┳┓┓ ┳┳┏┓┓┏ 2 | # ┣┫┣ ┗┓ ┃ ┣┫┣ ┃ ┃┃ ━━┣┫┃ ┃┃┗┓┣┫ 3 | # ┛┗┗┛┗┛ ┻ ┛┗┗┛ ┻ ┻┗┛ ┻┛┗┛┗┛┗┛┛┗ 4 | # 5 | 6 | 7 | 8 | animations { 9 | enabled = yes 10 | bezier = wind, 0.05, 0.9, 0.1, 1.05 11 | bezier = winIn, 0.1, 1.1, 0.1, 1.1 12 | bezier = winOut, 0.3, -0.3, 0, 1 13 | bezier = liner, 1, 1, 1, 1 14 | animation = windows, 1, 6, wind, slide 15 | animation = windowsIn, 1, 6, winIn, slide 16 | animation = windowsOut, 1, 5, winOut, slide 17 | animation = windowsMove, 1, 5, wind, slide 18 | animation = border, 1, 1, liner 19 | animation = borderangle, 1, 30, liner, loop 20 | animation = fade, 1, 10, default 21 | animation = workspaces, 1, 5, wind 22 | } 23 | -------------------------------------------------------------------------------- /hypr/scripts/airplaneMode.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # ┏┓┳┳┓┏┓┓ ┏┓┳┓┏┓┳┳┓┏┓┳┓┏┓ 3 | # ┣┫┃┣┫┃┃┃ ┣┫┃┃┣ ┃┃┃┃┃┃┃┣ 4 | # ┛┗┻┛┗┣┛┗┛┛┗┛┗┗┛┛ ┗┗┛┻┛┗┛ 5 | # 6 | 7 | 8 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 9 | # Airplane Mode. Turning on or off all wifi using rfkill. 10 | 11 | notifon="$HOME/.config/swaync/icons/airplane-mode-on.png" 12 | notifoff="$HOME/.config/swaync/icons/airplane-mode-off.png" 13 | 14 | # Check if any wireless device is blocked 15 | wifi_blocked=$(rfkill list wifi | grep -o "Soft blocked: yes") 16 | 17 | if [ -n "$wifi_blocked" ]; then 18 | rfkill unblock wifi 19 | notify-send -u low -i "$notifoff" " Airplane" " mode: OFF" 20 | else 21 | rfkill block wifi 22 | notify-send -u low -i "$notifon" " Airplane" " mode: ON" 23 | fi 24 | -------------------------------------------------------------------------------- /hypr/hyprlock/status.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ############ Variables ############ 4 | enable_battery=false 5 | battery_charging=false 6 | 7 | ####### Check availability ######## 8 | for battery in /sys/class/power_supply/*BAT*; do 9 | if [[ -f "$battery/uevent" ]]; then 10 | enable_battery=true 11 | if [[ $(cat /sys/class/power_supply/*/status | head -1) == "Charging" ]]; then 12 | battery_charging=true 13 | fi 14 | break 15 | fi 16 | done 17 | 18 | ############# Output ############# 19 | if [[ $enable_battery == true ]]; then 20 | if [[ $battery_charging == true ]]; then 21 | echo -n "(+) " 22 | fi 23 | echo -n "$(cat /sys/class/power_supply/*/capacity | head -1)"% 24 | if [[ $battery_charging == false ]]; then 25 | echo -n " remaining" 26 | fi 27 | fi 28 | 29 | echo '' -------------------------------------------------------------------------------- /qt5ct/colors/matugen-qt5ct.conf: -------------------------------------------------------------------------------- 1 | # ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┏┓┏┳┓┏┓┏┳┓ 2 | # ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┃┃ ┃ ┃ ┃ 3 | # ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┗┻ ┻ ┗┛ ┻ 4 | # 5 | 6 | 7 | 8 | [ColorScheme] 9 | active_colors=#dfe3e7, #101417, #ffffff, #cacaca, #9f9f9f, #b8b8b8, #dfe3e7, #ffffff, #dfe3e7, #101417, #101417, #000000, #004c6c, #c7e7ff, #b6c9d8, #92cef5, #101417, #000000, #101417, #dfe3e7, #b6c9d8 10 | disabled_colors=#dfe3e7, #101417, #ffffff, #cacaca, #9f9f9f, #b8b8b8, #dfe3e7, #ffffff, #dfe3e7, #101417, #101417, #000000, #004c6c, #c7e7ff, #b6c9d8, #92cef5, #101417, #000000, #101417, #dfe3e7, #b6c9d8 11 | inactive_colors=#dfe3e7, #101417, #ffffff, #cacaca, #9f9f9f, #b8b8b8, #dfe3e7, #ffffff, #dfe3e7, #101417, #101417, #000000, #004c6c, #c7e7ff, #b6c9d8, #92cef5, #101417, #000000, #101417, #dfe3e7, #b6c9d8 12 | 13 | -------------------------------------------------------------------------------- /qt6ct/colors/matugen-qt6ct.conf: -------------------------------------------------------------------------------- 1 | # ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┏┓┏┳┓┏┓┏┳┓ 2 | # ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┃┃ ┃ ┃ ┃ 3 | # ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┗┻ ┻ ┗┛ ┻ 4 | # 5 | 6 | 7 | 8 | [ColorScheme] 9 | active_colors=#dfe3e7, #101417, #ffffff, #cacaca, #9f9f9f, #b8b8b8, #dfe3e7, #ffffff, #dfe3e7, #101417, #101417, #000000, #004c6c, #c7e7ff, #b6c9d8, #92cef5, #101417, #000000, #101417, #dfe3e7, #b6c9d8 10 | disabled_colors=#dfe3e7, #101417, #ffffff, #cacaca, #9f9f9f, #b8b8b8, #dfe3e7, #ffffff, #dfe3e7, #101417, #101417, #000000, #004c6c, #c7e7ff, #b6c9d8, #92cef5, #101417, #000000, #101417, #dfe3e7, #b6c9d8 11 | inactive_colors=#dfe3e7, #101417, #ffffff, #cacaca, #9f9f9f, #b8b8b8, #dfe3e7, #ffffff, #dfe3e7, #101417, #101417, #000000, #004c6c, #c7e7ff, #b6c9d8, #92cef5, #101417, #000000, #101417, #dfe3e7, #b6c9d8 12 | 13 | -------------------------------------------------------------------------------- /hypr/modules/animations/HYDE - theme.conf.conf: -------------------------------------------------------------------------------- 1 | 2 | # // ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # // █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | 5 | # See https://wiki.hyprland.org/Configuring/Animations/ 6 | # credits: https://github.com/prasanthrangan/hyprdots 7 | 8 | animations { 9 | enabled = yes 10 | bezier = wind, 0.05, 0.9, 0.1, 1.05 11 | bezier = winIn, 0.1, 1.1, 0.1, 1.1 12 | bezier = winOut, 0.3, -0.3, 0, 1 13 | bezier = liner, 1, 1, 1, 1 14 | animation = windows, 1, 6, wind, slide 15 | animation = windowsIn, 1, 6, winIn, slide 16 | animation = windowsOut, 1, 5, winOut, slide 17 | animation = windowsMove, 1, 5, wind, slide 18 | animation = border, 1, 1, liner 19 | animation = borderangle, 1, 30, liner, once 20 | animation = fade, 1, 10, default 21 | animation = workspaces, 1, 5, wind 22 | } 23 | -------------------------------------------------------------------------------- /foot/matugen/matugen-foot-colors.ini: -------------------------------------------------------------------------------- 1 | # ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┏┓┏┓┏┓┏┳┓ 2 | # ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┣ ┃┃┃┃ ┃ 3 | # ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┻ ┗┛┗┛ ┻ 4 | # 5 | 6 | 7 | # -*- conf -*- 8 | # Matugen 9 | 10 | [colors] 11 | alpha=1.0 12 | background=121318 13 | foreground=e3e1e9 14 | regular0=121318 15 | regular1=ffb4ab 16 | regular2=b7c4ff 17 | regular3=e4bad9 18 | regular4=dde1ff 19 | regular5=dee1f9 20 | regular6=c2c5dd 21 | regular7=e3e1e9 22 | bright0=38393f 23 | bright1=ffb4ab 24 | bright2=b7c4ff 25 | bright3=e4bad9 26 | bright4=dde1ff 27 | bright5=dee1f9 28 | bright6=c2c5dd 29 | bright7=e3e1e9 30 | dim0=45475A 31 | dim1=F38BA8 32 | dim2=A6E3A1 33 | dim3=F9E2AF 34 | dim4=89B4FA 35 | dim5=F5C2E7 36 | dim6=94E2D5 37 | dim7=BAC2DE 38 | selection-foreground=b7c4ff 39 | selection-background=1f2d61 40 | 41 | [cursor] 42 | color=45464f e3e1e9 43 | -------------------------------------------------------------------------------- /tmux/base16-theme.conf: -------------------------------------------------------------------------------- 1 | # ┳┓┏┓┏┓┏┓┓┏┓ ┏┳┓┓┏┏┓┳┳┓┏┓ 2 | # ┣┫┣┫┗┓┣ ┃┣┓━━ ┃ ┣┫┣ ┃┃┃┣ 3 | # ┻┛┛┗┗┛┗┛┻┗┛ ┻ ┛┗┗┛┛ ┗┗┛ 4 | # 5 | 6 | 7 | set -g status on 8 | set -g status-interval 1 9 | set -g status-left-length 100 10 | set -g status-right-length 100 11 | set -g status-style "fg=white,bg=#1c1c24" 12 | set -g status-justify absolute-centre 13 | 14 | set -g message-style "fg=black,bg=cyan" 15 | 16 | set -g status-left "#[fg=black,bg=cyan]  #H #[fg=white,bg=brightblack]  #S #{prefix_highlight}" 17 | 18 | set -g status-right " #[fg=white,bg=brightblack] 󰃭 %A %d %b #[fg=black,bg=cyan] 󰥔 %I:%M:%S %p " 19 | 20 | setw -g window-status-separator " " 21 | setw -g window-status-format "#[fg=black,bg=brightwhite] #I #[fg=white,bg=black] #W " 22 | setw -g window-status-current-format "#[fg=black,bg=brightyellow] #I #[fg=white,bg=brightblack] #W " 23 | -------------------------------------------------------------------------------- /hypr/modules/animations/HYDE - moving.conf.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Moving" 6 | # credit https://github.com/mylinuxforwork/dotfiles 7 | # ----------------------------------------------------- 8 | 9 | animations { 10 | enabled = true 11 | bezier = overshot, 0.05, 0.9, 0.1, 1.05 12 | bezier = smoothOut, 0.5, 0, 0.99, 0.99 13 | bezier = smoothIn, 0.5, -0.5, 0.68, 1.5 14 | animation = windows, 1, 5, overshot, slide 15 | animation = windowsOut, 1, 3, smoothOut 16 | animation = windowsIn, 1, 3, smoothOut 17 | animation = windowsMove, 1, 4, smoothIn, slide 18 | animation = border, 1, 5, default 19 | animation = fade, 1, 5, smoothIn 20 | animation = fadeDim, 1, 5, smoothIn 21 | animation = workspaces, 1, 6, default 22 | } 23 | -------------------------------------------------------------------------------- /hypr/modules/animations/HYDE - dynamic.conf.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Dynamic" 6 | # credit https://github.com/mylinuxforwork/dotfiles 7 | # ----------------------------------------------------- 8 | 9 | animations { 10 | enabled = true 11 | bezier = wind, 0.05, 0.9, 0.1, 1.05 12 | bezier = winIn, 0.1, 1.1, 0.1, 1.1 13 | bezier = winOut, 0.3, -0.3, 0, 1 14 | bezier = liner, 1, 1, 1, 1 15 | animation = windows, 1, 6, wind, slide 16 | animation = windowsIn, 1, 6, winIn, slide 17 | animation = windowsOut, 1, 5, winOut, slide 18 | animation = windowsMove, 1, 5, wind, slide 19 | animation = border, 1, 1, liner 20 | animation = borderangle, 1, 30, liner, loop 21 | animation = fade, 1, 10, default 22 | animation = workspaces, 1, 5, wind 23 | } 24 | -------------------------------------------------------------------------------- /kitty/matugen/colors-matugen.conf: -------------------------------------------------------------------------------- 1 | # ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┓┏┓┳┏┳┓┏┳┓┓┏ 2 | # ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┃┫ ┃ ┃ ┃ ┗┫ 3 | # ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┛┗┛┻ ┻ ┻ ┗┛ 4 | # 5 | 6 | 7 | # Core Colors 8 | background #101417 9 | foreground #e0e3e8 10 | selection_foreground #97ccf8 11 | selection_background #00344f 12 | cursor #97ccf8 13 | cursor_text_color #101417 14 | 15 | # Regular Colors 16 | color0 #101417 17 | color1 #ffb4ab 18 | color2 #97ccf8 19 | color3 #d0bfe8 20 | color4 #cbe6ff 21 | color5 #d4e4f6 22 | color6 #b8c8d9 23 | color7 #e0e3e8 24 | 25 | # Bright Colors 26 | color8 #363a3e 27 | color9 #ffb4ab 28 | color10 #97ccf8 29 | color11 #d0bfe8 30 | color12 #cbe6ff 31 | color13 #d4e4f6 32 | color14 #b8c8d9 33 | color15 #e0e3e8 34 | -------------------------------------------------------------------------------- /hypr/modules/animations/ML4W - fast.conf: -------------------------------------------------------------------------------- 1 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # 2 | # 3 | # name "Fast" 4 | # credit https://github.com/mylinuxforwork/dotfiles 5 | 6 | animations { 7 | enabled = true 8 | bezier = linear, 0, 0, 1, 1 9 | bezier = md3_standard, 0.2, 0, 0, 1 10 | bezier = md3_decel, 0.05, 0.7, 0.1, 1 11 | bezier = md3_accel, 0.3, 0, 0.8, 0.15 12 | bezier = overshot, 0.05, 0.9, 0.1, 1.1 13 | bezier = crazyshot, 0.1, 1.5, 0.76, 0.92 14 | bezier = hyprnostretch, 0.05, 0.9, 0.1, 1.0 15 | bezier = fluent_decel, 0.1, 1, 0, 1 16 | bezier = easeInOutCirc, 0.85, 0, 0.15, 1 17 | bezier = easeOutCirc, 0, 0.55, 0.45, 1 18 | bezier = easeOutExpo, 0.16, 1, 0.3, 1 19 | animation = windows, 1, 3, md3_decel, popin 60% 20 | animation = border, 1, 10, default 21 | animation = fade, 1, 2.5, md3_decel 22 | animation = workspaces, 1, 3.5, easeOutExpo, slide 23 | animation = specialWorkspace, 1, 3, md3_decel, slidevert 24 | } -------------------------------------------------------------------------------- /zathura/matugen-zathurarc: -------------------------------------------------------------------------------- 1 | set default-bg "#111318" 2 | set default-fg "#e2e2e9" 3 | set statusbar-bg "#111318" 4 | set statusbar-fg "#e2e2e9" 5 | set inputbar-bg "#111318" 6 | set inputbar-fg "#e2e2e9" 7 | set notification-bg "#111318" 8 | set notification-fg "#e2e2e9" 9 | set notification-error-bg "#111318" 10 | set notification-error-fg "#e2e2e9" 11 | set notification-warning-bg "#111318" 12 | set notification-warning-fg "#e2e2e9" 13 | set highlight-color "#a9c7ff" 14 | set highlight-active-color "#dcbce1" 15 | set completion-bg "#a9c7ff" 16 | set completion-fg "#dcbce1" 17 | set completion-highlight-bg "#a9c7ff" 18 | set completion-highlight-fg "#dcbce1" 19 | set recolor-lightcolor "#e2e2e9" 20 | set recolor-darkcolor "#111318" 21 | -------------------------------------------------------------------------------- /hypr/modules/animations/default - v2.conf: -------------------------------------------------------------------------------- 1 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # 2 | 3 | # old animations 4 | 5 | animations { 6 | enabled = yes 7 | 8 | bezier = myBezier, 0.05, 0.9, 0.1, 1.05 9 | bezier = linear, 0.0, 0.0, 1.0, 1.0 10 | bezier = wind, 0.05, 0.9, 0.1, 1.05 11 | bezier = winIn, 0.1, 1.1, 0.1, 1.1 12 | bezier = winOut, 0.3, -0.3, 0, 1 13 | bezier = slow, 0, 0.85, 0.3, 1 14 | bezier = overshot, 0.7, 0.6, 0.1, 1.1 15 | bezier = bounce, 1.1, 1.6, 0.1, 0.85 16 | bezier = sligshot, 1, -1, 0.15, 1.25 17 | bezier = nice, 0, 6.9, 0.5, -4.20 18 | 19 | animation = windowsIn, 1, 5, slow, popin 20 | animation = windowsOut, 1, 5, winOut, popin 21 | animation = windowsMove, 1, 5, wind, slide 22 | animation = border, 1, 10, linear 23 | animation = borderangle, 1, 180, linear, loop #used by rainbow borders and rotating colors 24 | animation = fade, 1, 5, overshot 25 | animation = workspaces, 1, 5, wind 26 | animation = windows, 1, 5, bounce, popin 27 | } -------------------------------------------------------------------------------- /hypr/modules/animations/default.conf: -------------------------------------------------------------------------------- 1 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # 2 | 3 | animations { 4 | enabled = yes 5 | 6 | bezier = wind, 0.05, 0.9, 0.1, 1.05 7 | bezier = winIn, 0.1, 1.1, 0.1, 1.1 8 | bezier = winOut, 0.3, -0.3, 0, 1 9 | bezier = liner, 1, 1, 1, 1 10 | bezier = overshot, 0.05, 0.9, 0.1, 1.05 11 | bezier = smoothOut, 0.5, 0, 0.99, 0.99 12 | bezier = smoothIn, 0.5, -0.5, 0.68, 1.5 13 | 14 | animation = windows, 1, 6, wind, slide 15 | animation = windowsIn, 1, 5, winIn, slide 16 | animation = windowsOut, 1, 3, smoothOut, slide 17 | animation = windowsMove, 1, 5, wind, slide 18 | animation = border, 1, 1, liner 19 | animation = borderangle, 1, 180, liner, loop #used by rainbow borders and rotating colors 20 | animation = fade, 1, 3, smoothOut 21 | animation = workspaces, 1, 5, overshot 22 | 23 | # animations for -git or version >0.42.0 24 | animation = workspacesIn, 1, 5, winIn, slide 25 | animation = workspacesOut, 1, 5, winOut, slide 26 | } -------------------------------------------------------------------------------- /matugen/templates/pywalfox-colors.json: -------------------------------------------------------------------------------- 1 | { 2 | "wallpaper": "{{image}}", 3 | "alpha": "100", 4 | "colors": { 5 | "color0": "{{colors.background.default.hex}}", 6 | "color1": "{{colors.error.default.hex}}", 7 | "color2": "{{colors.primary.default.hex}}", 8 | "color3": "{{colors.secondary.default.hex}}", 9 | "color4": "{{colors.primary_container.default.hex}}", 10 | "color5": "{{colors.secondary_container.default.hex}}", 11 | "color6": "{{colors.tertiary.default.hex}}", 12 | "color7": "{{colors.on_surface.default.hex}}", 13 | "color8": "{{colors.surface.default.hex}}", 14 | "color9": "{{colors.error.default.hex}}", 15 | "color10": "{{colors.primary.default.hex}}", 16 | "color11": "{{colors.secondary.default.hex}}", 17 | "color12": "{{colors.secondary_container.default.hex}}", 18 | "color13": "{{colors.surface_bright.default.hex}}", 19 | "color14": "{{colors.tertiary.default.hex}}", 20 | "color15": "{{colors.on_surface.default.hex}}" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /yazi/plugins/lazygit.yazi/README.md: -------------------------------------------------------------------------------- 1 | # lazygit.yazi 2 | Plugin for [Yazi](https://github.com/sxyazi/yazi) to manage git repos with [lazygit](https://github.com/jesseduffield/lazygit) 3 | ## Dependencies 4 | Make sure [lazygit](https://github.com/jesseduffield/lazygit) is installed and in your `PATH`. 5 | ## Installation 6 | 7 | ### Using `ya pack` 8 | ``` 9 | ya pack -a Lil-Dank/lazygit 10 | ``` 11 | 12 | ### Manual 13 | **Linux/macOS** 14 | ``` 15 | git clone https://github.com/Lil-Dank/lazygit.yazi.git ~/.config/yazi/plugins/lazygit.yazi 16 | ``` 17 | **Windows** 18 | ``` 19 | git clone https://github.com/Lil-Dank/lazygit.yazi.git %AppData%\yazi\config\plugins\lazygit.yazi 20 | ``` 21 | ## Configuration 22 | add this to your **keymap.toml** file 23 | ```toml 24 | [[manager.prepend_keymap]] 25 | on = [ "g", "i" ] 26 | run = "plugin lazygit" 27 | desc = "run lazygit" 28 | ``` 29 | you can customize the keybinding however you like. Please refer to the [keymap.toml](https://yazi-rs.github.io/docs/configuration/keymap) documentation 30 | -------------------------------------------------------------------------------- /hypr/modules/inputs.conf: -------------------------------------------------------------------------------- 1 | # ┳┳┓┏┓┳┳┏┳┓┏┓ 2 | # ┃┃┃┃┃┃┃ ┃ ┗┓ 3 | # ┻┛┗┣┛┗┛ ┻ ┗┛ 4 | # 5 | 6 | input { 7 | kb_layout = us 8 | kb_variant = 9 | kb_model = 10 | kb_options = 11 | kb_rules = 12 | repeat_rate = 50 13 | repeat_delay = 300 14 | 15 | sensitivity = 0 #mouse sensitivity 16 | numlock_by_default = true 17 | left_handed = false 18 | follow_mouse = true 19 | float_switch_override_focus = false 20 | 21 | touchpad { 22 | disable_while_typing = true 23 | natural_scroll = false 24 | clickfinger_behavior = false 25 | middle_button_emulation = true 26 | tap-to-click = true 27 | drag_lock = false 28 | } 29 | 30 | # below for devices with touchdevice ie. touchscreen 31 | touchdevice { 32 | enabled = true 33 | } 34 | 35 | # below is for table see link above for proper variables 36 | tablet { 37 | transform = 0 38 | left_handed = 0 39 | } 40 | 41 | } 42 | 43 | device { 44 | name = epic-mouse-v1 45 | sensitivity = -0.5 46 | } 47 | 48 | -------------------------------------------------------------------------------- /hypr/modules/animations/HYDE - minimal-1.conf.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Minimal-1" 6 | # ----------------------------------------------------- 7 | 8 | animations { 9 | enabled = true 10 | 11 | # █▄▄ █▀▀ ▀█ █ █▀▀ █▀█   █▀▀ █░█ █▀█ █░█ █▀▀ 12 | # █▄█ ██▄ █▄ █ ██▄ █▀▄   █▄▄ █▄█ █▀▄ ▀▄▀ ██▄ 13 | bezier = wind, 0.05, 0.9, 0.1, 1.05 14 | bezier = winIn, 0.1, 1.1, 0.1, 1.1 15 | bezier = winOut, 0.3, -0.3, 0, 1 16 | bezier = liner, 1, 1, 1, 1 17 | 18 | 19 | #▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 20 | #█▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 21 | animation = windows, 1, 6, wind, slide 22 | animation = windowsIn, 1, 6, winIn, slide 23 | animation = windowsOut, 1, 5, winOut, slide 24 | animation = windowsMove, 1, 5, wind, slide 25 | animation = border, 1, 1, liner 26 | animation = borderangle, 1, 30, liner, loop 27 | animation = fade, 1, 10, default 28 | animation = workspaces, 1, 5, wind 29 | } 30 | -------------------------------------------------------------------------------- /hypr/scripts/waybarSelect.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # ┓ ┏┏┓┓┏┳┓┏┓┳┓ ┏┓┏┓┓ ┏┓┏┓┏┳┓ 3 | # ┃┃┃┣┫┗┫┣┫┣┫┣┫━━┗┓┣ ┃ ┣ ┃ ┃ 4 | # ┗┻┛┛┗┗┛┻┛┛┗┛┗ ┗┛┗┛┗┛┗┛┗┛ ┻ 5 | # 6 | 7 | 8 | 9 | WAYBAR_THEME_DIR="$HOME/.config/waybar/themes" 10 | WAYBAR_CONFIG="$HOME/.config/waybar/config.jsonc" 11 | WAYBAR_CSS="$HOME/.config/waybar/style.css" 12 | ROFI_THEME="$HOME/.config/rofi/applets/waybarSelect.rasi" 13 | 14 | main() { 15 | choice=$(find "$WAYBAR_THEME_DIR" -mindepth 1 -maxdepth 1 -type d -printf "%f\n" | rofi -dmenu -theme "$ROFI_THEME") 16 | 17 | if [[ -n "$choice" ]]; then 18 | cp "$WAYBAR_THEME_DIR/$choice/config.jsonc" "$WAYBAR_CONFIG" 19 | cp "$WAYBAR_THEME_DIR/$choice/style.css" "$WAYBAR_CSS" 20 | 21 | # Restart Waybar 22 | pkill waybar 23 | sleep 0.5 24 | waybar & 25 | 26 | # Send a notification (optional) 27 | notify-send -e -h string:x-canonical-private-synchronous:waybar_notif "Waybar Theme" "Switched to: $choice" 28 | fi 29 | } 30 | 31 | main 32 | 33 | -------------------------------------------------------------------------------- /qt5ct/qt5ct.conf: -------------------------------------------------------------------------------- 1 | [Appearance] 2 | color_scheme_path=/home/bugs/.config/qt5ct/colors/matugen-qt5ct.conf 3 | custom_palette=true 4 | icon_theme=Papirus-Dark 5 | standard_dialogs=default 6 | style=Windows 7 | 8 | [Fonts] 9 | fixed="GeistMono Nerd Font,12,-1,5,75,0,0,0,0,0,Bold" 10 | general="GeistMono Nerd Font,12,-1,5,75,0,0,0,0,0,Bold" 11 | 12 | [Interface] 13 | activate_item_on_single_click=1 14 | buttonbox_layout=0 15 | cursor_flash_time=1000 16 | dialog_buttons_have_icons=1 17 | double_click_interval=400 18 | gui_effects=General, AnimateMenu, AnimateCombo, AnimateTooltip, AnimateToolBox 19 | keyboard_scheme=2 20 | menus_have_icons=true 21 | show_shortcuts_in_context_menus=true 22 | stylesheets=@Invalid() 23 | toolbutton_style=4 24 | underline_shortcut=1 25 | wheel_scroll_lines=3 26 | 27 | [SettingsWindow] 28 | geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\ak\0\0\x3\xf4\0\0\0\0\0\0\0\0\0\0\a\x7f\0\0\x4\x37\0\0\0\0\x2\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\ak\0\0\x3\xf4) 29 | 30 | [Troubleshooting] 31 | force_raster_widgets=1 32 | ignored_applications=@Invalid() 33 | -------------------------------------------------------------------------------- /hypr/modules/animations/Mahaveer - me-2.conf: -------------------------------------------------------------------------------- 1 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # 2 | # 3 | # name "Me-2" 4 | # credit https://github.com/mahaveergurjar 5 | 6 | 7 | animations { 8 | enabled = yes 9 | 10 | bezier = wind, 0.05, 0.9, 0.1, 1.05 11 | bezier = winIn, 0.1, 1.1, 0.1, 1.1 12 | bezier = winOut, 0.3, -0.3, 0, 1 13 | bezier = liner, 1, 1, 1, 1 14 | bezier = overshot, 0.05, 0.9, 0.1, 1.05 15 | bezier = smoothOut, 0.5, 0, 0.99, 0.99 16 | bezier = smoothIn, 0.5, -0.5, 0.68, 1.5 17 | 18 | animation = windows, 1, 6, wind, slide 19 | animation = windowsIn, 1, 5, winIn, slide 20 | animation = windowsOut, 1, 3, smoothOut, slide 21 | animation = windowsMove, 1, 5, wind, slide 22 | animation = border, 1, 1, liner 23 | animation = borderangle, 1, 180, liner, loop #used by rainbow borders and rotating colors 24 | animation = fade, 1, 3, smoothOut 25 | animation = workspaces, 1, 5, overshot 26 | 27 | # animations for -git or version >0.42.0 28 | animation = workspacesIn, 1, 5, winIn, slide 29 | animation = workspacesOut, 1, 5, winOut, slide 30 | } -------------------------------------------------------------------------------- /qt6ct/qt6ct.conf: -------------------------------------------------------------------------------- 1 | [Appearance] 2 | color_scheme_path=/home/bugs/.config/qt6ct/colors/matugen-qt6ct.conf 3 | custom_palette=true 4 | icon_theme=Papirus-Dark 5 | standard_dialogs=default 6 | style=kvantum-dark 7 | 8 | [Fonts] 9 | fixed="GeistMono Nerd Font,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,Regular" 10 | general="GeistMono Nerd Font,12,-1,5,700,0,0,0,0,0,0,0,0,0,0,1,Bold" 11 | 12 | [Interface] 13 | activate_item_on_single_click=1 14 | buttonbox_layout=0 15 | cursor_flash_time=1000 16 | dialog_buttons_have_icons=1 17 | double_click_interval=400 18 | gui_effects=General, AnimateMenu, AnimateCombo, AnimateTooltip, AnimateToolBox 19 | keyboard_scheme=2 20 | menus_have_icons=true 21 | show_shortcuts_in_context_menus=true 22 | stylesheets=@Invalid() 23 | toolbutton_style=4 24 | underline_shortcut=1 25 | wheel_scroll_lines=3 26 | 27 | [SettingsWindow] 28 | geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\ak\0\0\x3\xf4\0\0\0\0\0\0\0\0\0\0\a\x7f\0\0\x4\x37\0\0\0\0\x2\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\ak\0\0\x3\xf4) 29 | 30 | [Troubleshooting] 31 | force_raster_widgets=1 32 | ignored_applications=@Invalid() 33 | -------------------------------------------------------------------------------- /yazi/plugins/git.yazi/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 yazi-rs 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /yazi/plugins/lazygit.yazi/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Darius 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /yazi/plugins/full-border.yazi/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 yazi-rs 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /yazi/plugins/smart-enter.yazi/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 yazi-rs 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /cava/shaders/northern_lights.frag: -------------------------------------------------------------------------------- 1 | #version 330 2 | 3 | in vec2 fragCoord; 4 | out vec4 fragColor; 5 | 6 | // bar values. defaults to left channels first (low to high), then right (high to low). 7 | uniform float bars[512]; 8 | 9 | uniform int bars_count; // number of bars (left + right) (configurable) 10 | 11 | uniform vec3 u_resolution; // window resolution, not used here 12 | 13 | //colors, configurable in cava config file 14 | uniform vec3 bg_color; // background color(r,g,b) (0.0 - 1.0), not used here 15 | uniform vec3 fg_color; // foreground color, not used here 16 | 17 | void main() 18 | { 19 | // find which bar to use based on where we are on the x axis 20 | int bar = int(bars_count * fragCoord.x); 21 | 22 | float bar_y = 1.0 - abs((fragCoord.y - 0.5)) * 2.0; 23 | float y = (bars[bar]) * bar_y; 24 | 25 | float bar_x = (fragCoord.x - float(bar) / float(bars_count)) * bars_count; 26 | float bar_r = 1.0 - abs((bar_x - 0.5)) * 2; 27 | 28 | bar_r = bar_r * bar_r * 2; 29 | 30 | // set color 31 | fragColor.r = fg_color.x * y * bar_r; 32 | fragColor.g = fg_color.y * y * bar_r; 33 | fragColor.b = fg_color.z * y * bar_r; 34 | } 35 | -------------------------------------------------------------------------------- /yazi/plugins/smart-enter.yazi/README.md: -------------------------------------------------------------------------------- 1 | # smart-enter.yazi 2 | 3 | [`Open`][open] files or [`enter`][enter] directories all in one key! 4 | 5 | ## Installation 6 | 7 | ```sh 8 | ya pkg add yazi-rs/plugins:smart-enter 9 | ``` 10 | 11 | ## Usage 12 | 13 | Bind your l key to the plugin, in your `~/.config/yazi/keymap.toml`: 14 | 15 | ```toml 16 | [[mgr.prepend_keymap]] 17 | on = "l" 18 | run = "plugin smart-enter" 19 | desc = "Enter the child directory, or open the file" 20 | ``` 21 | 22 | ## Advanced 23 | 24 | By default, `--hovered` is passed to the [`open`][open] command, make the behavior consistent with [`enter`][enter] avoiding accidental triggers, 25 | which means both will only target the currently hovered file. 26 | 27 | If you still want `open` to target multiple selected files, add this to your `~/.config/yazi/init.lua`: 28 | 29 | ```lua 30 | require("smart-enter"):setup { 31 | open_multi = true, 32 | } 33 | ``` 34 | 35 | ## License 36 | 37 | This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. 38 | 39 | [open]: https://yazi-rs.github.io/docs/configuration/keymap/#mgr.open 40 | [enter]: https://yazi-rs.github.io/docs/configuration/keymap/#mgr.enter 41 | -------------------------------------------------------------------------------- /hypr/modules/animations/HYDE - diablo-2.conf.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Diablo-2" 6 | # credit https://github.com/Itz-Abhishek-Tiwari 7 | # ----------------------------------------------------- 8 | 9 | animations { 10 | enabled = 1 11 | bezier = default, 0.05, 0.9, 0.1, 1.05 12 | bezier = wind, 0.05, 0.9, 0.1, 1.05 13 | bezier = overshot, 0.13, 0.99, 0.29, 1.08 14 | bezier = liner, 1, 1, 1, 1 15 | animation = windows, 1, 7, wind, popin 16 | animation = windowsIn, 1, 7, overshot, popin 17 | animation = windowsOut, 1, 5, overshot, popin 18 | animation = windowsMove, 1, 6, overshot, slide 19 | animation = layers, 1, 5, default, popin 20 | animation = fadeIn, 1, 10, default 21 | animation = fadeOut, 1, 10, default 22 | animation = fadeSwitch, 1, 10, default 23 | animation = fadeShadow, 1, 10, default 24 | animation = fadeDim, 1, 10, default 25 | animation = fadeLayers, 1, 10, default 26 | animation = workspaces, 1, 7, overshot, slidevert 27 | animation = border, 1, 1, liner 28 | animation = borderangle, 1, 30, liner, loop 29 | } -------------------------------------------------------------------------------- /foot/foot.ini: -------------------------------------------------------------------------------- 1 | # ┏┓┏┓┏┓┏┳┓ 2 | # ┣ ┃┃┃┃ ┃ 3 | # ┻ ┗┛┗┛ ┻ 4 | # 5 | 6 | #----------ENV------------# 7 | #-------------------------# 8 | shell=fish 9 | term=xterm-256color 10 | title=foot 11 | 12 | #----------Fonts-------------# 13 | #----------------------------# 14 | font=Maple Mono NF:size=16 15 | font-bold=Maple Mono NF:style=Bold:size=16 16 | 17 | #----------------Padding------------------# 18 | #-----------------------------------------# 19 | pad=20x20 center 20 | 21 | #--------Sourcing matugen colors----------# 22 | #-----------------------------------------# 23 | include=~/.config/foot/matugen/matugen-foot-colors.ini 24 | 25 | 26 | #-----------Keybinds-------------# 27 | #--------------------------------# 28 | [key-bindings] 29 | font-increase=Mod1+Shift+k 30 | font-decrease=Mod1+Shift+j 31 | search-start=Mod1+Shift+f 32 | clipboard-copy=Mod1+c 33 | clipboard-paste=Mod1+v 34 | scrollback-up-half-page=Mod1+k 35 | scrollback-down-half-page=Mod1+j 36 | show-urls-launch=Mod1+Shift+l 37 | prompt-prev=Mod1+Shift+z 38 | prompt-next=Mod1+Shift+x 39 | spawn-terminal=Mod1+Shift+n 40 | 41 | #------------Scrollback----------# 42 | #--------------------------------# 43 | [scrollback] 44 | indicator-position=fixed 45 | indicator-format=percentage 46 | -------------------------------------------------------------------------------- /bashrc/20-customization: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # Prompt 3 | # ----------------------------------------------------- 4 | 5 | ###------------------- PROMPT -----------------------### 6 | 7 | function parse_git_dirty { 8 | STATUS="$(git status 2> /dev/null)" 9 | if [[ $? -ne 0 ]]; then printf ""; return; else printf " ["; fi 10 | if echo "${STATUS}" | grep -c "renamed:" &> /dev/null; then printf " >"; else printf ""; fi 11 | if echo "${STATUS}" | grep -c "branch is ahead:" &> /dev/null; then printf " !"; else printf ""; fi 12 | if echo "${STATUS}" | grep -c "new file::" &> /dev/null; then printf " +"; else printf ""; fi 13 | if echo "${STATUS}" | grep -c "Untracked files:" &> /dev/null; then printf " ?"; else printf ""; fi 14 | if echo "${STATUS}" | grep -c "modified:" &> /dev/null; then printf " *"; else printf ""; fi 15 | if echo "${STATUS}" | grep -c "deleted:" &> /dev/null; then printf " -"; else printf ""; fi 16 | printf " ]" 17 | } 18 | 19 | parse_git_branch() { 20 | git rev-parse --abbrev-ref HEAD 2> /dev/null 21 | } 22 | 23 | 24 | 25 | PS1="\[\e[1;31m\]\$(parse_git_branch)\[\033[34m\]\$(parse_git_dirty)\n\[\033[1;33m\] \[\e[1;37m\] \w \[\e[1;33m\]󰅂\[\e[0;37m\] " 26 | 27 | -------------------------------------------------------------------------------- /yazi/plugins/lazygit.yazi/main.lua: -------------------------------------------------------------------------------- 1 | return { 2 | entry = function() 3 | local output = Command("git"):arg("status"):stderr(Command.PIPED):output() 4 | if output.stderr ~= "" then 5 | ya.notify({ 6 | title = "lazygit", 7 | content = "Not in a git directory\nError: " .. output.stderr, 8 | level = "warn", 9 | timeout = 5, 10 | }) 11 | else 12 | permit = ya.hide() 13 | local output, err_code = Command("lazygit"):stderr(Command.PIPED):output() 14 | if err_code ~= nil then 15 | ya.notify({ 16 | title = "Failed to run lazygit command", 17 | content = "Status: " .. err_code, 18 | level = "error", 19 | timeout = 5, 20 | }) 21 | elseif not output.status.success then 22 | ya.notify({ 23 | title = "lazygit in" .. cwd .. "failed, exit code " .. output.status.code, 24 | content = output.stderr, 25 | level = "error", 26 | timeout = 5, 27 | }) 28 | end 29 | end 30 | end, 31 | } 32 | -------------------------------------------------------------------------------- /hypr/modules/workspacerules.conf: -------------------------------------------------------------------------------- 1 | # ┓ ┏┏┓┳┓┓┏┓┏┓┏┓┏┓┏┓┏┓┳┓┳┳┓ ┏┓┏┓ 2 | # ┃┃┃┃┃┣┫┃┫ ┗┓┃┃┣┫┃ ┣ ┣┫┃┃┃ ┣ ┗┓ 3 | # ┗┻┛┗┛┛┗┛┗┛┗┛┣┛┛┗┗┛┗┛┛┗┗┛┗┛┗┛┗┛ 4 | # 5 | 6 | 7 | 8 | # You can set workspace rules to achieve workspace-specific behaviors. 9 | # For instance, you can define a workspace where all windows are drawn without borders or gaps. 10 | 11 | # https://wiki.hyprland.org/Configuring/Workspace-Rules/ 12 | 13 | # Assigning workspace to a certain monitor. Below are just examples 14 | # workspace = 1, monitor:eDP-1 15 | # workspace = 2, monitor:eDP-1 16 | # workspace = 3, monitor:eDP-1 17 | # workspace = 4, monitor:eDP-1 18 | # workspace = 5, monitor:DP-2 19 | # workspace = 6, monitor:DP-2 20 | # workspace = 7, monitor:DP-2 21 | # workspace = 8, monitor:DP-2 22 | 23 | 24 | # example rules (from wiki) 25 | # workspace = 3, rounding:false, bordersize:0 26 | # workspace = name:coding, rounding:false, decorate:false, gapsin:0, gapsout:0, border:false, decorate:false, monitor:DP-1 27 | # workspace = 8,bordersize:8 28 | # workspace = name:Hello, monitor:DP-1, default:true 29 | # workspace = name:gaming, monitor:desc:Chimei Innolux Corporation 0x150C, default:true 30 | # workspace = 5, on-created-empty:[float] firefox 31 | # workspace = special:scratchpad, on-created-empty:foot 32 | -------------------------------------------------------------------------------- /rofi/scripts/cliphist.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # ┏┓┓ ┳┏┓┓┏┳┏┓┏┳┓ 3 | # ┃ ┃ ┃┃┃┣┫┃┗┓ ┃ 4 | # ┗┛┗┛┻┣┛┛┗┻┗┛ ┻ 5 | # 6 | 7 | ## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 8 | # Clipboard Manager. This script uses cliphist, rofi, and wl-copy. 9 | 10 | # Actions: 11 | # CTRL Del to delete an entry 12 | # ALT Del to wipe clipboard contents 13 | 14 | # Check if rofi is already running 15 | if pidof rofi > /dev/null; then 16 | pkill rofi 17 | fi 18 | 19 | while true; do 20 | result=$( 21 | rofi -i -dmenu \ 22 | -kb-custom-1 "Control-Delete" \ 23 | -kb-custom-2 "ALT-Delete" \ 24 | -config ~/.config/rofi/applets/cliphist.rasi < <(cliphist list) 25 | ) 26 | 27 | case "$?" in 28 | 1) 29 | exit 30 | ;; 31 | 0) 32 | case "$result" in 33 | "") 34 | continue 35 | ;; 36 | *) 37 | cliphist decode <<<"$result" | wl-copy 38 | exit 39 | ;; 40 | esac 41 | ;; 42 | 10) 43 | cliphist delete <<<"$result" 44 | ;; 45 | 11) 46 | cliphist wipe 47 | ;; 48 | esac 49 | done 50 | -------------------------------------------------------------------------------- /hypr/hypridle.conf: -------------------------------------------------------------------------------- 1 | # ┓┏┓┏┏┓┳┓┳┳┓┓ ┏┓ 2 | # ┣┫┗┫┃┃┣┫┃┃┃┃ ┣ 3 | # ┛┗┗┛┣┛┛┗┻┻┛┗┛┗┛ 4 | # 5 | 6 | 7 | general { 8 | lock_cmd = pidof hyprlock || hyprlock # avoid starting multiple hyprlock instances. 9 | before_sleep_cmd = loginctl lock-session # lock before suspend. 10 | after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display. 11 | } 12 | 13 | listener { 14 | timeout = 150 # 2.5min. 15 | on-timeout = brightnessctl -s set 10 # set monitor backlight to minimum, avoid 0 on OLED monitor. 16 | on-resume = brightnessctl -r # monitor backlight restore. 17 | } 18 | 19 | 20 | listener { 21 | timeout = 300 # 5min 22 | on-timeout = loginctl lock-session # lock screen when timeout has passed 23 | } 24 | 25 | listener { 26 | timeout = 330 # 5.5min 27 | on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed 28 | on-resume = hyprctl dispatch dpms on # screen on when activity is detected after timeout has fired. 29 | } 30 | 31 | listener { 32 | timeout = 1800 # 30min 33 | on-timeout = systemctl suspend # suspend pc 34 | } 35 | -------------------------------------------------------------------------------- /hypr/scripts/backlight.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # ┳┓┏┓┏┓┓┏┓┓ ┳┏┓┓┏┏┳┓ 3 | # ┣┫┣┫┃ ┃┫ ┃ ┃┃┓┣┫ ┃ 4 | # ┻┛┛┗┗┛┛┗┛┗┛┻┗┛┛┗ ┻ 5 | # 6 | 7 | 8 | iDIR="$HOME/.config/swaync/icons" 9 | notification_timeout=1000 10 | 11 | # Get brightness 12 | get_backlight() { 13 | echo $(brightnessctl -m | cut -d, -f4) 14 | } 15 | 16 | # Get icons 17 | get_icon() { 18 | current=$(get_backlight | sed 's/%//') 19 | if [ "$current" -le "20" ]; then 20 | icon="$iDIR/brightness-20.png" 21 | elif [ "$current" -le "40" ]; then 22 | icon="$iDIR/brightness-40.png" 23 | elif [ "$current" -le "60" ]; then 24 | icon="$iDIR/brightness-60.png" 25 | elif [ "$current" -le "80" ]; then 26 | icon="$iDIR/brightness-80.png" 27 | else 28 | icon="$iDIR/brightness-100.png" 29 | fi 30 | } 31 | 32 | # Notify 33 | notify_user() { 34 | notify-send -e -h string:x-canonical-private-synchronous:brightness_notif -h int:value:$current -u low -i "$icon" "Brightness : $current%" 35 | } 36 | 37 | # Change brightness 38 | change_backlight() { 39 | brightnessctl set "$1" && get_icon && notify_user 40 | } 41 | 42 | # Execute accordingly 43 | case "$1" in 44 | "--get") 45 | get_backlight 46 | ;; 47 | "--inc") 48 | change_backlight "+10%" 49 | ;; 50 | "--dec") 51 | change_backlight "10%-" 52 | ;; 53 | *) 54 | get_backlight 55 | ;; 56 | esac 57 | -------------------------------------------------------------------------------- /hypr/modules/animations/HYDE - vertical.conf.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Vertical" 6 | # ----------------------------------------------------- 7 | 8 | animations { 9 | bezier = fluent_decel, 0, 0.2, 0.4, 1 10 | bezier = easeOutCirc, 0, 0.55, 0.45, 1 11 | bezier = easeOutCubic, 0.33, 1, 0.68, 1 12 | bezier = easeinoutsine, 0.37, 0, 0.63, 1 13 | 14 | # Windows 15 | animation = windowsIn, 1, 1.5, easeinoutsine, popin 60% # window open 16 | animation = windowsOut, 1, 1.5, easeOutCubic, popin 60% # window close. 17 | animation = windowsMove, 1, 1.5, easeinoutsine, slide # everything in between, moving, dragging, resizing. 18 | 19 | # Fading 20 | animation = fade, 1, 2.5, fluent_decel 21 | 22 | animation = fadeLayersIn, 0 23 | animation = border, 0 24 | 25 | 26 | # Layers 27 | animation = layers, 1, 1.5, easeinoutsine, popin 28 | 29 | # Workspaces 30 | #animation = workspaces, 1, 3, fluent_decel, slidefade 30% # styles: slide, slidevert, fade, slidefade, slidefadevert 31 | animation = workspaces, 1, 3, fluent_decel, slidefadevert 30% # styles: slide, slidevert, fade, slidefade, slidefadevert 32 | 33 | animation = specialWorkspace, 1, 2, fluent_decel, slidefade 10% 34 | } 35 | -------------------------------------------------------------------------------- /yazi/plugins/full-border.yazi/main.lua: -------------------------------------------------------------------------------- 1 | --- @since 25.2.26 2 | 3 | local function setup(_, opts) 4 | local type = opts and opts.type or ui.Border.ROUNDED 5 | local old_build = Tab.build 6 | 7 | Tab.build = function(self, ...) 8 | local bar = function(c, x, y) 9 | if x <= 0 or x == self._area.w - 1 or th.mgr.border_symbol ~= "│" then 10 | return ui.Bar(ui.Edge.TOP) 11 | end 12 | 13 | return ui.Bar(ui.Edge.TOP) 14 | :area( 15 | ui.Rect { x = x, y = math.max(0, y), w = ya.clamp(0, self._area.w - x, 1), h = math.min(1, self._area.h) } 16 | ) 17 | :symbol(c) 18 | end 19 | 20 | local c = self._chunks 21 | self._chunks = { 22 | c[1]:pad(ui.Pad.y(1)), 23 | c[2]:pad(ui.Pad(1, c[3].w > 0 and 0 or 1, 1, c[1].w > 0 and 0 or 1)), 24 | c[3]:pad(ui.Pad.y(1)), 25 | } 26 | 27 | local style = th.mgr.border_style 28 | self._base = ya.list_merge(self._base or {}, { 29 | ui.Border(ui.Edge.ALL):area(self._area):type(type):style(style), 30 | ui.Bar(ui.Edge.RIGHT):area(self._chunks[1]):style(style), 31 | ui.Bar(ui.Edge.LEFT):area(self._chunks[3]):style(style), 32 | 33 | bar("┬", c[1].right - 1, c[1].y), 34 | bar("┴", c[1].right - 1, c[1].bottom - 1), 35 | bar("┬", c[2].right, c[2].y), 36 | bar("┴", c[2].right, c[2].bottom - 1), 37 | }) 38 | 39 | old_build(self, ...) 40 | end 41 | end 42 | 43 | return { setup = setup } 44 | -------------------------------------------------------------------------------- /hypr/modules/animations/Matuprland optimized.conf: -------------------------------------------------------------------------------- 1 | # ┳┳┓┏┓┏┳┓┳┳┏┓┳┓┓ ┏┓┳┓┳┓ ┏┓┏┓┏┳┓┳┳┳┓┳┏┓┏┓┳┓ 2 | # ┃┃┃┣┫ ┃ ┃┃┃┃┣┫┃ ┣┫┃┃┃┃ ┃┃┃┃ ┃ ┃┃┃┃┃┏┛┣ ┃┃ 3 | # ┛ ┗┛┗ ┻ ┗┛┣┛┛┗┗┛┛┗┛┗┻┛ ┗┛┣┛ ┻ ┻┛ ┗┻┗┛┗┛┻┛ 4 | # 5 | 6 | 7 | animations { 8 | enabled = true 9 | 10 | bezier = overshot, 0.05, 0.9, 0.1, 1.05 11 | bezier = smooth, 0.5, 0, 0.99, 0.99 12 | bezier = snapback, 0.54, 0.42, 0.01, 1.34 13 | bezier = curve, 0.27, 0.7, 0.03, 0.99 14 | bezier = menu_decel, 0.05, 0.82, 0, 1 15 | bezier = menu_accel, 0.20, 0, 0.82, 0.10 16 | bezier = md3_decel, 0.05, 0.80, 0.10, 0.97 17 | bezier = md3_accel, 0.20, 0, 0.80, 0.08 18 | 19 | animation = windows, 1, 5, overshot, slide 20 | animation = windowsOut, 1, 5, snapback, slide 21 | animation = windowsIn, 1, 5, snapback, slide 22 | animation = windowsMove, 1, 5, snapback, slide 23 | animation = layers, 1, 5, overshot, slide 24 | animation = layersIn, 1, 1.8, menu_decel, slide 25 | animation = layersOut, 1, 1.5, menu_accel 26 | animation = fadeLayersIn, 1, 1.6, menu_decel 27 | animation = fadeLayersOut, 1, 1.8, menu_accel 28 | animation = border, 1, 5, default 29 | animation = fade, 1, 1.8, md3_decel 30 | animation = fadeDim, 1, 5, default 31 | animation = workspaces, 1, 6, curve 32 | animation = specialWorkspace, 1, 2.3, md3_decel, slidefadevert 15% 33 | } 34 | -------------------------------------------------------------------------------- /matugen/templates/matugen-zathurarc: -------------------------------------------------------------------------------- 1 | set default-bg "{{colors.surface.default.hex}}" 2 | set default-fg "{{colors.on_surface.default.hex}}" 3 | set statusbar-bg "{{colors.surface.default.hex}}" 4 | set statusbar-fg "{{colors.on_surface.default.hex}}" 5 | set inputbar-bg "{{colors.surface.default.hex}}" 6 | set inputbar-fg "{{colors.on_surface.default.hex}}" 7 | set notification-bg "{{colors.surface.default.hex}}" 8 | set notification-fg "{{colors.on_surface.default.hex}}" 9 | set notification-error-bg "{{colors.surface.default.hex}}" 10 | set notification-error-fg "{{colors.on_surface.default.hex}}" 11 | set notification-warning-bg "{{colors.surface.default.hex}}" 12 | set notification-warning-fg "{{colors.on_surface.default.hex}}" 13 | set highlight-color "{{colors.primary.default.hex}}" 14 | set highlight-active-color "{{colors.tertiary.default.hex}}" 15 | set completion-bg "{{colors.primary.default.hex}}" 16 | set completion-fg "{{colors.tertiary.default.hex}}" 17 | set completion-highlight-bg "{{colors.primary.default.hex}}" 18 | set completion-highlight-fg "{{colors.tertiary.default.hex}}" 19 | set recolor-lightcolor "{{colors.on_surface.default.hex}}" 20 | set recolor-darkcolor "{{colors.surface.default.hex}}" 21 | -------------------------------------------------------------------------------- /hypr/modules/animations/HYDE - diablo-1.conf.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Diablo-1" 6 | # credit https://github.com/Itz-Abhishek-Tiwari 7 | # ----------------------------------------------------- 8 | 9 | animations { 10 | enabled = 1 11 | bezier = default, 0.05, 0.9, 0.1, 1.05 12 | bezier = wind, 0.05, 0.9, 0.1, 1.05 13 | bezier = overshot, 0.13, 0.99, 0.29, 1.08 14 | bezier = liner, 1, 1, 1, 1 15 | bezier = bounce, 0.4, 0.9, 0.6, 1.0 16 | bezier = snappyReturn, 0.4, 0.9, 0.6, 1.0 17 | 18 | bezier = slideInFromRight, 0.5, 0.0, 0.5, 1.0 19 | animation = windows, 1, 5, snappyReturn, slidevert 20 | animation = windowsIn, 1, 5, snappyReturn, slidevert right 21 | 22 | animation = windowsOut, 1, 5, snappyReturn, slide 23 | animation = windowsMove, 1, 6, bounce, slide 24 | animation = layersOut, 1, 5, bounce, slidevert right 25 | animation = fadeIn, 1, 10, default 26 | animation = fadeOut, 1, 10, default 27 | animation = fadeSwitch, 1, 10, default 28 | animation = fadeShadow, 1, 10, default 29 | animation = fadeDim, 1, 10, default 30 | animation = fadeLayers, 1, 10, default 31 | animation = workspaces, 1, 7, overshot, slidevert 32 | animation = border, 1, 1, liner 33 | animation = layers, 1, 4, bounce, slidevert right 34 | animation = borderangle, 1, 30, liner, loop 35 | } -------------------------------------------------------------------------------- /fastfetch/material.jsonc: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┏┓┏┓┏┓┏┳┓┏┓┏┓┏┳┓┏┓┓┏ ┏┓┏┓┏┓┓ ┏┓┏┓┏┓ 3 | * ┣ ┣┫┗┓ ┃ ┣ ┣ ┃ ┃ ┣┫━━┗┓ ┃┃ ┃ ┣ ┗┓┗┓ 4 | * ┻ ┛┗┗┛ ┻ ┻ ┗┛ ┻ ┗┛┛┗ ┗┛┗┛┗┛┗┛┗┛┗┛┗┛ 5 | * 6 | */ 7 | 8 | 9 | { 10 | "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", 11 | "logo": { 12 | "source": "~/.config/fastfetch/images/sakurafetch.png", 13 | "type": "kitty", 14 | "height": 15, 15 | "width": 37, 16 | "padding": { 17 | "top": 1, 18 | "right": 2 19 | } 20 | }, 21 | "display": { 22 | "separator": " ▌ ", 23 | "brightColor": true 24 | }, 25 | "modules": [ 26 | "break", 27 | "break", 28 | "break", 29 | "break", 30 | "break", 31 | { 32 | "type": "title", 33 | "key": " " 34 | }, 35 | { 36 | "type": "os", 37 | "key": " ", 38 | "keyColor": "red" // = color3 39 | }, 40 | { 41 | "type": "wm", 42 | "key": " ", 43 | "keyColor": "cyan" 44 | }, 45 | { 46 | "type": "shell", 47 | "key": "󰈺 ", 48 | "keyColor": "white" 49 | }, 50 | { 51 | "type": "terminal", 52 | "key": " ", 53 | "keyColor": "magenta" 54 | }, 55 | { 56 | "type": "packages", 57 | "key": "󰮯 ", 58 | "keyColor": "yellow" 59 | }, 60 | "break", 61 | "colors", 62 | "break", 63 | "break" 64 | ] 65 | } 66 | -------------------------------------------------------------------------------- /rofi/scripts/websearch.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # ┓ ┏┏┓┳┓┏┓┏┓┏┓┳┓┏┓┓┏ 3 | # ┃┃┃┣ ┣┫┗┓┣ ┣┫┣┫┃ ┣┫ 4 | # ┗┻┛┗┛┻┛┗┛┗┛┛┗┛┗┗┛┛┗ 5 | # 6 | 7 | # Rofi config 8 | rofiTheme="$HOME/.config/rofi/applets/webSearch.rasi" 9 | 10 | # Websites 11 | option_1="" 12 | option_2="󰊫" 13 | option_3="󰗃" 14 | option_4="󰊤" 15 | option_5="" 16 | option_6="󰕄" 17 | 18 | # Rofi CMD 19 | rofi_cmd() { 20 | rofi -markup-rows -dmenu -theme ${rofiTheme} 21 | } 22 | 23 | # Pass variables to rofi dmenu 24 | run_rofi() { 25 | echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5\n$option_6" | rofi_cmd 26 | } 27 | 28 | # Execute Command 29 | run_cmd() { 30 | if [[ "$1" == '--opt1' ]]; then 31 | xdg-open 'https://www.google.com/' 32 | elif [[ "$1" == '--opt2' ]]; then 33 | xdg-open 'https://mail.google.com/' 34 | elif [[ "$1" == '--opt3' ]]; then 35 | xdg-open 'https://www.youtube.com/' 36 | elif [[ "$1" == '--opt4' ]]; then 37 | xdg-open 'https://www.github.com/' 38 | elif [[ "$1" == '--opt5' ]]; then 39 | xdg-open 'https://www.reddit.com/' 40 | elif [[ "$1" == '--opt6' ]]; then 41 | xdg-open 'https://www.twitter.com/' 42 | fi 43 | } 44 | 45 | # Actions 46 | chosen="$(run_rofi)" 47 | case ${chosen} in 48 | $option_1) 49 | run_cmd --opt1 50 | ;; 51 | $option_2) 52 | run_cmd --opt2 53 | ;; 54 | $option_3) 55 | run_cmd --opt3 56 | ;; 57 | $option_4) 58 | run_cmd --opt4 59 | ;; 60 | $option_5) 61 | run_cmd --opt5 62 | ;; 63 | $option_6) 64 | run_cmd --opt6 65 | ;; 66 | esac 67 | -------------------------------------------------------------------------------- /hypr/modules/autostart.conf: -------------------------------------------------------------------------------- 1 | # ┏┓┳┳┏┳┓┏┓┏┓┏┳┓┏┓┳┓┏┳┓ 2 | # ┣┫┃┃ ┃ ┃┃┗┓ ┃ ┣┫┣┫ ┃ 3 | # ┛┗┗┛ ┻ ┗┛┗┛ ┻ ┛┗┛┗ ┻ 4 | # 5 | 6 | #-----------------XDPH-----------------# 7 | #--------------------------------------# 8 | exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # for XDPH 9 | exec-once = dbus-update-activation-environment --systemd --all # for XDPH 10 | exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # for XDPH 11 | 12 | #-----------clipboard manager------------# 13 | #----------------------------------------# 14 | exec-once = wl-paste --type text --watch cliphist store # Stores only text data 15 | exec-once = wl-paste --type image --watch cliphist store # Stores only image data 16 | 17 | #-------------idling system------------# 18 | #--------------------------------------# 19 | exec-once = hypridle 20 | 21 | #-------------bar, wallpaper & notification daemon--------------# 22 | #---------------------------------------------------------------# 23 | exec-once = killall -q swww;sleep .5 && swww-daemon 24 | exec-once = killall -q waybar;sleep .5 && waybar 25 | exec-once = killall -q swaync;sleep .5 && swaync 26 | 27 | #--------------applets---------------# 28 | #------------------------------------# 29 | exec-once = nm-applet --indicator 30 | exec-once = blueman-applet 31 | 32 | #-----------authentication agent------------# 33 | #-------------------------------------------# 34 | exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 35 | -------------------------------------------------------------------------------- /matugen/templates/matugen-kitty.conf: -------------------------------------------------------------------------------- 1 | # ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┓┏┓┳┏┳┓┏┳┓┓┏ 2 | # ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┃┫ ┃ ┃ ┃ ┗┫ 3 | # ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┛┗┛┻ ┻ ┻ ┗┛ 4 | # 5 | 6 | 7 | # Core Colors 8 | background {{ colors.background.default.hex }} 9 | foreground {{ colors.on_surface.default.hex }} 10 | selection_foreground {{ colors.primary.default.hex }} 11 | selection_background {{ colors.on_primary.default.hex }} 12 | cursor {{ colors.primary.default.hex }} 13 | cursor_text_color {{ colors.surface.default.hex }} 14 | 15 | # Regular Colors 16 | color0 {{ colors.surface.default.hex }} 17 | color1 {{ colors.error.default.hex }} 18 | color2 {{ colors.primary.default.hex }} 19 | color3 {{ colors.tertiary.default.hex }} 20 | color4 {{ colors.on_primary_container.default.hex }} 21 | color5 {{ colors.on_secondary_container.default.hex }} 22 | color6 {{ colors.secondary.default.hex }} 23 | color7 {{ colors.on_surface.default.hex }} 24 | 25 | # Bright Colors 26 | color8 {{ colors.surface_bright.default.hex }} 27 | color9 {{ colors.error.default.hex }} 28 | color10 {{ colors.primary.default.hex }} 29 | color11 {{ colors.tertiary.default.hex }} 30 | color12 {{ colors.on_primary_container.default.hex }} 31 | color13 {{ colors.on_secondary_container.default.hex }} 32 | color14 {{ colors.secondary.default.hex }} 33 | color15 {{ colors.on_surface.default.hex }} 34 | -------------------------------------------------------------------------------- /hypr/modules/decorations.conf: -------------------------------------------------------------------------------- 1 | # ┳┓┏┓┏┓┏┓┳┓┏┓┏┳┓┳┏┓┳┓┏┓ 2 | # ┃┃┣ ┃ ┃┃┣┫┣┫ ┃ ┃┃┃┃┃┗┓ 3 | # ┻┛┗┛┗┛┗┛┛┗┛┗ ┻ ┻┗┛┛┗┗┛ 4 | # 5 | 6 | 7 | #-----sourcing matugen colors-------# 8 | #-----------------------------------# 9 | source = $HOME/.config/hypr/matugen/matugen-hyprland.conf 10 | 11 | general { 12 | # Gaps and border 13 | gaps_in = 4 14 | gaps_out = 5 15 | gaps_workspaces = 50 16 | 17 | border_size = 1 18 | col.active_border = $primary 19 | col.inactive_border = $surface 20 | resize_on_border = true 21 | 22 | no_focus_fallback = true 23 | 24 | allow_tearing = true # This just allows the `immediate` window rule to work 25 | 26 | snap { 27 | enabled = true 28 | } 29 | } 30 | 31 | 32 | decoration { 33 | rounding = 18 34 | 35 | blur { 36 | enabled = true 37 | xray = false 38 | special = false 39 | new_optimizations = true 40 | size = 14 41 | passes = 3 42 | brightness = 1 43 | noise = 0.01 44 | contrast = 1 45 | popups = true 46 | popups_ignorealpha = 0.6 47 | input_methods = true 48 | input_methods_ignorealpha = 0.8 49 | } 50 | 51 | shadow { 52 | enabled = true 53 | ignore_window = true 54 | range = 30 55 | offset = 0 2 56 | render_power = 4 57 | color = rgba(00000010) 58 | } 59 | 60 | # Dim 61 | dim_inactive = true 62 | dim_strength = 0.025 63 | dim_special = 0.07 64 | } 65 | 66 | group { 67 | col.border_active = $tertiary 68 | 69 | groupbar { 70 | col.active = $surface 71 | } 72 | } 73 | 74 | 75 | -------------------------------------------------------------------------------- /matugen/templates/matugen-foot.ini: -------------------------------------------------------------------------------- 1 | # ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┏┓┏┓┏┓┏┳┓ 2 | # ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┣ ┃┃┃┃ ┃ 3 | # ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┻ ┗┛┗┛ ┻ 4 | # 5 | 6 | 7 | # -*- conf -*- 8 | # Matugen 9 | 10 | [colors] 11 | alpha=1.0 12 | background={{ colors.background.default.hex_stripped }} 13 | foreground={{ colors.on_surface.default.hex_stripped }} 14 | regular0={{ colors.surface.default.hex_stripped }} 15 | regular1={{ colors.error.default.hex_stripped }} 16 | regular2={{ colors.primary.default.hex_stripped }} 17 | regular3={{ colors.tertiary.default.hex_stripped }} 18 | regular4={{ colors.on_primary_container.default.hex_stripped }} 19 | regular5={{ colors.on_secondary_container.default.hex_stripped }} 20 | regular6={{ colors.secondary.default.hex_stripped }} 21 | regular7={{ colors.on_surface.default.hex_stripped }} 22 | bright0={{ colors.surface_bright.default.hex_stripped }} 23 | bright1={{ colors.error.default.hex_stripped }} 24 | bright2={{ colors.primary.default.hex_stripped }} 25 | bright3={{ colors.tertiary.default.hex_stripped }} 26 | bright4={{ colors.on_primary_container.default.hex_stripped }} 27 | bright5={{ colors.on_secondary_container.default.hex_stripped }} 28 | bright6={{ colors.secondary.default.hex_stripped }} 29 | bright7={{ colors.on_surface.default.hex_stripped }} 30 | dim0=45475A 31 | dim1=F38BA8 32 | dim2=A6E3A1 33 | dim3=F9E2AF 34 | dim4=89B4FA 35 | dim5=F5C2E7 36 | dim6=94E2D5 37 | dim7=BAC2DE 38 | selection-foreground={{ colors.primary.default.hex_stripped }} 39 | selection-background={{ colors.on_primary.default.hex_stripped }} 40 | 41 | [cursor] 42 | color={{ colors.surface_variant.default.hex_stripped }} {{ colors.on_surface.default.hex_stripped }} 43 | -------------------------------------------------------------------------------- /bashrc/10-aliases: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ALIASES 3 | # ----------------------------------------------------- 4 | 5 | 6 | # settings for common commands 7 | alias cp="cp -iv" 8 | alias mv="mv -iv" 9 | alias rm="rm -vI" 10 | alias bc="bc -ql" 11 | alias mkd="mkdir -pv" 12 | alias ls="exa --icons --group-directories-first" 13 | alias lf="lfcd" 14 | alias locate="plocate" 15 | alias tp="trash-put" 16 | alias tpr="trash-restore" 17 | alias cat='bat --theme=matugen-bat-colors' 18 | alias grep='grep --color=always' 19 | 20 | # application aliases 21 | alias v="$EDITOR" 22 | alias vim="$EDITOR" 23 | alias p="paru" 24 | alias nb="newsboat" 25 | alias za="zathura" 26 | alias code="vscodium" 27 | alias ytdl="yt-dlp --no-mtime" 28 | 29 | # aliases to clean up home directory 30 | alias wget=wget --hsts-file="$XDG_DATA_HOME/wget-hsts" 31 | 32 | # git aliases 33 | alias g="git" 34 | alias gst="git status" 35 | alias gc="git commit" 36 | alias ga="git add" 37 | alias gpl="git pull" 38 | alias gpom="git pull origin master" 39 | alias gpu="git push" 40 | alias gpuom="git push origin master" 41 | alias gd="git diff" 42 | alias gch="git checkout" 43 | alias gnb="git checkout -b" 44 | alias gac="git add . && git commit" 45 | alias grs="git restore --staged ." 46 | alias gre="git restore" 47 | alias gr="git remote" 48 | alias gcl="git clone" 49 | alias glg="git log --graph --abbrev-commit --decorate --format=format:'%C(bold green)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold yellow)(%ar)%C(reset)%C(auto)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all" 50 | alias gt="git ls-tree -r master --name-only" 51 | alias grm="git remote" 52 | alias gb="git branch" 53 | alias gf="git fetch" 54 | -------------------------------------------------------------------------------- /hypr/modules/animations/END-4.conf: -------------------------------------------------------------------------------- 1 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # 2 | # 3 | # name "End-4" 4 | # credit https://github.com/end-4/dots-hyprland 5 | 6 | animations { 7 | enabled = true 8 | # Animation curves 9 | 10 | bezier = linear, 0, 0, 1, 1 11 | bezier = md3_standard, 0.2, 0, 0, 1 12 | bezier = md3_decel, 0.05, 0.7, 0.1, 1 13 | bezier = md3_accel, 0.3, 0, 0.8, 0.15 14 | bezier = overshot, 0.05, 0.9, 0.1, 1.1 15 | bezier = crazyshot, 0.1, 1.5, 0.76, 0.92 16 | bezier = hyprnostretch, 0.05, 0.9, 0.1, 1.0 17 | bezier = menu_decel, 0.1, 1, 0, 1 18 | bezier = menu_accel, 0.38, 0.04, 1, 0.07 19 | bezier = easeInOutCirc, 0.85, 0, 0.15, 1 20 | bezier = easeOutCirc, 0, 0.55, 0.45, 1 21 | bezier = easeOutExpo, 0.16, 1, 0.3, 1 22 | bezier = softAcDecel, 0.26, 0.26, 0.15, 1 23 | bezier = md2, 0.4, 0, 0.2, 1 # use with .2s duration 24 | # Animation configs 25 | animation = windows, 1, 3, md3_decel, popin 60% 26 | animation = windowsIn, 1, 3, md3_decel, popin 60% 27 | animation = windowsOut, 1, 3, md3_accel, popin 60% 28 | animation = border, 1, 10, default 29 | animation = fade, 1, 3, md3_decel 30 | # animation = layers, 1, 2, md3_decel, slide 31 | animation = layersIn, 1, 3, menu_decel, slide 32 | animation = layersOut, 1, 1.6, menu_accel 33 | animation = fadeLayersIn, 1, 2, menu_decel 34 | animation = fadeLayersOut, 1, 4.5, menu_accel 35 | animation = workspaces, 1, 7, menu_decel, slide 36 | # animation = workspaces, 1, 2.5, softAcDecel, slide 37 | # animation = workspaces, 1, 7, menu_decel, slidefade 15% 38 | # animation = specialWorkspace, 1, 3, md3_decel, slidefadevert 15% 39 | animation = specialWorkspace, 1, 3, md3_decel, slidevert 40 | } 41 | -------------------------------------------------------------------------------- /yazi/plugins/git.yazi/README.md: -------------------------------------------------------------------------------- 1 | # git.yazi 2 | 3 | Show the status of Git file changes as linemode in the file list. 4 | 5 | https://github.com/user-attachments/assets/34976be9-a871-4ffe-9d5a-c4cdd0bf4576 6 | 7 | ## Installation 8 | 9 | ```sh 10 | ya pkg add yazi-rs/plugins:git 11 | ``` 12 | 13 | ## Setup 14 | 15 | Add the following to your `~/.config/yazi/init.lua`: 16 | 17 | ```lua 18 | require("git"):setup() 19 | ``` 20 | 21 | And register it as fetchers in your `~/.config/yazi/yazi.toml`: 22 | 23 | ```toml 24 | [[plugin.prepend_fetchers]] 25 | id = "git" 26 | name = "*" 27 | run = "git" 28 | 29 | [[plugin.prepend_fetchers]] 30 | id = "git" 31 | name = "*/" 32 | run = "git" 33 | ``` 34 | 35 | ## Advanced 36 | 37 | > [!NOTE] 38 | > The following configuration must be put before `require("git"):setup()` 39 | 40 | You can customize the [Style](https://yazi-rs.github.io/docs/plugins/layout#style) of the status sign with: 41 | 42 | - `th.git.modified` 43 | - `th.git.added` 44 | - `th.git.untracked` 45 | - `th.git.ignored` 46 | - `th.git.deleted` 47 | - `th.git.updated` 48 | 49 | For example: 50 | 51 | ```lua 52 | -- ~/.config/yazi/init.lua 53 | th.git = th.git or {} 54 | th.git.modified = ui.Style():fg("blue") 55 | th.git.deleted = ui.Style():fg("red"):bold() 56 | ``` 57 | 58 | You can also customize the text of the status sign with: 59 | 60 | - `th.git.modified_sign` 61 | - `th.git.added_sign` 62 | - `th.git.untracked_sign` 63 | - `th.git.ignored_sign` 64 | - `th.git.deleted_sign` 65 | - `th.git.updated_sign` 66 | 67 | For example: 68 | 69 | ```lua 70 | -- ~/.config/yazi/init.lua 71 | th.git = th.git or {} 72 | th.git.modified_sign = "M" 73 | th.git.deleted_sign = "D" 74 | ``` 75 | 76 | ## License 77 | 78 | This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. 79 | -------------------------------------------------------------------------------- /bin/shebang.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # ANSI Color -- use these variables to easily have different color 4 | # and format output. Make sure to output the reset sequence after 5 | # colors (f = foreground, b = background), and use the 'off' 6 | # feature for anything you turn on. 7 | # Author: steampunknyanja 8 | # Source: http://crunchbang.org/forums/viewtopic.php?pid=146715#p146715 9 | initializeANSI() 10 | { 11 | esc="" 12 | 13 | blackf="${esc}[30m"; redf="${esc}[31m"; greenf="${esc}[32m" 14 | yellowf="${esc}[33m" bluef="${esc}[34m"; purplef="${esc}[35m" 15 | cyanf="${esc}[36m"; whitef="${esc}[37m" 16 | 17 | blackfbright="${esc}[90m"; redfbright="${esc}[91m"; greenfbright="${esc}[92m" 18 | yellowfbright="${esc}[93m" bluefbright="${esc}[94m"; purplefbright="${esc}[95m" 19 | cyanfbright="${esc}[96m"; whitefbright="${esc}[97m" 20 | 21 | blackb="${esc}[40m"; redb="${esc}[41m"; greenb="${esc}[42m" 22 | yellowb="${esc}[43m" blueb="${esc}[44m"; purpleb="${esc}[45m" 23 | cyanb="${esc}[46m"; whiteb="${esc}[47m" 24 | 25 | boldon="${esc}[1m"; boldoff="${esc}[22m" 26 | italicson="${esc}[3m"; italicsoff="${esc}[23m" 27 | ulon="${esc}[4m"; uloff="${esc}[24m" 28 | invon="${esc}[7m"; invoff="${esc}[27m" 29 | 30 | reset="${esc}[0m" 31 | } 32 | 33 | # note in this first use that switching colors doesn't require a reset 34 | # first - the new color overrides the old one. 35 | 36 | initializeANSI 37 | 38 | cat << EOF 39 | ${reset}${whitef} ██ ██ ${reset}${boldon}${whitef}██ 40 | ${reset}${yellowf}██████████ ${reset}${boldon}${whitef}██ 41 | ${reset}${cyanf} ██ ██ ${reset}${boldon}${whitef}██ 42 | ${reset}${greenf}██████████ 43 | ${reset}${redf} ██ ██ ${reset}${boldon}${redfbright}██ 44 | ${reset} 45 | EOF 46 | 47 | -------------------------------------------------------------------------------- /cava/shaders/spectrogram.frag: -------------------------------------------------------------------------------- 1 | #version 330 2 | 3 | in vec2 fragCoord; 4 | out vec4 fragColor; 5 | 6 | // bar values. defaults to left channels first (low to high), then right (high 7 | // to low). 8 | uniform float bars[512]; 9 | 10 | uniform int bars_count; // number of bars (left + right) (configurable) 11 | uniform int bar_width; // bar width (configurable), not used here 12 | uniform int bar_spacing; // space bewteen bars (configurable) 13 | 14 | uniform vec3 u_resolution; // window resolution 15 | 16 | // colors, configurable in cava config file (r,g,b) (0.0 - 1.0) 17 | uniform vec3 bg_color; // background color 18 | uniform vec3 fg_color; // foreground color 19 | 20 | uniform int gradient_count; 21 | uniform vec3 gradient_colors[8]; // gradient colors 22 | 23 | uniform sampler2D inputTexture; // Texture from the first render pass 24 | 25 | vec3 normalize_C(float y, vec3 col_1, vec3 col_2, float y_min, float y_max) { 26 | // create color based on fraction of this color and next color 27 | float yr = (y - y_min) / (y_max - y_min); 28 | return col_1 * (1.0 - yr) + col_2 * yr; 29 | } 30 | 31 | void main() { 32 | // find which bar to use based on where we are on the y axis 33 | int bar = int(bars_count * fragCoord.y); 34 | float y = bars[bar]; 35 | float band_size = 1.0 / float(bars_count); 36 | float current_band_min = bar * band_size; 37 | float current_band_max = (bar + 1) * band_size; 38 | 39 | int hist_length = 512; 40 | float win_size = 1.0 / hist_length; 41 | 42 | if (fragCoord.x > 1.0 - win_size) { 43 | 44 | if (fragCoord.y > current_band_min && fragCoord.y < current_band_max) { 45 | 46 | fragColor = vec4(fg_color * y, 1.0); 47 | } 48 | } else { 49 | vec2 offsetCoord = fragCoord; 50 | offsetCoord.x += float(win_size); 51 | fragColor = texture(inputTexture, offsetCoord); 52 | } 53 | } -------------------------------------------------------------------------------- /rofi/matugen/matugen-rofi.rasi: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┳┓┏┓┏┓┳ 3 | * ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┣┫┃┃┣ ┃ 4 | * ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┛┗┗┛┻ ┻ 5 | * 6 | */ 7 | 8 | 9 | * { 10 | primary: #87d6bc; 11 | primary-fixed: #a3f2d7; 12 | primary-fixed-alpha: rgba(163, 242, 215, 0.2); 13 | primary-fixed-dim: #87d6bc; 14 | on-primary: #00382b; 15 | on-primary-fixed: #002118; 16 | on-primary-fixed-variant: #005140; 17 | primary-container: #005140; 18 | on-primary-container: #a3f2d7; 19 | secondary: #b2ccc1; 20 | secondary-fixed: #cee9dd; 21 | secondary-fixed-dim: #b2ccc1; 22 | on-secondary: #1e352d; 23 | on-secondary-fixed: #072019; 24 | on-secondary-fixed-variant: #344c43; 25 | secondary-container: #344c43; 26 | on-secondary-container: #cee9dd; 27 | tertiary: #a8cbe2; 28 | tertiary-fixed: #c4e7ff; 29 | tertiary-fixed-dim: #a8cbe2; 30 | on-tertiary: #0d3446; 31 | on-tertiary-fixed: #001e2c; 32 | on-tertiary-fixed-variant: #284b5d; 33 | tertiary-container: #284b5d; 34 | on-tertiary-container: #c4e7ff; 35 | error: #ffb4ab; 36 | on-error: #690005; 37 | error-container: #93000a; 38 | on-error-container: #ffdad6; 39 | surface: #0f1512; 40 | surface-alpha: rgba(15, 21, 18, 0.7); 41 | on-surface: #dee4df; 42 | on-surface-variant: #bfc9c3; 43 | outline: #89938e; 44 | outline-variant: #3f4945; 45 | shadow: #000000; 46 | scrim: #000000; 47 | inverse-surface: #dee4df; 48 | inverse-on-surface: #2c322f; 49 | inverse-primary: #136b56; 50 | surface-dim: #0f1512; 51 | surface-bright: #343b38; 52 | surface-container-lowest: #090f0d; 53 | surface-container-low: #171d1a; 54 | surface-container: #1b211e; 55 | surface-container-high: #252b29; 56 | surface-container-highest: #303633; 57 | } 58 | -------------------------------------------------------------------------------- /hypr/modules/animations/HYDE - optimized.conf.conf: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------- 2 | # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ 3 | # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ 4 | # 5 | # name "Optimized" 6 | # ----------------------------------------------------- 7 | 8 | animations { 9 | enabled = true 10 | bezier = wind, 0.05, 0.85, 0.03, 0.97 11 | bezier = winIn, 0.07, 0.88, 0.04, 0.99 12 | bezier = winOut, 0.20, -0.15, 0, 1 13 | bezier = liner, 1, 1, 1, 1 14 | bezier = md3_standard, 0.12, 0, 0, 1 15 | bezier = md3_decel, 0.05, 0.80, 0.10, 0.97 16 | bezier = md3_accel, 0.20, 0, 0.80, 0.08 17 | bezier = overshot, 0.05, 0.85, 0.07, 1.04 18 | bezier = crazyshot, 0.1, 1.22, 0.68, 0.98 19 | bezier = hyprnostretch, 0.05, 0.82, 0.03, 0.94 20 | bezier = menu_decel, 0.05, 0.82, 0, 1 21 | bezier = menu_accel, 0.20, 0, 0.82, 0.10 22 | bezier = easeInOutCirc, 0.75, 0, 0.15, 1 23 | bezier = easeOutCirc, 0, 0.48, 0.38, 1 24 | bezier = easeOutExpo, 0.10, 0.94, 0.23, 0.98 25 | bezier = softAcDecel, 0.20, 0.20, 0.15, 1 26 | bezier = md2, 0.30, 0, 0.15, 1 27 | 28 | bezier = OutBack, 0.28, 1.40, 0.58, 1 29 | bezier = easeInOutCirc, 0.78, 0, 0.15, 1 30 | 31 | animation = border, 1, 1.6, liner 32 | animation = borderangle, 1, 82, liner, loop 33 | animation = windowsIn, 1, 3.2, winIn, slide 34 | animation = windowsOut, 1, 2.8, easeOutCirc 35 | animation = windowsMove, 1, 3.0, wind, slide 36 | animation = fade, 1, 1.8, md3_decel 37 | animation = layersIn, 1, 1.8, menu_decel, slide 38 | animation = layersOut, 1, 1.5, menu_accel 39 | animation = fadeLayersIn, 1, 1.6, menu_decel 40 | animation = fadeLayersOut, 1, 1.8, menu_accel 41 | animation = workspaces, 1, 4.0, menu_decel, slide 42 | animation = specialWorkspace, 1, 2.3, md3_decel, slidefadevert 15% 43 | } -------------------------------------------------------------------------------- /hypr/scripts/record.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # ┳┓┏┓┏┓┏┓┳┓┳┓ 3 | # ┣┫┣ ┃ ┃┃┣┫┃┃ 4 | # ┛┗┗┛┗┛┗┛┛┗┻┛ 5 | # 6 | 7 | 8 | 9 | getdate() { 10 | date '+%Y-%m-%d_%H.%M.%S' 11 | } 12 | getaudiooutput() { 13 | pactl list sources | grep 'Name' | grep 'monitor' | cut -d ' ' -f2 14 | } 15 | getactivemonitor() { 16 | hyprctl monitors -j | jq -r '.[] | select(.focused == true) | .name' 17 | } 18 | 19 | xdgvideo="$(xdg-user-dir VIDEOS)" 20 | if [[ $xdgvideo = "$HOME" ]]; then 21 | unset xdgvideo 22 | fi 23 | mkdir -p "${xdgvideo:-$HOME/Videos}" 24 | cd "${xdgvideo:-$HOME/Videos}" || exit 25 | 26 | if pgrep wf-recorder > /dev/null; then 27 | notify-send "Recording Stopped" "Stopped" -a 'Recorder' & 28 | pkill wf-recorder & 29 | else 30 | if [[ "$1" == "--fullscreen-sound" ]]; then 31 | notify-send "Starting recording" 'recording_'"$(getdate)"'.mp4' -a 'Recorder' 32 | wf-recorder -o $(getactivemonitor) --pixel-format yuv420p -f './recording_'"$(getdate)"'.mp4' -t --audio="$(getaudiooutput)" & disown 33 | elif [[ "$1" == "--fullscreen" ]]; then 34 | notify-send "Starting recording" 'recording_'"$(getdate)"'.mp4' -a 'Recorder' 35 | wf-recorder -o $(getactivemonitor) --pixel-format yuv420p -f './recording_'"$(getdate)"'.mp4' -t & disown 36 | else 37 | if ! region="$(slurp 2>&1)"; then 38 | notify-send "Recording cancelled" "Selection was cancelled" -a 'Recorder' 39 | exit 1 40 | fi 41 | notify-send "Starting recording" 'recording_'"$(getdate)"'.mp4' -a 'Recorder' 42 | if [[ "$1" == "--sound" ]]; then 43 | wf-recorder --pixel-format yuv420p -f './recording_'"$(getdate)"'.mp4' -t --geometry "$region" --audio="$(getaudiooutput)" & disown 44 | else 45 | wf-recorder --pixel-format yuv420p -f './recording_'"$(getdate)"'.mp4' -t --geometry "$region" & disown 46 | fi 47 | fi 48 | fi 49 | -------------------------------------------------------------------------------- /bin/swayimg-hyprland.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ################################################################################ 4 | ### swayimg-hyprland ### 5 | ################################################################################ 6 | # Replicate the overlay behavior of swayimg, but in Hyprland # 7 | # # 8 | # Because Hyprland can't just have a window tree, like swaymsg -t get_tree, or # 9 | # even use absolute and relative coordinates consistently, or even provide # 10 | # half-decent documentation of the protocols/commands, this took way longer # 11 | # than it should have and I'm salty. # 12 | ################################################################################ 13 | # Hari Ganti | 2025/03/11 | hariganti@gmail.com # 14 | ################################################################################ 15 | 16 | # Ensure we have exactly one argument 17 | if [ "$#" -ne 1 ]; then 18 | echo 'Usage: swayimg-hyprland ' 19 | exit 1 20 | fi 21 | 22 | IMAGE_PATH="$1" 23 | 24 | # Get window parameters (absolute coordinates) 25 | read -r X Y WIDTH HEIGHT MONITOR_ID < <( 26 | hyprctl clients -j | jq -r ' 27 | .[] | select(.focusHistoryID == 0) 28 | | "\(.at[0]) \(.at[1]) \(.size[0]) \(.size[1]) \(.monitor)"' 29 | ) 30 | 31 | 32 | # Get monitor properties 33 | read -r MON_X MON_Y < <( 34 | hyprctl monitors -j | jq -r " 35 | .[] | select(.id == $MONITOR_ID) 36 | | \"\(.x) \(.y)\"" 37 | ) 38 | 39 | # Adjust size and position 40 | POS_X=$((X - MON_X)) 41 | POS_Y=$((Y - MON_Y)) 42 | 43 | # Execute swayimg with the adjusted coordinates 44 | hyprctl dispatch exec "[float; move $POS_X $POS_Y; size $WIDTH $HEIGHT]" swayimg "$IMAGE_PATH" 45 | 46 | -------------------------------------------------------------------------------- /hypr/modules/settings.conf: -------------------------------------------------------------------------------- 1 | # ┏┓┏┓┏┳┓┏┳┓┳┳┓┏┓┏┓ 2 | # ┗┓┣ ┃ ┃ ┃┃┃┃┓┗┓ 3 | # ┗┛┗┛ ┻ ┻ ┻┛┗┗┛┗┛ 4 | # 5 | 6 | #-----------layout specific settings-------------# 7 | #------------------------------------------------# 8 | dwindle { 9 | preserve_split = true 10 | smart_split = false 11 | smart_resizing = false 12 | # precise_mouse_move = true 13 | } 14 | 15 | master { 16 | new_status = master 17 | new_on_top = 1 18 | mfact = 0.5 19 | } 20 | 21 | #---------------gestures----------------------# 22 | #---------------------------------------------# 23 | gestures { 24 | workspace_swipe = true 25 | workspace_swipe_fingers = 3 26 | workspace_swipe_distance = 500 27 | workspace_swipe_invert = true 28 | workspace_swipe_min_speed_to_force = 30 29 | workspace_swipe_cancel_ratio = 0.5 30 | workspace_swipe_create_new = true 31 | workspace_swipe_forever = true 32 | #workspace_swipe_use_r = true #uncomment if wanted a forever create a new workspace with swipe right 33 | } 34 | 35 | #---------------miscellaneous-----------------# 36 | #---------------------------------------------# 37 | misc { 38 | disable_hyprland_logo = true 39 | disable_splash_rendering = true 40 | vfr = true 41 | vrr = 2 42 | mouse_move_enables_dpms = true 43 | enable_swallow = true 44 | swallow_regex = ^(kitty)$ 45 | focus_on_activate = false 46 | initial_workspace_tracking = 0 47 | middle_click_paste = false 48 | } 49 | 50 | #----------------others----------------# 51 | #--------------------------------------# 52 | binds { 53 | workspace_back_and_forth = true 54 | allow_workspace_cycles = true 55 | pass_mouse_when_bound = false 56 | } 57 | 58 | #Could help when scaling and not pixelating 59 | xwayland { 60 | enabled = true 61 | force_zero_scaling = true 62 | } 63 | 64 | # render section for Hyprland >= v0.42.0 65 | render { 66 | explicit_sync = 2 67 | explicit_sync_kms = 2 68 | direct_scanout = false 69 | } 70 | -------------------------------------------------------------------------------- /fish/conf.d/20-aliases.fish: -------------------------------------------------------------------------------- 1 | # ┏┓┏┓ ┏┓┓ ┳┏┓┏┓┏┓┏┓ 2 | # ┏┛┃┫━━┣┫┃ ┃┣┫┗┓┣ ┗┓ 3 | # ┗━┗┛ ┛┗┗┛┻┛┗┗┛┗┛┗┛ 4 | # 5 | 6 | # ── File Management & Navigation with eza ──────────────── 7 | alias ls='eza --icons --color=always --group-directories-first' 8 | alias l='eza -lh --icons --color=always' # long + human-readable 9 | alias la='eza -a --icons --color=always' # show hidden 10 | alias ll='eza -lga --icons --color=always' # long + git + all + icons 11 | alias lsd='eza -d */ --icons --color=always' # directories only 12 | alias lt='eza --tree --icons --color=always' # tree view 13 | alias l1='eza -1 --icons --color=always' # one entry per line 14 | alias cat='bat --theme=matugen-bat-colors' # bat for cat 15 | 16 | # ── File Utilities ──────────────────────────────────────── 17 | alias cp='cp -iv' 18 | alias mv='mv -iv' 19 | alias rm='rm -vI' 20 | alias mkdir='mkdir -pv' 21 | 22 | alias grep='grep --color=auto' 23 | alias egrep='egrep --color=auto' 24 | alias fgrep='fgrep --color=auto' 25 | 26 | alias c='clear' 27 | 28 | # ── Editing & Viewing ───────────────────────────────────── 29 | alias v='nvim' 30 | alias e='nvim' 31 | alias less='less -R' 32 | 33 | # ── Quick Navigation ────────────────────────────────────── 34 | alias ..='cd ..' 35 | alias ...='cd ../..' 36 | alias ....='cd ../../..' 37 | 38 | # ── Networking ──────────────────────────────────────────── 39 | alias wget='wget -c' 40 | 41 | # ── Git Shortcuts ───────────────────────────────────────── 42 | alias g='git' 43 | alias ga='git add' 44 | alias gs='git status' 45 | alias gd='git diff' 46 | alias gc='git commit' 47 | alias gcl='git clone' 48 | alias gp='git push' 49 | alias gl='git pull' 50 | alias gb='git branch' 51 | alias gco='git checkout' 52 | 53 | # ── Misc Utilities ──────────────────────────────────────── 54 | alias h='history' 55 | alias reload='exec fish' 56 | alias q='exit' 57 | 58 | -------------------------------------------------------------------------------- /matugen/templates/qtct-colors.conf: -------------------------------------------------------------------------------- 1 | # ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┏┓┏┳┓┏┓┏┳┓ 2 | # ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┃┃ ┃ ┃ ┃ 3 | # ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┗┻ ┻ ┗┛ ┻ 4 | # 5 | 6 | 7 | 8 | [ColorScheme] 9 | active_colors={{colors.on_background.default.hex}}, {{colors.surface.default.hex}}, #ffffff, #cacaca, #9f9f9f, #b8b8b8, {{colors.on_background.default.hex}}, #ffffff, {{colors.on_surface.default.hex}}, {{colors.background.default.hex}}, {{colors.background.default.hex}}, {{colors.shadow.default.hex}}, {{colors.primary_container.default.hex}}, {{colors.on_primary_container.default.hex}}, {{colors.secondary.default.hex}}, {{colors.primary.default.hex}}, {{colors.surface.default.hex}}, {{colors.scrim.default.hex}}, {{colors.surface.default.hex}}, {{colors.on_surface.default.hex}}, {{colors.secondary.default.hex}} 10 | disabled_colors={{colors.on_background.default.hex}}, {{colors.surface.default.hex}}, #ffffff, #cacaca, #9f9f9f, #b8b8b8, {{colors.on_background.default.hex}}, #ffffff, {{colors.on_surface.default.hex}}, {{colors.background.default.hex}}, {{colors.background.default.hex}}, {{colors.shadow.default.hex}}, {{colors.primary_container.default.hex}}, {{colors.on_primary_container.default.hex}}, {{colors.secondary.default.hex}}, {{colors.primary.default.hex}}, {{colors.surface.default.hex}}, {{colors.scrim.default.hex}}, {{colors.surface.default.hex}}, {{colors.on_surface.default.hex}}, {{colors.secondary.default.hex}} 11 | inactive_colors={{colors.on_background.default.hex}}, {{colors.surface.default.hex}}, #ffffff, #cacaca, #9f9f9f, #b8b8b8, {{colors.on_background.default.hex}}, #ffffff, {{colors.on_surface.default.hex}}, {{colors.background.default.hex}}, {{colors.background.default.hex}}, {{colors.shadow.default.hex}}, {{colors.primary_container.default.hex}}, {{colors.on_primary_container.default.hex}}, {{colors.secondary.default.hex}}, {{colors.primary.default.hex}}, {{colors.surface.default.hex}}, {{colors.scrim.default.hex}}, {{colors.surface.default.hex}}, {{colors.on_surface.default.hex}}, {{colors.secondary.default.hex}} 12 | 13 | -------------------------------------------------------------------------------- /matugen/templates/spotify-colors.ini: -------------------------------------------------------------------------------- 1 | # ┏┓┏┓┏┓┏┳┓┳┏┓┓┏ ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ 2 | # ┗┓┃┃┃┃ ┃ ┃┣ ┗┫━━┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃ 3 | # ┗┛┣┛┗┛ ┻ ┻┻ ┗┛ ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ 4 | # 5 | 6 | 7 | [Comfy] 8 | text = {{ colors.on_surface.default.hex_stripped }} 9 | subtext = {{ colors.on_surface_variant.default.hex_stripped }} 10 | main = {{ colors.surface.default.hex_stripped }} 11 | main-elevated = {{ colors.surface_bright.default.hex_stripped }} 12 | main-transition = {{ colors.surface_container_lowest.default.hex_stripped }} 13 | highlight = {{ colors.surface_container_low.default.hex_stripped }} 14 | highlight-elevated = {{ colors.surface_container_highest.default.hex_stripped }} 15 | sidebar = {{ colors.surface.default.hex_stripped }} 16 | player = {{ colors.scrim.default.hex_stripped }} 17 | card = {{ colors.scrim.default.hex_stripped }} 18 | shadow = {{ colors.scrim.default.hex_stripped }} 19 | selected-row = {{ colors.on_surface.default.hex_stripped }} 20 | button = {{ colors.primary.default.hex_stripped }} 21 | button-active = {{ colors.primary_fixed.default.hex_stripped }} 22 | button-disabled = {{ colors.primary_fixed_dim.default.hex_stripped }} 23 | tab-active = {{ colors.surface.default.hex_stripped }} 24 | notification = {{ colors.tertiary.default.hex_stripped }} 25 | notification-error = {{ colors.error.default.hex_stripped }} 26 | misc = {{ colors.scrim.default.hex_stripped }} 27 | play-button = {{ colors.secondary.default.hex_stripped }} 28 | play-button-active = {{ colors.secondary_fixed.default.hex_stripped }} 29 | progress-fg = {{ colors.primary.default.hex_stripped }} 30 | progress-bg = {{ colors.surface.default.hex_stripped }} 31 | heart = {{ colors.error.default.hex_stripped }} 32 | pagelink-active = {{ colors.on_tertiary_container.default.hex_stripped }} 33 | radio-btn-active = {{ colors.on_tertiary_container.default.hex_stripped }} 34 | -------------------------------------------------------------------------------- /tmux/tmux.conf: -------------------------------------------------------------------------------- 1 | # ┏┳┓┳┳┓┳┳┏┓┏┓ 2 | # ┃ ┃┃┃┃┃ ┃┃ 3 | # ┻ ┛ ┗┗┛┗┛┗┛ 4 | # 5 | 6 | # --------------------# 7 | # Keybinds # 8 | # --------------------# 9 | 10 | # Setting prefix key 11 | set -g prefix C-a 12 | unbind-key C-b 13 | bind-key C-a send-prefix 14 | 15 | 16 | 17 | # Smart pane switching with awareness of Vim splits. 18 | # See: https://github.com/christoomey/vim-tmux-navigator 19 | is_vim="ps -o state= -o comm= -t '#{pane_tty}' \ 20 | | grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?$'" 21 | bind -n C-h if-shell "$is_vim" "send-keys C-h" "select-pane -L" 22 | bind -n C-j if-shell "$is_vim" "send-keys C-j" "select-pane -D" 23 | bind -n C-k if-shell "$is_vim" "send-keys C-k" "select-pane -U" 24 | bind -n C-l if-shell "$is_vim" "send-keys C-l" "select-pane -R" 25 | bind -n C-\\ if-shell "$is_vim" "send-keys C-\\" "select-pane -l" 26 | 27 | # pane resize 28 | bind -r Left resize-pane -L 5 29 | bind -r Down resize-pane -D 5 30 | bind -r Up resize-pane -U 5 31 | bind -r Right resize-pane -R 5 32 | 33 | bind-key h select-pane -L 34 | bind-key j select-pane -D 35 | bind-key k select-pane -U 36 | bind-key l select-pane -R 37 | 38 | # reload config 39 | bind r source-file ~/.config/tmux/tmux.conf \; display "Reloaded!" 40 | 41 | 42 | 43 | # --------------------# 44 | # Options # 45 | # --------------------# 46 | 47 | # Setting Terminal Colors 48 | set-option -g default-terminal tmux-256color 49 | set -as terminal-features ",tmux-256color:RGB" 50 | 51 | # Window title begins by 1 and not 0 52 | set -g base-index 1 53 | set -g pane-base-index 1 54 | 55 | set -g mouse on 56 | set-option -g status "on" 57 | 58 | set-option -g status-position bottom 59 | 60 | # Copy mode 61 | bind-key -T copy-mode-vi v send-keys -X begin-selection 62 | bind-key -T copy-mode-vi C-v send-keys -X rectangle-toggle 63 | bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel 64 | 65 | # --------------------# 66 | # Theme # 67 | # --------------------# 68 | source-file ~/.config/tmux/base16-theme.conf 69 | -------------------------------------------------------------------------------- /wlogout/matugen-wlogout.css: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┓ ┏┓ ┏┓┏┓┏┓┳┳┏┳┓ 3 | * ┃┃┃┃ ┃┃┃┓┃┃┃┃ ┃ 4 | * ┗┻┛┗┛┗┛┗┛┗┛┗┛ ┻ 5 | * 6 | */ 7 | 8 | 9 | /* wallust-wlogout */ 10 | 11 | /* Importing wllust colors */ 12 | @import '../../.config/waybar/matugen/matugen-waybar.css'; 13 | 14 | 15 | window { 16 | font-family: GeistMono Nerd Font Propo; 17 | font-size: 16pt; 18 | color: @foreground; /* text */ 19 | background-color: @surface-alpha; 20 | 21 | } 22 | 23 | button { 24 | background-repeat: no-repeat; 25 | background-position: center; 26 | background-size: 20%; 27 | background-color: transparent; 28 | animation: gradient_f 20s ease-in infinite; 29 | transition: all 0.3s ease-in; 30 | box-shadow: 0 0 10px 2px transparent; 31 | border-radius: 36px; 32 | margin: 10px; 33 | } 34 | 35 | 36 | button:focus { 37 | box-shadow: none; 38 | outline-style: none; 39 | background-size : 20%; 40 | } 41 | 42 | button:hover { 43 | background-size: 50%; 44 | outline-style: none; 45 | box-shadow: 0 0 10px 3px rgba(0,0,0,.4); 46 | background-color: @primary; 47 | color: transparent; 48 | transition: all 0.3s cubic-bezier(.55, 0.0, .28, 1.682), box-shadow 0.5s ease-in; 49 | } 50 | 51 | #shutdown { 52 | background-image: image(url("./icons/power.png")); 53 | } 54 | #shutdown:hover { 55 | background-image: image(url("./icons/power-hover.png")); 56 | } 57 | 58 | #logout { 59 | background-image: image(url("./icons/logout.png")); 60 | 61 | } 62 | #logout:hover { 63 | background-image: image(url("./icons/logout-hover.png")); 64 | } 65 | 66 | #reboot { 67 | background-image: image(url("./icons/restart.png")); 68 | } 69 | #reboot:hover { 70 | background-image: image(url("./icons/restart-hover.png")); 71 | } 72 | 73 | #lock { 74 | background-image: image(url("./icons/lock.png")); 75 | } 76 | #lock:hover { 77 | background-image: image(url("./icons/lock-hover.png")); 78 | } 79 | 80 | #sleep { 81 | background-image: image(url("./icons/hibernate.png")); 82 | } 83 | #sleep:hover { 84 | background-image: image(url("./icons/hibernate-hover.png")); 85 | } 86 | -------------------------------------------------------------------------------- /kitty/kitty.conf: -------------------------------------------------------------------------------- 1 | # ┓┏┓┳┏┳┓┏┳┓┓┏ 2 | # ┃┫ ┃ ┃ ┃ ┗┫ 3 | # ┛┗┛┻ ┻ ┻ ┗┛ 4 | # 5 | 6 | 7 | #---------------Configuration---------------# 8 | #-------------------------------------------# 9 | font_family IosevkaTerm Nerd Font 10 | font_size 15 11 | bold_font auto 12 | italic_font auto 13 | bold_italic_font auto 14 | remember_window_size no 15 | initial_window_width 950 16 | initial_window_height 500 17 | cursor_blink_interval 0.5 18 | cursor_stop_blinking_after 1 19 | cursor_trail 1 20 | cursor_trail_decay 0.1 0.4 21 | cursor_trail_start_threshold 6 22 | scrollback_lines 2000 23 | wheel_scroll_min_lines 1 24 | enable_audio_bell no 25 | window_padding_width 10 26 | hide_window_decorations yes 27 | background_opacity 1.0 28 | dynamic_background_opacity yes 29 | confirm_os_window_close 0 30 | linux_display_server wayland 31 | shell fish 32 | shell_integration enabled 33 | 34 | 35 | #----------Keybinds---------# 36 | #---------------------------# 37 | # Specifying mod key 38 | kitty_mod alt 39 | 40 | # Keymaps (opacity) 41 | map kitty_mod+p set_background_opacity -0.1 42 | map kitty_mod+o set_background_opacity +0.1 43 | map kitty_mod+Shift+o set_background_opacity default 44 | 45 | # Keymaps (zoom) 46 | map kitty_mod+shift+page_up change_font_size all +2.0 47 | map kitty_mod+shift+page_down change_font_size all -2.0 48 | map kitty_mod+shift+backspace change_font_size all 0 49 | 50 | # Keymaps (search utility) 51 | map ctrl+f launch --location=hsplit --allow-remote-control kitty +kitten utils/search.py @active-kitty-window-id 52 | map kitty_mod+f launch --location=hsplit --allow-remote-control kitty +kitten utils/search.py @active-kitty-window-id 53 | 54 | # Keymaps (scroll) 55 | map page_up scroll_page_up 56 | map page_down scroll_page_down 57 | 58 | # Keymaps (reload config) 59 | map kitty_mod+r load_config_file 60 | 61 | #----------Colors--------# 62 | #------------------------# 63 | include matugen/colors-matugen.conf 64 | 65 | -------------------------------------------------------------------------------- /starship/starship.toml: -------------------------------------------------------------------------------- 1 | # ┏┓┏┳┓┏┓┳┓┏┓┓┏┳┏┓ 2 | # ┗┓ ┃ ┣┫┣┫┗┓┣┫┃┃┃ 3 | # ┗┛ ┻ ┛┗┛┗┗┛┛┗┻┣┛ 4 | # 5 | 6 | 7 | # Print a new line at the start of the prompt 8 | add_newline = true 9 | 10 | # Format of the status 11 | format = """ 12 | $os $cmd_duration $directory $git_branch $git_status 13 | $character 14 | """ 15 | 16 | #--------os-----------# 17 | #---------------------# 18 | [os] 19 | style = 'bg:bright-black fg:yellow' 20 | format = '[](bold fg:bright-black)[$symbol]($style)[](bold fg:bright-black)' 21 | disabled = false 22 | 23 | [os.symbols] 24 | Arch = "󰣇 " 25 | EndeavourOS = " " 26 | 27 | #-------character--------# 28 | #------------------------# 29 | [character] 30 | success_symbol = "[  ](bold fg:blue)" 31 | error_symbol = "[  ](bold fg:red)" 32 | vimcmd_symbol = "[  ](bold fg:yellow)" 33 | vimcmd_visual_symbol = "[  ](bold fg:yellow)" 34 | vimcmd_replace_symbol = "[  ](bold fg:purple)" 35 | vimcmd_replace_one_symbol = "[  ](bold fg:purple)" 36 | #------directory---------# 37 | #------------------------# 38 | [directory] 39 | style = 'bg:bright-black fg:white' 40 | truncation_length = 6 41 | truncation_symbol = "../" 42 | format = '[](bold fg:bright-black)[$path]($style)[](bold fg:bright-black)' 43 | 44 | #------gitBranch-------# 45 | #----------------------# 46 | [git_branch] 47 | style = 'bg:bright-black' 48 | symbol = "󰘬" 49 | truncation_length = 12 50 | truncation_symbol = "" 51 | format = '[](bold fg:bright-black)[$symbol $branch(:$remote_branch)](fg:yellow bg:bright-black)[](bold fg:bright-black)' 52 | 53 | 54 | #------gitStatus-------# 55 | #----------------------# 56 | [git_status] 57 | format = '([\[$all_status$ahead_behind\]]($style) )' 58 | stashed = "[${count}*](fg:green)" 59 | modified = "[${count}+](fg:yellow)" 60 | deleted = "[${count}-](fg:red)" 61 | conflicted = "[${count}~](fg:red)" 62 | ahead = "⇡${count}" 63 | behind = "⇣${count}" 64 | untracked = "[${count}?](fg:blue)" 65 | staged = "[${count}+](fg:green)" 66 | 67 | #-----cmdDuration------# 68 | #----------------------# 69 | [cmd_duration] 70 | min_time = 0 71 | format = '[](bold fg:bright-black)[󰪢 $duration](bold bg:bright-black fg:red)[](bold fg:bright-black)' 72 | -------------------------------------------------------------------------------- /waybar/scripts/Colorpicker.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # ┏┓┏┓┓ ┏┓┳┓┏┓┳┏┓┓┏┓┏┓┳┓ 3 | # ┃ ┃┃┃ ┃┃┣┫┃┃┃┃ ┃┫ ┣ ┣┫ 4 | # ┗┛┗┛┗┛┗┛┛┗┣┛┻┗┛┛┗┛┗┛┛┗ 5 | # 6 | 7 | 8 | #!/bin/bash 9 | 10 | # Dependencies: hyprpicker, wl-copy, notify-send, waybar listening on SIGRTMIN+1 11 | 12 | # Check if a command exists 13 | check() { 14 | command -v "$1" >/dev/null 15 | } 16 | 17 | # Setup 18 | loc="$HOME/.cache/colorpicker" 19 | mkdir -p "$loc" 20 | touch "$loc/colors" 21 | 22 | limit=10 23 | 24 | # List saved colors 25 | [[ $# -eq 1 && $1 == "-l" ]] && { 26 | cat "$loc/colors" 27 | exit 28 | } 29 | 30 | # Output for Waybar JSON module 31 | [[ $# -eq 1 && $1 == "-j" ]] && { 32 | text="$(head -n 1 "$loc/colors")" 33 | mapfile -t allcolors < <(tail -n +2 "$loc/colors") 34 | tooltip=" COLORS\n\n" 35 | tooltip+="-> $text \n" 36 | 37 | for i in "${allcolors[@]}"; do 38 | tooltip+=" $i \n" 39 | done 40 | 41 | cat <", "tooltip":"$tooltip" } 43 | EOF 44 | exit 45 | } 46 | 47 | # Dependencies check 48 | check hyprpicker || { 49 | notify-send "Color Picker" "❌ hyprpicker is not installed" -u critical 50 | exit 1 51 | } 52 | 53 | killall -q hyprpicker 54 | 55 | # Pick color (force autoselect, no GUI if supported) 56 | color="$(hyprpicker -a | tr -d '\n')" 57 | 58 | # Validate hex color format 59 | [[ "$color" =~ ^#?[0-9a-fA-F]{6}$ ]] || { 60 | notify-send "Color Picker" "❌ Invalid color format: $color" -u critical 61 | exit 1 62 | } 63 | 64 | # Ensure leading '#' if missing 65 | [[ "$color" != \#* ]] && color="#$color" 66 | 67 | # Copy to clipboard if available 68 | check wl-copy && echo -n "$color" | wl-copy 69 | 70 | # Maintain unique, limited history 71 | prevColors="$(grep -vFx "$color" "$loc/colors" | head -n $((limit - 1)))" 72 | { 73 | echo "$color" 74 | echo "$prevColors" 75 | } > "$loc/colors" 76 | 77 | # Send notification 78 | notify-send "Color Picker" "This color has been selected: $color" -i "$HOME/.local/share/bg" 79 | 80 | # Signal Waybar to update (requires `signal: 1` in Waybar module) 81 | pkill -RTMIN+1 waybar 82 | -------------------------------------------------------------------------------- /hypr/scripts/sounds.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # ┏┓┏┓┳┳┳┓┳┓┏┓┓┏┏┓┏┳┓ 3 | # ┗┓┃┃┃┃┃┃┃┃┗┓┣┫┃┃ ┃ 4 | # ┗┛┗┛┗┛┛┗┻┛┗┛┛┗┗┛ ┻ 5 | # 6 | 7 | 8 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 9 | # This script is used to play system sounds. 10 | 11 | theme="freedesktop" # Set the theme for the system sounds. 12 | mute=false # Set to true to mute the system sounds. 13 | 14 | # Mute individual sounds here. 15 | muteScreenshots=false 16 | muteVolume=false 17 | 18 | # Exit if the system sounds are muted. 19 | if [[ "$mute" = true ]]; then 20 | exit 0 21 | fi 22 | 23 | # Choose the sound to play. 24 | if [[ "$1" == "--screenshot" ]]; then 25 | if [[ "$muteScreenshots" = true ]]; then 26 | exit 0 27 | fi 28 | soundoption="screen-capture.*" 29 | elif [[ "$1" == "--volume" ]]; then 30 | if [[ "$muteVolume" = true ]]; then 31 | exit 0 32 | fi 33 | soundoption="audio-volume-change.*" 34 | else 35 | echo -e "Available sounds: --screenshot, --volume" 36 | exit 0 37 | fi 38 | 39 | # Set the directory defaults for system sounds. 40 | userDIR="$HOME/.local/share/sounds" 41 | systemDIR="/usr/share/sounds" 42 | defaultTheme="freedesktop" 43 | 44 | # Prefer the user's theme, but use the system's if it doesn't exist. 45 | sDIR="$systemDIR/$defaultTheme" 46 | if [ -d "$userDIR/$theme" ]; then 47 | sDIR="$userDIR/$theme" 48 | elif [ -d "$systemDIR/$theme" ]; then 49 | sDIR="$systemDIR/$theme" 50 | fi 51 | 52 | # Get the theme that it inherits. 53 | iTheme=$(cat "$sDIR/index.theme" | grep -i "inherits" | cut -d "=" -f 2) 54 | iDIR="$sDIR/../$iTheme" 55 | 56 | # Find the sound file and play it. 57 | sound_file=$(find $sDIR/stereo -name "$soundoption" -print -quit) 58 | if ! test -f "$sound_file"; then 59 | sound_file=$(find $iDIR/stereo -name "$soundoption" -print -quit) 60 | if ! test -f "$sound_file"; then 61 | sound_file=$(find $userDIR/$defaultTheme/stereo -name "$soundoption" -print -quit) 62 | if ! test -f "$sound_file"; then 63 | sound_file=$(find $systemDIR/$defaultTheme/stereo -name "$soundoption" -print -quit) 64 | if ! test -f "$sound_file"; then 65 | echo "Error: Sound file not found." 66 | exit 1 67 | fi 68 | fi 69 | fi 70 | fi 71 | pw-play "$sound_file" 72 | -------------------------------------------------------------------------------- /hypr/modules/animations/Mahaveer - me-1.conf: -------------------------------------------------------------------------------- 1 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # 2 | # 3 | # name "Me-1" 4 | # credit https://github.com/mahaveergurjar 5 | 6 | animations { 7 | enabled = true 8 | # Animation curves 9 | bezier = wind, 0.05, 0.9, 0.1, 1.05 10 | bezier = winIn, 0.1, 1.1, 0.1, 1.1 11 | bezier = winOut, 0.3, -0.3, 0, 1 12 | bezier = liner, 1, 1, 1, 1 13 | # bezier = linear, 0, 0, 1, 1 14 | bezier = md3_standard, 0.2, 0, 0, 1 15 | bezier = md3_decel, 0.05, 0.7, 0.1, 1 16 | bezier = md3_accel, 0.3, 0, 0.8, 0.15 17 | bezier = overshot, 0.05, 0.9, 0.1, 1.1 18 | bezier = crazyshot, 0.1, 1.5, 0.76, 0.92 19 | bezier = hyprnostretch, 0.05, 0.9, 0.1, 1.0 20 | bezier = menu_decel, 0.1, 1, 0, 1 21 | bezier = menu_accel, 0.38, 0.04, 1, 0.07 22 | bezier = easeInOutCirc, 0.85, 0, 0.15, 1 23 | bezier = easeOutCirc, 0, 0.55, 0.45, 1 24 | bezier = easeOutExpo, 0.16, 1, 0.3, 1 25 | bezier = softAcDecel, 0.26, 0.26, 0.15, 1 26 | bezier = md2, 0.4, 0, 0.2, 1 # use with .2s duration 27 | 28 | # Animation configs 29 | # animation = windows, 1, 3, md3_decel, popin 60% 30 | # animation = windowsIn, 1, 3, md3_decel, popin 60% 31 | # animation = windowsOut, 1, 3, md3_accel, popin 60% 32 | # animation = windows, 1, 6, wind, slide 33 | animation = border, 1, 1, liner 34 | animation = borderangle, 1, 30, liner, once 35 | animation = windows, 1, 6, wind, slide 36 | animation = windowsIn, 1, 6, winIn, slide 37 | animation = windowsOut, 1, 5, winOut, slide 38 | animation = windowsMove, 1, 5, wind, slide 39 | 40 | # animation = border, 1, 10, default 41 | animation = fade, 1, 3, md3_decel 42 | # animation = layers, 1, 2, md3_decel, slide 43 | animation = layersIn, 1, 3, menu_decel, slide 44 | animation = layersOut, 1, 1.6, menu_accel 45 | animation = fadeLayersIn, 1, 2, menu_decel 46 | animation = fadeLayersOut, 1, 4.5, menu_accel 47 | animation = workspaces, 1, 7, menu_decel, slide 48 | animation = workspaces, 1, 5, wind 49 | # animation = workspaces, 1, 2.5, softAcDecel, slide 50 | # animation = workspaces, 1, 7, menu_decel, slidefade 15% 51 | animation = specialWorkspace, 1, 3, md3_decel, slidefadevert 15% 52 | animation = specialWorkspace, 1, 3, md3_decel, slidevert 53 | } 54 | 55 | 56 | -------------------------------------------------------------------------------- /hypr/scripts/matugenMagick.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┳┳┓┏┓┏┓┳┏┓┓┏┓ 3 | # ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┃┃┃┣┫┃┓┃┃ ┃┫ 4 | # ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┛ ┗┛┗┗┛┻┗┛┛┗┛ 5 | # 6 | 7 | 8 | 9 | 10 | # utility vars 11 | cache_dir="$HOME/.cache/swww/" 12 | current_monitor=$(hyprctl monitors | awk '/^Monitor/{name=$2} /focused: yes/{print name}') 13 | cache_file="$cache_dir$current_monitor" 14 | wallpaper_path=$(grep -v 'Lanczos3' "$cache_file" | head -n 1) 15 | 16 | # generate matugen colors 17 | if [ "$1" == "--light" ]; then 18 | matugen image "$wallpaper_path" -m "light" 19 | else 20 | matugen image "$wallpaper_path" -m "dark" 21 | fi 22 | 23 | # set gtk theme 24 | gsettings set org.gnome.desktop.interface gtk-theme "" 25 | gsettings set org.gnome.desktop.interface gtk-theme adw-gtk3 26 | 27 | #-------Imagemagick magick 👀--------------# 28 | wait $! 29 | 30 | # convert and resize the current wallpaper & make it image for rofi with blur 31 | magick "$wallpaper_path" -strip -resize 1000 -gravity center -extent 1000 -blur "30x30" -quality 90 $HOME/.config/rofi/images/currentWalBlur.thumb 32 | 33 | # convert and resize the current wallpaper & make it image for rofi without blur 34 | magick "$wallpaper_path" -strip -resize 1000 -gravity center -extent 1000 -quality 90 $HOME/.config/rofi/images/currentWal.thumb 35 | 36 | # convert and resize the current wallpaper & make it image for rofi with square format 37 | magick "$wallpaper_path" -strip -thumbnail 500x500^ -gravity center -extent 500x500 $HOME/.config/rofi/images/currentWal.sqre 38 | 39 | # convert and resize the square formatted & make it image for rofi with drawing polygon 40 | magick $HOME/.config/rofi/images/currentWal.sqre \( -size 500x500 xc:white -fill "rgba(0,0,0,0.7)" -draw "polygon 400,500 500,500 500,0 450,0" -fill black -draw "polygon 500,500 500,0 450,500" \) -alpha Off -compose CopyOpacity -composite $HOME/.config/rofi/images/currentWalQuad.png && mv $HOME/.config/rofi/images/currentWalQuad.png $HOME/.config/rofi/images/currentWalQuad.quad 41 | 42 | 43 | # copy the wallpaper in current-wallpaper file 44 | wait $! 45 | ln -sf "$wallpaper_path" "$HOME/.local/share/bg" 46 | 47 | # send notification after completion 48 | wait $! 49 | notify-send -e -h string:x-canonical-private-synchronous:matugen_notif "MatugenMagick" "Matugen & ImageMagick has completed its job" -i $HOME/.local/share/bg 50 | -------------------------------------------------------------------------------- /gtk-3.0/gtk.css: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┏┓┏┳┓┓┏┓ 3 | * ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┃┓ ┃ ┃┫ 4 | * ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┗┛ ┻ ┛┗┛ 5 | * 6 | */ 7 | 8 | @define-color accent_color #92cef5; 9 | @define-color accent_bg_color #004c6c; 10 | @define-color accent_fg_color #c7e7ff; 11 | @define-color destructive_color #ffb4ab; 12 | @define-color destructive_bg_color #93000a; 13 | @define-color destructive_fg_color #ffdad6; 14 | @define-color success_color #b6c9d8; 15 | @define-color success_bg_color #374955; 16 | @define-color success_fg_color #d2e5f5; 17 | @define-color warning_color #ccc1e9; 18 | @define-color warning_bg_color #4a4263; 19 | @define-color warning_fg_color #e8ddff; 20 | @define-color error_color #ffb4ab; 21 | @define-color error_bg_color #93000a; 22 | @define-color error_fg_color #ffdad6; 23 | @define-color window_bg_color #101417; 24 | @define-color window_fg_color #dfe3e7; 25 | @define-color view_bg_color #101417; 26 | @define-color view_fg_color #dfe3e7; 27 | @define-color headerbar_bg_color @window_bg_color; 28 | @define-color headerbar_fg_color @window_fg_color; 29 | @define-color headerbar_border_color @window_bg_color; 30 | @define-color headerbar_backdrop_color @window_bg_color; 31 | @define-color headerbar_shade_color @window_bg_color; 32 | @define-color card_bg_color #262a2e; 33 | @define-color card_fg_color #dfe3e7; 34 | @define-color card_shade_color rgba(0, 0, 0, 0.07); 35 | @define-color dialog_bg_color @card_bg_color; 36 | @define-color dialog_fg_color @card_fg_color; 37 | @define-color popover_bg_color @card_bg_color; 38 | @define-color popover_fg_color @card_fg_color; 39 | @define-color shade_color rgba(0, 0, 0, 0.36); 40 | @define-color scrollbar_outline_color rgba(139, 145, 152, 0.5); 41 | @define-color sidebar_bg_color #181c20; 42 | @define-color secondary_sidebar_bg_color @sidebar_bg_color; 43 | @define-color sidebar_backdrop_color @sidebar_bg_color; 44 | @define-color secondary_sidebar_backdrop_color @sidebar_bg_color; 45 | 46 | .navigation-sidebar { 47 | background-color: @sidebar_bg_color; 48 | color: @window_fg_color; 49 | } 50 | 51 | 52 | headerbar.default-decoration { 53 | /* You may need to tweak these values depending on your GTK theme */ 54 | margin-bottom: 50px; 55 | margin-top: -100px; 56 | } 57 | 58 | /* rm -rf window shadows */ 59 | window.csd, /* gtk4? */ 60 | window.csd decoration { /* gtk3 */ 61 | box-shadow: none; 62 | } 63 | -------------------------------------------------------------------------------- /hypr/matugen/matugen-hyprland.conf: -------------------------------------------------------------------------------- 1 | # ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┓┏┓┏┏┓┳┓┓ ┏┓┳┓┳┓ 2 | # ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┣┫┗┫┃┃┣┫┃ ┣┫┃┃┃┃ 3 | # ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┛┗┗┛┣┛┛┗┗┛┛┗┛┗┻┛ 4 | # 5 | 6 | 7 | 8 | # Image Path 9 | $image = /home/bugs/walls/Island-Day(1).png 10 | 11 | # All Colors 12 | 13 | $background = rgba(0f1417ff) 14 | 15 | $error = rgba(ffb4abff) 16 | 17 | $error_container = rgba(93000aff) 18 | 19 | $inverse_on_surface = rgba(2c3134ff) 20 | 21 | $inverse_primary = rgba(186584ff) 22 | 23 | $inverse_surface = rgba(dfe3e7ff) 24 | 25 | $on_background = rgba(dfe3e7ff) 26 | 27 | $on_error = rgba(690005ff) 28 | 29 | $on_error_container = rgba(ffdad6ff) 30 | 31 | $on_primary = rgba(003548ff) 32 | 33 | $on_primary_container = rgba(c1e8ffff) 34 | 35 | $on_primary_fixed = rgba(001e2bff) 36 | 37 | $on_primary_fixed_variant = rgba(004d67ff) 38 | 39 | $on_secondary = rgba(1f333dff) 40 | 41 | $on_secondary_container = rgba(d1e6f3ff) 42 | 43 | $on_secondary_fixed = rgba(091e28ff) 44 | 45 | $on_secondary_fixed_variant = rgba(364954ff) 46 | 47 | $on_surface = rgba(dfe3e7ff) 48 | 49 | $on_surface_variant = rgba(c0c7cdff) 50 | 51 | $on_tertiary = rgba(312c4cff) 52 | 53 | $on_tertiary_container = rgba(e5deffff) 54 | 55 | $on_tertiary_fixed = rgba(1b1736ff) 56 | 57 | $on_tertiary_fixed_variant = rgba(474364ff) 58 | 59 | $outline = rgba(8a9297ff) 60 | 61 | $outline_variant = rgba(40484dff) 62 | 63 | $primary = rgba(8ecff2ff) 64 | 65 | $primary_container = rgba(004d67ff) 66 | 67 | $primary_fixed = rgba(c1e8ffff) 68 | 69 | $primary_fixed_dim = rgba(8ecff2ff) 70 | 71 | $scrim = rgba(000000ff) 72 | 73 | $secondary = rgba(b5c9d7ff) 74 | 75 | $secondary_container = rgba(364954ff) 76 | 77 | $secondary_fixed = rgba(d1e6f3ff) 78 | 79 | $secondary_fixed_dim = rgba(b5c9d7ff) 80 | 81 | $shadow = rgba(000000ff) 82 | 83 | $source_color = rgba(5e9dbdff) 84 | 85 | $surface = rgba(0f1417ff) 86 | 87 | $surface_bright = rgba(353a3dff) 88 | 89 | $surface_container = rgba(1b2023ff) 90 | 91 | $surface_container_high = rgba(262b2eff) 92 | 93 | $surface_container_highest = rgba(313539ff) 94 | 95 | $surface_container_low = rgba(171c1fff) 96 | 97 | $surface_container_lowest = rgba(0a0f12ff) 98 | 99 | $surface_dim = rgba(0f1417ff) 100 | 101 | $surface_tint = rgba(8ecff2ff) 102 | 103 | $surface_variant = rgba(40484dff) 104 | 105 | $tertiary = rgba(c8c2eaff) 106 | 107 | $tertiary_container = rgba(474364ff) 108 | 109 | $tertiary_fixed = rgba(e5deffff) 110 | 111 | $tertiary_fixed_dim = rgba(c8c2eaff) 112 | 113 | -------------------------------------------------------------------------------- /hypr/hyprlock.conf: -------------------------------------------------------------------------------- 1 | # ┓┏┓┏┏┓┳┓┓ ┏┓┏┓┓┏┓ 2 | # ┣┫┗┫┃┃┣┫┃ ┃┃┃ ┃┫ 3 | # ┛┗┗┛┣┛┛┗┗┛┗┛┗┛┛┗┛ 4 | # 5 | 6 | # Sourcing maugen colors 7 | source = $HOME/.config/hypr/hyprlock/matugen/matugen-hyprlock.conf 8 | 9 | $text_color = $on_surface 10 | $entry_background_color = $surface_alpha 11 | $entry_border_color = $tertiary 12 | $entry_color = $on_surface 13 | $font_family = GeistMono Nerd Font 14 | $font_family_clock = IosevkaTerm Nerd Font 15 | $font_symbols = GeistMono Nerd Font Propo 16 | 17 | background { 18 | # color = $surface 19 | path = $image 20 | blur_size = 15 21 | blur_passes = 4 22 | } 23 | 24 | input-field { 25 | monitor = 26 | size = 250, 50 27 | outline_thickness = 2 28 | dots_size = 0.1 29 | dots_spacing = 0.3 30 | outer_color = $entry_border_color 31 | inner_color = $entry_background_color 32 | font_color = $entry_color 33 | fade_on_empty = true 34 | 35 | position = 0, 20 36 | halign = center 37 | valign = center 38 | } 39 | 40 | label { # Caps Lock Warning 41 | monitor = 42 | text = cmd[update:250] ${XDG_CONFIG_HOME:-$HOME/.config}/hypr/hyprlock/check-capslock.sh 43 | color = $text_color 44 | font_size = 13 45 | font_family = $font_family 46 | position = 0, -25 47 | halign = center 48 | valign = center 49 | } 50 | 51 | 52 | label { # Clock 53 | monitor = 54 | text = $TIME 55 | color = $text_color 56 | font_size = 65 57 | font_family = $font_family_clock 58 | 59 | position = 0, 300 60 | halign = center 61 | valign = center 62 | } 63 | label { # Date 64 | monitor = 65 | text = cmd[update:5000] date +"%A, %B %d" 66 | color = $text_color 67 | font_size = 17 68 | font_family = $font_family 69 | 70 | position = 0, 240 71 | halign = center 72 | valign = center 73 | } 74 | 75 | label { # User 76 | monitor = 77 | text =  $USER 78 | color = $text_color 79 | outline_thickness = 2 80 | dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8 81 | dots_spacing = 0.2 # Scale of dots' absolute size, 0.0 - 1.0 82 | dots_center = true 83 | font_size = 20 84 | font_family = $font_symbols 85 | position = 0, 50 86 | halign = center 87 | valign = bottom 88 | } 89 | 90 | label { # Status 91 | monitor = 92 | text = cmd[update:5000] ${XDG_CONFIG_HOME:-$HOME/.config}/hypr/hyprlock/status.sh 93 | color = $text_color 94 | font_size = 14 95 | font_family = $font_family 96 | 97 | position = 30, -30 98 | halign = left 99 | valign = top 100 | } 101 | -------------------------------------------------------------------------------- /cava/shaders/bar_spectrum.frag: -------------------------------------------------------------------------------- 1 | #version 330 2 | 3 | in vec2 fragCoord; 4 | out vec4 fragColor; 5 | 6 | // bar values. defaults to left channels first (low to high), then right (high to low). 7 | uniform float bars[512]; 8 | 9 | uniform int bars_count; // number of bars (left + right) (configurable) 10 | uniform int bar_width; // bar width (configurable), not used here 11 | uniform int bar_spacing; // space bewteen bars (configurable) 12 | 13 | uniform vec3 u_resolution; // window resolution 14 | 15 | //colors, configurable in cava config file (r,g,b) (0.0 - 1.0) 16 | uniform vec3 bg_color; // background color 17 | uniform vec3 fg_color; // foreground color 18 | 19 | uniform int gradient_count; 20 | uniform vec3 gradient_colors[8]; // gradient colors 21 | 22 | vec3 normalize_C(float y,vec3 col_1, vec3 col_2, float y_min, float y_max) 23 | { 24 | //create color based on fraction of this color and next color 25 | float yr = (y - y_min) / (y_max - y_min); 26 | return col_1 * (1.0 - yr) + col_2 * yr; 27 | } 28 | 29 | void main() 30 | { 31 | // find which bar to use based on where we are on the x axis 32 | float x = u_resolution.x * fragCoord.x; 33 | int bar = int(bars_count * fragCoord.x); 34 | 35 | //calculate a bar size 36 | float bar_size = u_resolution.x / bars_count; 37 | 38 | //the y coordinate and bar values are the same 39 | float y = bars[bar]; 40 | 41 | // make sure there is a thin line at bottom 42 | if (y * u_resolution.y < 1.0) 43 | { 44 | y = 1.0 / u_resolution.y; 45 | } 46 | 47 | //draw the bar up to current height 48 | if (y > fragCoord.y) 49 | { 50 | //make some space between bars basen on settings 51 | if (x > (bar + 1) * (bar_size) - bar_spacing) 52 | { 53 | fragColor = vec4(bg_color,1.0); 54 | } 55 | else 56 | { 57 | if (gradient_count == 0) 58 | { 59 | fragColor = vec4(fg_color,1.0); 60 | } 61 | else 62 | { 63 | //find which color in the configured gradient we are at 64 | int color = int((gradient_count - 1) * fragCoord.y); 65 | 66 | //find where on y this and next color is supposed to be 67 | float y_min = color / (gradient_count - 1.0); 68 | float y_max = (color + 1.0) / (gradient_count - 1.0); 69 | 70 | //make color 71 | fragColor = vec4(normalize_C(fragCoord.y, gradient_colors[color], gradient_colors[color + 1], y_min, y_max), 1.0); 72 | } 73 | } 74 | } 75 | else 76 | { 77 | fragColor = vec4(bg_color,1.0); 78 | } 79 | } -------------------------------------------------------------------------------- /hypr/hyprlock/matugen/matugen-hyprlock.conf: -------------------------------------------------------------------------------- 1 | # ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┓┏┓┏┏┓┳┓┓ ┏┓┏┓┓┏┓ 2 | # ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┣┫┗┫┃┃┣┫┃ ┃┃┃ ┃┫ 3 | # ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┛┗┗┛┣┛┛┗┗┛┗┛┗┛┛┗┛ 4 | # 5 | 6 | 7 | 8 | 9 | # Image Path 10 | $image = /home/bugs/walls/Island-Day(1).png 11 | 12 | # An alpha background 13 | $surface_alpha = rgba(0f14174d) 14 | 15 | # All Colors 16 | 17 | $background = rgba(0f1417ff) 18 | 19 | $error = rgba(ffb4abff) 20 | 21 | $error_container = rgba(93000aff) 22 | 23 | $inverse_on_surface = rgba(2c3134ff) 24 | 25 | $inverse_primary = rgba(186584ff) 26 | 27 | $inverse_surface = rgba(dfe3e7ff) 28 | 29 | $on_background = rgba(dfe3e7ff) 30 | 31 | $on_error = rgba(690005ff) 32 | 33 | $on_error_container = rgba(ffdad6ff) 34 | 35 | $on_primary = rgba(003548ff) 36 | 37 | $on_primary_container = rgba(c1e8ffff) 38 | 39 | $on_primary_fixed = rgba(001e2bff) 40 | 41 | $on_primary_fixed_variant = rgba(004d67ff) 42 | 43 | $on_secondary = rgba(1f333dff) 44 | 45 | $on_secondary_container = rgba(d1e6f3ff) 46 | 47 | $on_secondary_fixed = rgba(091e28ff) 48 | 49 | $on_secondary_fixed_variant = rgba(364954ff) 50 | 51 | $on_surface = rgba(dfe3e7ff) 52 | 53 | $on_surface_variant = rgba(c0c7cdff) 54 | 55 | $on_tertiary = rgba(312c4cff) 56 | 57 | $on_tertiary_container = rgba(e5deffff) 58 | 59 | $on_tertiary_fixed = rgba(1b1736ff) 60 | 61 | $on_tertiary_fixed_variant = rgba(474364ff) 62 | 63 | $outline = rgba(8a9297ff) 64 | 65 | $outline_variant = rgba(40484dff) 66 | 67 | $primary = rgba(8ecff2ff) 68 | 69 | $primary_container = rgba(004d67ff) 70 | 71 | $primary_fixed = rgba(c1e8ffff) 72 | 73 | $primary_fixed_dim = rgba(8ecff2ff) 74 | 75 | $scrim = rgba(000000ff) 76 | 77 | $secondary = rgba(b5c9d7ff) 78 | 79 | $secondary_container = rgba(364954ff) 80 | 81 | $secondary_fixed = rgba(d1e6f3ff) 82 | 83 | $secondary_fixed_dim = rgba(b5c9d7ff) 84 | 85 | $shadow = rgba(000000ff) 86 | 87 | $source_color = rgba(5e9dbdff) 88 | 89 | $surface = rgba(0f1417ff) 90 | 91 | $surface_bright = rgba(353a3dff) 92 | 93 | $surface_container = rgba(1b2023ff) 94 | 95 | $surface_container_high = rgba(262b2eff) 96 | 97 | $surface_container_highest = rgba(313539ff) 98 | 99 | $surface_container_low = rgba(171c1fff) 100 | 101 | $surface_container_lowest = rgba(0a0f12ff) 102 | 103 | $surface_dim = rgba(0f1417ff) 104 | 105 | $surface_tint = rgba(8ecff2ff) 106 | 107 | $surface_variant = rgba(40484dff) 108 | 109 | $tertiary = rgba(c8c2eaff) 110 | 111 | $tertiary_container = rgba(474364ff) 112 | 113 | $tertiary_fixed = rgba(e5deffff) 114 | 115 | $tertiary_fixed_dim = rgba(c8c2eaff) 116 | 117 | -------------------------------------------------------------------------------- /rofi/launchers/launcher-style-changer.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # ┳┓┏┓┏┓┳ ┓ ┏┓┳┳┳┓┏┓┓┏┏┓┳┓ ┏┓┏┳┓┓┏┓ ┏┓ ┏┓┏┓┓ ┏┓┏┓┏┳┓┏┓┳┓ 3 | # ┣┫┃┃┣ ┃━━┃ ┣┫┃┃┃┃┃ ┣┫┣ ┣┫━━┗┓ ┃ ┗┫┃ ┣ ━━┗┓┣ ┃ ┣ ┃ ┃ ┃┃┣┫ 4 | # ┛┗┗┛┻ ┻ ┗┛┛┗┗┛┛┗┗┛┛┗┗┛┛┗ ┗┛ ┻ ┗┛┗┛┗┛ ┗┛┗┛┗┛┗┛┗┛ ┻ ┗┛┛┗ 5 | # 6 | 7 | # Copyright: The Hyde Project 8 | 9 | 10 | # Rofi vars 11 | rofiStyleDir="$HOME/.config/rofi/launchers/styles" 12 | rofiAssetDir="$HOME/.config/rofi/launchers/assets" 13 | rofiTheme="$HOME/.config/rofi/applets/rofiSelect.rasi" 14 | 15 | #// set rofi font scaling 16 | font_scale=10 17 | 18 | # Element vars 19 | elem_border=$((2 * 5)) 20 | icon_border=$((elem_border - 5)) 21 | 22 | #// scale for monitor 23 | 24 | mon_data=$(hyprctl -j monitors) 25 | mon_x_res=$(jq '.[] | select(.focused==true) | if (.transform % 2 == 0) then .width else .height end' <<<"${mon_data}") 26 | mon_scale=$(jq '.[] | select(.focused==true) | .scale' <<<"${mon_data}" | sed "s/\.//") 27 | mon_x_res=$((mon_x_res * 100 / mon_scale)) 28 | 29 | #// generate config 30 | 31 | elm_width=$(((20 + 12 + 16) * font_scale)) 32 | max_avail=$((mon_x_res - (4 * font_scale))) 33 | col_count=$((max_avail / elm_width)) 34 | [[ "${col_count}" -gt 5 ]] && col_count=5 35 | r_override="window{width:100%;} 36 | listview{columns:${col_count};} 37 | element{orientation:vertical;border-radius:${elem_border}px;} 38 | element-icon{border-radius:${icon_border}px;size:25em;} 39 | element-text{enabled:false;}" 40 | 41 | # Map the available style files into an array (style_files) 42 | mapfile -t style_files < <(find -L "$rofiAssetDir" -type f -name '*.png') 43 | 44 | # Extract the base name 45 | style_names=() 46 | for file in "${style_files[@]}"; do 47 | echo "$file" 48 | style_names+=("$(basename "$file")") 49 | done 50 | 51 | # Sort the (style_files) array 52 | IFS=$'\n' style_names=($(sort -V <<<"${style_names[*]}")) 53 | unset IFS 54 | 55 | 56 | 57 | # Prepare the list for rofi with previews 58 | rofi_list="" 59 | for style_name in "${style_names[@]}"; do 60 | rofi_list+="${style_name}\x00icon\x1f${rofiAssetDir}/${style_name}\n" 61 | done 62 | 63 | 64 | # Present the list of styles using rofi and get the selected style 65 | RofiSel=$(echo -en "$rofi_list" | rofi -dmenu -markup-rows -theme-str "$r_override" -theme "$rofiTheme") 66 | 67 | # Set Rofi Style 68 | if [ ! -z "${RofiSel}" ] ; then 69 | RofiSel=$(echo "$RofiSel" | awk -F '.' '{print $1}') 70 | sed -i "s/style_theme='.*'/style_theme='${RofiSel}'/g" $HOME/.config/rofi/launchers/launcher.sh 71 | notify-send -e -h string:x-canonical-private-synchronous:rofi_notif -a "t1" -r 91190 -t 2200 -i "${rofiAssetDir}/${RofiSel}.png" " Rofi style ${RofiSel} applied..." 72 | fi 73 | -------------------------------------------------------------------------------- /swaync/matugen/matugen-swaync.css: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┏┓┓ ┏┏┓┓┏┳┓┏┓ 3 | * ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┗┓┃┃┃┣┫┗┫┃┃┃ 4 | * ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┗┛┗┻┛┛┗┗┛┛┗┗┛ 5 | * 6 | */ 7 | 8 | 9 | 10 | 11 | /*-----All Colors--------*/ 12 | 13 | @define-color background #121318; 14 | 15 | @define-color error #ffb4ab; 16 | 17 | @define-color error_container #93000a; 18 | 19 | @define-color inverse_on_surface #2f3036; 20 | 21 | @define-color inverse_primary #4e5b92; 22 | 23 | @define-color inverse_surface #e3e1e9; 24 | 25 | @define-color on_background #e3e1e9; 26 | 27 | @define-color on_error #690005; 28 | 29 | @define-color on_error_container #ffdad6; 30 | 31 | @define-color on_primary #1e2d61; 32 | 33 | @define-color on_primary_container #dce1ff; 34 | 35 | @define-color on_primary_fixed #05164b; 36 | 37 | @define-color on_primary_fixed_variant #364479; 38 | 39 | @define-color on_secondary #2b3042; 40 | 41 | @define-color on_secondary_container #dee1f9; 42 | 43 | @define-color on_secondary_fixed #171b2c; 44 | 45 | @define-color on_secondary_fixed_variant #424659; 46 | 47 | @define-color on_surface #e3e1e9; 48 | 49 | @define-color on_surface_variant #c6c5d0; 50 | 51 | @define-color on_tertiary #43273f; 52 | 53 | @define-color on_tertiary_container #ffd7f4; 54 | 55 | @define-color on_tertiary_fixed #2c1229; 56 | 57 | @define-color on_tertiary_fixed_variant #5c3d56; 58 | 59 | @define-color outline #90909a; 60 | 61 | @define-color outline_variant #45464f; 62 | 63 | @define-color primary #b7c4ff; 64 | 65 | @define-color primary_container #364479; 66 | 67 | @define-color primary_fixed #dce1ff; 68 | 69 | @define-color primary_fixed_dim #b7c4ff; 70 | 71 | @define-color scrim #000000; 72 | 73 | @define-color secondary #c2c5dd; 74 | 75 | @define-color secondary_container #424659; 76 | 77 | @define-color secondary_fixed #dee1f9; 78 | 79 | @define-color secondary_fixed_dim #c2c5dd; 80 | 81 | @define-color shadow #000000; 82 | 83 | @define-color source_color #9aa4d3; 84 | 85 | @define-color surface #121318; 86 | 87 | @define-color surface_bright #38393f; 88 | 89 | @define-color surface_container #1e1f25; 90 | 91 | @define-color surface_container_high #292a2f; 92 | 93 | @define-color surface_container_highest #34343a; 94 | 95 | @define-color surface_container_low #1a1b21; 96 | 97 | @define-color surface_container_lowest #0d0e13; 98 | 99 | @define-color surface_dim #121318; 100 | 101 | @define-color surface_tint #b7c4ff; 102 | 103 | @define-color surface_variant #45464f; 104 | 105 | @define-color tertiary #e4bada; 106 | 107 | @define-color tertiary_container #5c3d56; 108 | 109 | @define-color tertiary_fixed #ffd7f4; 110 | 111 | @define-color tertiary_fixed_dim #e4bada; 112 | 113 | 114 | -------------------------------------------------------------------------------- /waybar/matugen/matugen-waybar.css: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┓ ┏┏┓┓┏┳┓┏┓┳┓ 3 | * ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┃┃┃┣┫┗┫┣┫┣┫┣┫ 4 | * ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┗┻┛┛┗┗┛┻┛┛┗┛┗ 5 | * 6 | */ 7 | 8 | 9 | /*-----Surface Transparent Background------*/ 10 | @define-color surface-alpha rgba(18, 19, 24, 0.5); 11 | 12 | /*-----All Colors--------*/ 13 | 14 | @define-color background #121318; 15 | 16 | @define-color error #ffb4ab; 17 | 18 | @define-color error_container #93000a; 19 | 20 | @define-color inverse_on_surface #2f3036; 21 | 22 | @define-color inverse_primary #4e5b92; 23 | 24 | @define-color inverse_surface #e3e1e9; 25 | 26 | @define-color on_background #e3e1e9; 27 | 28 | @define-color on_error #690005; 29 | 30 | @define-color on_error_container #ffdad6; 31 | 32 | @define-color on_primary #1e2d61; 33 | 34 | @define-color on_primary_container #dce1ff; 35 | 36 | @define-color on_primary_fixed #05164b; 37 | 38 | @define-color on_primary_fixed_variant #364479; 39 | 40 | @define-color on_secondary #2b3042; 41 | 42 | @define-color on_secondary_container #dee1f9; 43 | 44 | @define-color on_secondary_fixed #171b2c; 45 | 46 | @define-color on_secondary_fixed_variant #424659; 47 | 48 | @define-color on_surface #e3e1e9; 49 | 50 | @define-color on_surface_variant #c6c5d0; 51 | 52 | @define-color on_tertiary #43273f; 53 | 54 | @define-color on_tertiary_container #ffd7f4; 55 | 56 | @define-color on_tertiary_fixed #2c1229; 57 | 58 | @define-color on_tertiary_fixed_variant #5c3d56; 59 | 60 | @define-color outline #90909a; 61 | 62 | @define-color outline_variant #45464f; 63 | 64 | @define-color primary #b7c4ff; 65 | 66 | @define-color primary_container #364479; 67 | 68 | @define-color primary_fixed #dce1ff; 69 | 70 | @define-color primary_fixed_dim #b7c4ff; 71 | 72 | @define-color scrim #000000; 73 | 74 | @define-color secondary #c2c5dd; 75 | 76 | @define-color secondary_container #424659; 77 | 78 | @define-color secondary_fixed #dee1f9; 79 | 80 | @define-color secondary_fixed_dim #c2c5dd; 81 | 82 | @define-color shadow #000000; 83 | 84 | @define-color source_color #9aa4d3; 85 | 86 | @define-color surface #121318; 87 | 88 | @define-color surface_bright #38393f; 89 | 90 | @define-color surface_container #1e1f25; 91 | 92 | @define-color surface_container_high #292a2f; 93 | 94 | @define-color surface_container_highest #34343a; 95 | 96 | @define-color surface_container_low #1a1b21; 97 | 98 | @define-color surface_container_lowest #0d0e13; 99 | 100 | @define-color surface_dim #121318; 101 | 102 | @define-color surface_tint #b7c4ff; 103 | 104 | @define-color surface_variant #45464f; 105 | 106 | @define-color tertiary #e4bada; 107 | 108 | @define-color tertiary_container #5c3d56; 109 | 110 | @define-color tertiary_fixed #ffd7f4; 111 | 112 | @define-color tertiary_fixed_dim #e4bada; 113 | 114 | 115 | -------------------------------------------------------------------------------- /mimeapps.list: -------------------------------------------------------------------------------- 1 | [Default Applications] 2 | video/mpeg=mpv.desktop 3 | video/vnd.rn-realvideo=mpv.desktop 4 | video/3gpp2=mpv.desktop 5 | application/smil+xml=mpv.desktop 6 | audio/flac=mpv.desktop 7 | video/vnd.mpegurl=mpv.desktop 8 | video/x-flic=mpv.desktop 9 | audio/x-ms-asx=mpv.desktop 10 | audio/x-matroska=mpv.desktop 11 | application/mxf=mpv.desktop 12 | audio/x-ape=mpv.desktop 13 | video/x-matroska=mpv.desktop 14 | audio/x-ms-wma=mpv.desktop 15 | audio/aac=mpv.desktop 16 | video/ogg=mpv.desktop 17 | application/vnd.ms-asf=mpv.desktop 18 | video/mp2t=mpv.desktop 19 | audio/x-tta=mpv.desktop 20 | audio/x-musepack=mpv.desktop 21 | audio/x-vorbis+ogg=mpv.desktop 22 | video/mp4=mpv.desktop 23 | audio/ogg=mpv.desktop 24 | video/vnd.avi=mpv.desktop 25 | audio/x-adpcm=mpv.desktop 26 | application/sdp=mpv.desktop 27 | application/x-matroska=mpv.desktop 28 | audio/ac3=mpv.desktop 29 | audio/mp4=mpv.desktop 30 | audio/x-scpls=mpv.desktop 31 | audio/vnd.dts=mpv.desktop 32 | application/x-cue=mpv.desktop 33 | video/x-ogm+ogg=mpv.desktop 34 | audio/AMR=mpv.desktop 35 | video/quicktime=mpv.desktop 36 | video/x-ms-wmv=mpv.desktop 37 | audio/webm=mpv.desktop 38 | application/ogg=mpv.desktop 39 | video/webm=mpv.desktop 40 | audio/vnd.dts.hd=mpv.desktop 41 | audio/vnd.rn-realaudio=mpv.desktop 42 | audio/x-mpegurl=mpv.desktop 43 | application/vnd.apple.mpegurl=mpv.desktop 44 | video/dv=mpv.desktop 45 | audio/mpeg=mpv.desktop 46 | audio/x-wavpack=mpv.desktop 47 | audio/vnd.wave=mpv.desktop 48 | audio/mp2=mpv.desktop 49 | video/3gpp=mpv.desktop 50 | application/vnd.rn-realmedia=mpv.desktop 51 | video/x-theora+ogg=mpv.desktop 52 | audio/x-aiff=mpv.desktop 53 | video/x-flv=mpv.desktop 54 | application/x-shorten=mpv.desktop 55 | image/svg+xml=imv-dir.desktop 56 | image/webp=swayimg.desktop 57 | image/heif=swayimg.desktop 58 | application/x-fictionbook+xml=org.pwmt.zathura-pdf-mupdf.desktop 59 | application/vnd.comicbook+zip=mupdf.desktop 60 | application/epub+zip=mupdf.desktop 61 | application/pdf=mupdf.desktop 62 | application/oxps=mupdf.desktop 63 | application/vnd.ms-xpsdocument=mupdf.desktop 64 | image/x-xbitmap=swayimg.desktop 65 | image/tiff=swayimg.desktop 66 | image/vnd.zbrush.pcx=swayimg.desktop 67 | image/x-portable-graymap=swayimg.desktop 68 | image/x-portable-pixmap=swayimg.desktop 69 | image/gif=swayimg.desktop 70 | image/bmp=swayimg.desktop 71 | image/jpeg=swayimg.desktop 72 | image/png=swayimg.desktop 73 | image/x-portable-bitmap=swayimg.desktop 74 | image/x-portable-anymap=swayimg.desktop 75 | image/x-tga=swayimg.desktop 76 | text/x-moc=nvim.desktop 77 | text/x-pascal=nvim.desktop 78 | application/x-shellscript=nvim.desktop 79 | text/x-shellscript=nvim.desktop 80 | text/x-chdr=nvim.desktop 81 | text/x-tex=nvim.desktop 82 | text/x-c++hdr=nvim.desktop 83 | text/x-csrc=nvim.desktop 84 | text/x-makefile=nvim.desktop 85 | text/x-c++src=nvim.desktop 86 | text/plain=nvim.desktop 87 | text/tcl=nvim.desktop 88 | text/x-java=nvim.desktop 89 | 90 | [Added Associations] 91 | image/png=swayimg.desktop; 92 | -------------------------------------------------------------------------------- /matugen/config.toml: -------------------------------------------------------------------------------- 1 | # ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ 2 | # ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃ 3 | # ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ 4 | # 5 | 6 | # Global Configs 7 | [config] 8 | version_check = false 9 | 10 | # Templates 11 | 12 | # Kitty 13 | [templates.kitty] 14 | input_path = '~/.config/matugen/templates/matugen-kitty.conf' 15 | output_path = '~/.config/kitty/matugen/colors-matugen.conf' 16 | 17 | # Bat 18 | [templates.bat] 19 | input_path = '~/.config/matugen/templates/matugen-bat-colors.tmTheme' 20 | output_path = '~/.config/bat/themes/matugen-bat-colors.tmTheme' 21 | post_hook = 'bat cache --build' 22 | 23 | # Spicetify 24 | [templates.spicetify] 25 | input_path = '~/.config/matugen/templates/spotify-colors.ini' 26 | output_path = '~/.config/spicetify/Themes/Comfy/color.ini' 27 | 28 | # Rofi 29 | [templates.rofi] 30 | input_path = '~/.config/matugen/templates/matugen-rofi.rasi' 31 | output_path = '~/.config/rofi/matugen/matugen-rofi.rasi' 32 | 33 | # Hyprland 34 | [templates.hyprland] 35 | input_path = '~/.config/matugen/templates/matugen-hyprland.conf' 36 | output_path = '~/.config/hypr/matugen/matugen-hyprland.conf' 37 | 38 | # Hyprlock 39 | [templates.hyprlock] 40 | input_path = '~/.config/matugen/templates/matugen-hyprlock.conf' 41 | output_path = '~/.config/hypr/hyprlock/matugen/matugen-hyprlock.conf' 42 | 43 | # Waybar 44 | [templates.waybar] 45 | input_path = '~/.config/matugen/templates/matugen-waybar.css' 46 | output_path = '~/.config/waybar/matugen/matugen-waybar.css' 47 | post_hook = 'pkill -SIGUSR2 waybar' 48 | 49 | # Swaync 50 | [templates.swaync] 51 | input_path = '~/.config/matugen/templates/matugen-swaync.css' 52 | output_path = '~/.config/swaync/matugen/matugen-swaync.css' 53 | post_hook = 'swaync-client -rs' 54 | 55 | 56 | # Gtk3 57 | [templates.gtk3] 58 | input_path = '~/.config/matugen/templates/matugen-gtk.css' 59 | output_path = '~/.config/gtk-3.0/gtk.css' 60 | 61 | # Gtk4 62 | [templates.gtk4] 63 | input_path = '~/.config/matugen/templates/matugen-gtk.css' 64 | output_path = '~/.config/gtk-4.0/gtk.css' 65 | 66 | # Qt5 67 | [templates.qt5] 68 | input_path = '~/.config/matugen/templates/qtct-colors.conf' 69 | output_path = '~/.config/qt5ct/colors/matugen-qt5ct.conf' 70 | 71 | # Qt6 72 | [templates.qt6] 73 | input_path = '~/.config/matugen/templates/qtct-colors.conf' 74 | output_path = '~/.config/qt6ct/colors/matugen-qt6ct.conf' 75 | 76 | # Kvantum 77 | [templates.kvantum] 78 | input_path = '~/.config/matugen/templates/matugen.kvconfig' 79 | output_path = '~/.config/Kvantum/matugen/matugen.kvconfig' 80 | 81 | # Cava 82 | [templates.cava] 83 | input_path = '~/.config/matugen/templates/matugen-cava' 84 | output_path = '~/.config/cava/config' 85 | 86 | # Pywalfox 87 | [templates.pywalfox] 88 | input_path = '~/.config/matugen/templates/pywalfox-colors.json' 89 | output_path = '~/.cache/wal/colors.json' 90 | post_hook = 'pywalfox update' 91 | 92 | # Zathura 93 | [templates.zathura] 94 | input_path = '~/.config/matugen/templates/matugen-zathurarc' 95 | output_path = '~/.config/zathura/matugen-zathurarc' 96 | 97 | 98 | -------------------------------------------------------------------------------- /matugen/templates/matugen-gtk.css: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┏┓┏┳┓┓┏┓ 3 | * ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┃┓ ┃ ┃┫ 4 | * ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┗┛ ┻ ┛┗┛ 5 | * 6 | */ 7 | 8 | @define-color accent_color {{colors.primary.default.hex}}; 9 | @define-color accent_bg_color {{colors.primary_container.default.hex}}; 10 | @define-color accent_fg_color {{colors.on_primary_container.default.hex}}; 11 | @define-color destructive_color {{colors.error.default.hex}}; 12 | @define-color destructive_bg_color {{colors.error_container.default.hex}}; 13 | @define-color destructive_fg_color {{colors.on_error_container.default.hex}}; 14 | @define-color success_color {{colors.secondary.default.hex}}; 15 | @define-color success_bg_color {{colors.secondary_container.default.hex}}; 16 | @define-color success_fg_color {{colors.on_secondary_container.default.hex}}; 17 | @define-color warning_color {{colors.tertiary.default.hex}}; 18 | @define-color warning_bg_color {{colors.tertiary_container.default.hex}}; 19 | @define-color warning_fg_color {{colors.on_tertiary_container.default.hex}}; 20 | @define-color error_color {{colors.error.default.hex}}; 21 | @define-color error_bg_color {{colors.error_container.default.hex}}; 22 | @define-color error_fg_color {{colors.on_error_container.default.hex}}; 23 | @define-color window_bg_color {{colors.surface.default.hex}}; 24 | @define-color window_fg_color {{colors.on_surface.default.hex}}; 25 | @define-color view_bg_color {{colors.surface.default.hex}}; 26 | @define-color view_fg_color {{colors.on_surface.default.hex}}; 27 | @define-color headerbar_bg_color @window_bg_color; 28 | @define-color headerbar_fg_color @window_fg_color; 29 | @define-color headerbar_border_color @window_bg_color; 30 | @define-color headerbar_backdrop_color @window_bg_color; 31 | @define-color headerbar_shade_color @window_bg_color; 32 | @define-color card_bg_color {{colors.surface_container_high.default.hex}}; 33 | @define-color card_fg_color {{colors.on_surface.default.hex}}; 34 | @define-color card_shade_color rgba(0, 0, 0, 0.07); 35 | @define-color dialog_bg_color @card_bg_color; 36 | @define-color dialog_fg_color @card_fg_color; 37 | @define-color popover_bg_color @card_bg_color; 38 | @define-color popover_fg_color @card_fg_color; 39 | @define-color shade_color rgba(0, 0, 0, 0.36); 40 | @define-color scrollbar_outline_color rgba(139, 145, 152, 0.5); 41 | @define-color sidebar_bg_color {{colors.surface_container_low.default.hex}}; 42 | @define-color secondary_sidebar_bg_color @sidebar_bg_color; 43 | @define-color sidebar_backdrop_color @sidebar_bg_color; 44 | @define-color secondary_sidebar_backdrop_color @sidebar_bg_color; 45 | 46 | .navigation-sidebar { 47 | background-color: @sidebar_bg_color; 48 | color: @window_fg_color; 49 | } 50 | 51 | 52 | headerbar.default-decoration { 53 | /* You may need to tweak these values depending on your GTK theme */ 54 | margin-bottom: 50px; 55 | margin-top: -100px; 56 | } 57 | 58 | /* rm -rf window shadows */ 59 | window.csd, /* gtk4? */ 60 | window.csd decoration { /* gtk3 */ 61 | box-shadow: none; 62 | } 63 | -------------------------------------------------------------------------------- /hypr/modules/variables.conf: -------------------------------------------------------------------------------- 1 | # ┓┏┏┓┳┓┳┏┓┳┓┓ ┏┓┏┓ 2 | # ┃┃┣┫┣┫┃┣┫┣┫┃ ┣ ┗┓ 3 | # ┗┛┛┗┛┗┻┛┗┻┛┗┛┗┛┗┛ 4 | # 5 | 6 | 7 | 8 | # ┏┓┳┓┓┏ ┓┏┏┓┳┓┏┓ 9 | # ┣ ┃┃┃┃ ┃┃┣┫┣┫┗┓ 10 | # ┗┛┛┗┗┛ ┗┛┛┗┛┗┗┛ 11 | # 12 | 13 | 14 | #----------------cursors------------------# 15 | #-----------------------------------------# 16 | env = HYPRCURSOR_THEME,Bibata-Modern-Ice # hyprcursor theme 17 | env = HYPRCURSOR_SIZE,24 # hyprcursor size 18 | env = XCURSOR_THEME,Bibata-Modern-Ice # xcursor theme 19 | env = XCURSOR_SIZE,24 # xcursor size 20 | 21 | #---------------toolkit backend variables-------------------# 22 | #-----------------------------------------------------------# 23 | env = CLUTTER_BACKEND,wayland 24 | env = GDK_BACKEND,wayland,x11,* 25 | env = GDK_SCALE,1 # xwayland apps scale fix (useful if you are use monitor scaling) 26 | 27 | #-------------------xdg specifications-----------------------# 28 | #------------------------------------------------------------# 29 | env = XDG_CURRENT_DESKTOP,Hyprland 30 | env = XDG_SESSION_DESKTOP,Hyprland 31 | env = XDG_SESSION_TYPE,wayland 32 | 33 | #-----------------------qt variables-------------------------# 34 | #------------------------------------------------------------# 35 | env = QT_AUTO_SCREEN_SCALE_FACTOR,1 36 | env = QT_SCALE_FACTOR,1 37 | env = QT_QPA_PLATFORM,wayland;xcb 38 | env = QT_QPA_PLATFORMTHEME,qt5ct 39 | env = QT_QPA_PLATFORMTHEME,qt6ct 40 | env = QT_STYLE_OVERRIDE,kvantum 41 | env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 42 | env = QT_QUICK_CONTROLS_STYLE,org.hyprland.style # hyprland-qt-support 43 | 44 | #----------------------firefox------------------------# 45 | #-----------------------------------------------------# 46 | env = MOZ_ENABLE_WAYLAND,1 # firefox 47 | 48 | #----------------------electron apps------------------# 49 | #-----------------------------------------------------# 50 | env = ELECTRON_OZONE_PLATFORM_HINT,auto # for electron apps 51 | 52 | #----------------------sdl2 apps-----------------------# 53 | #------------------------------------------------------# 54 | #Run SDL2 applications on Wayland. 55 | #Remove or set to x11 if games that provide older versions of SDL cause compatibility issues 56 | #env = SDL_VIDEODRIVER,wayland 57 | 58 | 59 | # ┳┓┓┏┳┳┓┳┏┓ 60 | # ┃┃┃┃┃┃┃┃┣┫ 61 | # ┛┗┗┛┻┻┛┻┛┗ 62 | # 63 | # This is from Hyprland Wiki. As a start, WLR_NO_HARDWARE_CURSORS 1 will be activated if nvidia gpu detected 64 | #env = WLR_NO_HARDWARE_CURSORS,1 65 | #env = LIBVA_DRIVER_NAME,nvidia 66 | #env = __GLX_VENDOR_LIBRARY_NAME,nvidia 67 | #env = GBM_BACKEND,nvidia-drm 68 | 69 | #env = __NV_PRIME_RENDER_OFFLOAD,1 70 | #env = __VK_LAYER_NV_optimus,NVIDIA_only 71 | #env = WLR_DRM_NO_ATOMIC,1 72 | #env = NVD_BACKEND,direct 73 | 74 | # FOR VM and POSSIBLY NVIDIA 75 | # env = WLR_RENDERER_ALLOW_SOFTWARE,1 76 | 77 | # nvidia firefox (for hardware acceleration on FF)? 78 | # check this post https://github.com/elFarto/nvidia-vaapi-driver#configuration 79 | # env = MOZ_DISABLE_RDD_SANDBOX,1 80 | # env = NVD_BACKEND,direct 81 | # env = EGL_PLATFORM,wayland 82 | -------------------------------------------------------------------------------- /fish/conf.d/00-env.fish: -------------------------------------------------------------------------------- 1 | # ┏┓┏┓ ┏┓┳┓┓┏ 2 | # ┃┫┃┫━━┣ ┃┃┃┃ 3 | # ┗┛┗┛ ┗┛┛┗┗┛ 4 | # 5 | 6 | 7 | # Environment variables and application defaults 8 | set -e fish_user_paths 9 | set -U fish_user_paths $HOME/.local/bin $HOME/.local/bin/statusbar $HOME/.local/bin/cron $HOME/Applications /var/lib/flatpak/exports/bin/ $fish_user_paths 10 | 11 | # Supresses fish's intro message 12 | set fish_greeting "" 13 | 14 | # Default programs 15 | set -gx EDITOR nvim 16 | set -gx TERMINAL st 17 | set -gx TERMINAL_PROG st 18 | set -gx LOCATION Memari 19 | set -gx BROWSER zen 20 | 21 | # XDG paths and application config 22 | set -gx XDG_CONFIG_HOME "$HOME/.config" 23 | set -gx XDG_DATA_HOME "$HOME/.local/share" 24 | set -gx XDG_CACHE_HOME "$HOME/.cache" 25 | set -gx XINITRC "$XDG_CONFIG_HOME/x11/xinitrc" 26 | # set -gx XAUTHORITY "$XDG_RUNTIME_DIR/Xauthority" 27 | set -gx NOTMUCH_CONFIG "$XDG_CONFIG_HOME/notmuch-config" 28 | set -gx GTK2_RC_FILES "$XDG_CONFIG_HOME/gtk-2.0/gtkrc-2.0" 29 | set -gx WGETRC "$XDG_CONFIG_HOME/wget/wgetrc" 30 | set -gx INPUTRC "$XDG_CONFIG_HOME/shell/inputrc" 31 | set -gx ZDOTDIR "$XDG_CONFIG_HOME/zsh" 32 | set -gx STARSHIP_CONFIG "$XDG_CONFIG_HOME/starship/starship.toml" 33 | # set -gx GNUPGHOME "$XDG_DATA_HOME/gnupg" 34 | set -gx WINEPREFIX "$XDG_DATA_HOME/wineprefixes/default" 35 | set -gx KODI_DATA "$XDG_DATA_HOME/kodi" 36 | set -gx PASSWORD_STORE_DIR "$XDG_DATA_HOME/password-store" 37 | set -gx TMUX_TMPDIR "$XDG_RUNTIME_DIR" 38 | set -gx ANDROID_SDK_HOME "$XDG_CONFIG_HOME/android" 39 | set -gx CARGO_HOME "$XDG_DATA_HOME/cargo" 40 | set -gx GOPATH "$XDG_DATA_HOME/go" 41 | set -gx GOMODCACHE "$XDG_CACHE_HOME/go/mod" 42 | set -gx ANSIBLE_CONFIG "$XDG_CONFIG_HOME/ansible/ansible.cfg" 43 | set -gx UNISON "$XDG_DATA_HOME/unison" 44 | set -gx HISTFILE "$XDG_DATA_HOME/history" 45 | set -gx MBSYNCRC "$XDG_CONFIG_HOME/mbsync/config" 46 | set -gx ELECTRUMDIR "$XDG_DATA_HOME/electrum" 47 | set -gx PYTHONSTARTUP "$XDG_CONFIG_HOME/python/pythonrc" 48 | set -gx SQLITE_HISTORY "$XDG_DATA_HOME/sqlite_history" 49 | 50 | # Fzf options 51 | set -gx FZF_DEFAULT_OPTS "--style=full --height=90% --pointer '>' --color 'pointer:green:bold,bg+:-1:,fg+:green:bold,info:blue:bold,marker:yellow:bold,hl:gray:bold,hl+:yellow:bold' --input-label ' Search ' --color 'input-border:blue,input-label:blue:bold' --list-label ' Results ' --color 'list-border:green,list-label:green:bold' --preview-label ' Preview ' --color 'preview-border:magenta,preview-label:magenta:bold'" 52 | 53 | # Other program settings 54 | set -gx DICS "/usr/share/stardict/dic/" 55 | set -gx SUDO_ASKPASS "$HOME/.local/bin/dmenupass" 56 | set -gx LESS R 57 | set -gx LESS_TERMCAP_mb (printf '\e[1;31m') 58 | set -gx LESS_TERMCAP_md (printf '\e[1;36m') 59 | set -gx LESS_TERMCAP_me (printf '\e[0m') 60 | set -gx LESS_TERMCAP_so (printf '\e[01;44;33m') 61 | set -gx LESS_TERMCAP_se (printf '\e[0m') 62 | set -gx LESS_TERMCAP_us (printf '\e[1;32m') 63 | set -gx LESS_TERMCAP_ue (printf '\e[0m') 64 | set -gx LESSOPEN "| /usr/bin/highlight -O ansi %s 2>/dev/null" 65 | set -gx QT_QPA_PLATFORMTHEME "gtk2" 66 | set -gx MOZ_USE_XINPUT2 1 67 | set -gx AWT_TOOLKIT "MToolkit wmname LG3D" 68 | set -gx _JAVA_AWT_WM_NONREPARENTING 1 69 | -------------------------------------------------------------------------------- /swaync/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "/etc/xdg/swaync/configSchema.json", 3 | "positionX": "center", 4 | "positionY": "top", 5 | "cssPriority": "user", 6 | "control-center-width": 400, 7 | "control-center-height": 860, 8 | "control-center-margin-top": 2, 9 | "control-center-margin-bottom": 2, 10 | "control-center-margin-right": 1, 11 | "control-center-margin-left": 0, 12 | 13 | "notification-window-width": 400, 14 | "notification-icon-size": 48, 15 | "notification-body-image-height": 160, 16 | "notification-body-image-width": 200, 17 | 18 | "timeout": 4, 19 | "timeout-low": 2, 20 | "timeout-critical": 6, 21 | 22 | "fit-to-screen": false, 23 | "keyboard-shortcuts": true, 24 | "image-visibility": "when-available", 25 | "transition-time": 200, 26 | "hide-on-clear": false, 27 | "hide-on-action": false, 28 | "script-fail-notify": true, 29 | "scripts": { 30 | "example-script": { 31 | "exec": "echo 'Do something...'", 32 | "urgency": "Normal" 33 | } 34 | }, 35 | "notification-visibility": { 36 | "example-name": { 37 | "state": "visible", 38 | "urgency": "Low", 39 | "app-name": "Spotify" 40 | } 41 | }, 42 | "widgets": [ 43 | "label", 44 | "buttons-grid", 45 | "volume", 46 | "backlight", 47 | "mpris", 48 | "title", 49 | "dnd", 50 | "notifications" 51 | ], 52 | "widget-config": { 53 | "title": { 54 | "text": "Notifications", 55 | "clear-all-button": true, 56 | "button-text": " 󰎟 " 57 | }, 58 | "dnd": { 59 | "text": "Do not disturb" 60 | }, 61 | "label": { 62 | "max-lines": 1, 63 | "text": "󰬚󰬞󰬈󰬠󰬕󰬊" 64 | }, 65 | "mpris": { 66 | "image-size": 96, 67 | "image-radius": 12 68 | }, 69 | "volume": { 70 | "label": "󰕾 ", 71 | "show-per-app": false 72 | }, 73 | "backlight": { 74 | "label": "󰃟 ", 75 | "device": "amdgpu_bl2" 76 | }, 77 | "buttons-grid": { 78 | "actions": [ 79 | { 80 | "label": "󰖁", 81 | "command": "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle", 82 | "type": "toggle" 83 | }, 84 | { 85 | "label": "󰍭", 86 | "command": "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle", 87 | "type": "toggle" 88 | }, 89 | { 90 | "label": "󰤨", 91 | "command": "nm-connection-editor" 92 | }, 93 | { 94 | "label": "󰂯", 95 | "command": "blueman-manager" 96 | }, 97 | { 98 | "label": "", 99 | "command": "nwg-look" 100 | }, 101 | { 102 | "label": "󰻂", 103 | "command": "obs" 104 | }, 105 | { 106 | "label": "󰌾", 107 | "command": "hyprlock" 108 | }, 109 | { 110 | "label":"󰜉", 111 | "command": "reboot" 112 | }, 113 | { 114 | "label":"󰐥", 115 | "command": "shutdown now" 116 | }, 117 | { 118 | "label":"󰀝", 119 | "command": "bash -c $HOME/.config/hypr/scripts/airplaneMode.sh", 120 | "type": "toggle" 121 | } 122 | ] 123 | } 124 | } 125 | } 126 | -------------------------------------------------------------------------------- /matugen/templates/matugen-rofi.rasi: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┳┓┏┓┏┓┳ 3 | * ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┣┫┃┃┣ ┃ 4 | * ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┛┗┗┛┻ ┻ 5 | * 6 | */ 7 | 8 | 9 | * { 10 | primary: {{colors.primary.default.hex}}; 11 | primary-fixed: {{colors.primary_fixed.default.hex}}; 12 | primary-fixed-alpha: {{colors.primary_fixed.default.rgba | set_alpha: 0.2}}; 13 | primary-fixed-dim: {{colors.primary_fixed_dim.default.hex}}; 14 | on-primary: {{colors.on_primary.default.hex}}; 15 | on-primary-fixed: {{colors.on_primary_fixed.default.hex}}; 16 | on-primary-fixed-variant: {{colors.on_primary_fixed_variant.default.hex}}; 17 | primary-container: {{colors.primary_container.default.hex}}; 18 | on-primary-container: {{colors.on_primary_container.default.hex}}; 19 | secondary: {{colors.secondary.default.hex}}; 20 | secondary-fixed: {{colors.secondary_fixed.default.hex}}; 21 | secondary-fixed-dim: {{colors.secondary_fixed_dim.default.hex}}; 22 | on-secondary: {{colors.on_secondary.default.hex}}; 23 | on-secondary-fixed: {{colors.on_secondary_fixed.default.hex}}; 24 | on-secondary-fixed-variant: {{colors.on_secondary_fixed_variant.default.hex}}; 25 | secondary-container: {{colors.secondary_container.default.hex}}; 26 | on-secondary-container: {{colors.on_secondary_container.default.hex}}; 27 | tertiary: {{colors.tertiary.default.hex}}; 28 | tertiary-fixed: {{colors.tertiary_fixed.default.hex}}; 29 | tertiary-fixed-dim: {{colors.tertiary_fixed_dim.default.hex}}; 30 | on-tertiary: {{colors.on_tertiary.default.hex}}; 31 | on-tertiary-fixed: {{colors.on_tertiary_fixed.default.hex}}; 32 | on-tertiary-fixed-variant: {{colors.on_tertiary_fixed_variant.default.hex}}; 33 | tertiary-container: {{colors.tertiary_container.default.hex}}; 34 | on-tertiary-container: {{colors.on_tertiary_container.default.hex}}; 35 | error: {{colors.error.default.hex}}; 36 | on-error: {{colors.on_error.default.hex}}; 37 | error-container: {{colors.error_container.default.hex}}; 38 | on-error-container: {{colors.on_error_container.default.hex}}; 39 | surface: {{colors.surface.default.hex}}; 40 | surface-alpha: {{colors.surface.default.rgba | set_alpha: 0.7}}; 41 | on-surface: {{colors.on_surface.default.hex}}; 42 | on-surface-variant: {{colors.on_surface_variant.default.hex}}; 43 | outline: {{colors.outline.default.hex}}; 44 | outline-variant: {{colors.outline_variant.default.hex}}; 45 | shadow: {{colors.shadow.default.hex}}; 46 | scrim: {{colors.scrim.default.hex}}; 47 | inverse-surface: {{colors.inverse_surface.default.hex}}; 48 | inverse-on-surface: {{colors.inverse_on_surface.default.hex}}; 49 | inverse-primary: {{colors.inverse_primary.default.hex}}; 50 | surface-dim: {{colors.surface_dim.default.hex}}; 51 | surface-bright: {{colors.surface_bright.default.hex}}; 52 | surface-container-lowest: {{colors.surface_container_lowest.default.hex}}; 53 | surface-container-low: {{colors.surface_container_low.default.hex}}; 54 | surface-container: {{colors.surface_container.default.hex}}; 55 | surface-container-high: {{colors.surface_container_high.default.hex}}; 56 | surface-container-highest: {{colors.surface_container_highest.default.hex}}; 57 | } 58 | -------------------------------------------------------------------------------- /waybar/scripts/Weather.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # ┓ ┏┏┓┏┓┏┳┓┓┏┏┓┳┓ 3 | # ┃┃┃┣ ┣┫ ┃ ┣┫┣ ┣┫ 4 | # ┗┻┛┗┛┛┗ ┻ ┛┗┗┛┛┗ 5 | # 6 | 7 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 8 | # weather info from wttr. https://github.com/chubin/wttr.in 9 | # Remember to add city 10 | 11 | city=Memari 12 | cachedir=~/.cache/rbn 13 | cachefile=${0##*/}-$1 14 | 15 | if [ ! -d $cachedir ]; then 16 | mkdir -p $cachedir 17 | fi 18 | 19 | if [ ! -f $cachedir/$cachefile ]; then 20 | touch $cachedir/$cachefile 21 | fi 22 | 23 | # Save current IFS 24 | SAVEIFS=$IFS 25 | # Change IFS to new line. 26 | IFS=$'\n' 27 | 28 | cacheage=$(($(date +%s) - $(stat -c '%Y' "$cachedir/$cachefile"))) 29 | if [ $cacheage -gt 1740 ] || [ ! -s $cachedir/$cachefile ]; then 30 | data=($(curl -s https://en.wttr.in/"$city"$1\?0qnT 2>&1)) 31 | echo ${data[0]} | cut -f1 -d, >$cachedir/$cachefile 32 | echo ${data[1]} | sed -E 's/^.{15}//' >>$cachedir/$cachefile 33 | echo ${data[2]} | sed -E 's/^.{15}//' >>$cachedir/$cachefile 34 | fi 35 | 36 | weather=($(cat $cachedir/$cachefile)) 37 | 38 | # Restore IFSClear 39 | IFS=$SAVEIFS 40 | 41 | temperature=$(echo ${weather[2]} | sed -E 's/([[:digit:]]+)\.\./\1 to /g') 42 | 43 | #echo ${weather[1]##*,} 44 | 45 | # https://fontawesome.com/icons?s=solid&c=weather 46 | case $(echo ${weather[1]##*,} | tr '[:upper:]' '[:lower:]') in 47 | "clear" | "sunny") 48 | condition="" 49 | ;; 50 | "partly cloudy") 51 | condition="󰖕" 52 | ;; 53 | "cloudy") 54 | condition="" 55 | ;; 56 | "overcast") 57 | condition="" 58 | ;; 59 | "haze") 60 | condition="" 61 | ;; 62 | "fog" | "freezing fog") 63 | condition="" 64 | ;; 65 | "patchy rain possible" | "patchy light drizzle" | "light drizzle" | "patchy light rain" | "light rain" | "light rain shower" | "mist" | "rain") 66 | condition="󰼳" 67 | ;; 68 | "moderate rain at times" | "moderate rain" | "heavy rain at times" | "heavy rain" | "moderate or heavy rain shower" | "torrential rain shower" | "rain shower") 69 | condition="" 70 | ;; 71 | "patchy snow possible" | "patchy sleet possible" | "patchy freezing drizzle possible" | "freezing drizzle" | "heavy freezing drizzle" | "light freezing rain" | "moderate or heavy freezing rain" | "light sleet" | "ice pellets" | "light sleet showers" | "moderate or heavy sleet showers") 72 | condition="󰼴" 73 | ;; 74 | "blowing snow" | "moderate or heavy sleet" | "patchy light snow" | "light snow" | "light snow showers") 75 | condition="󰙿" 76 | ;; 77 | "blizzard" | "patchy moderate snow" | "moderate snow" | "patchy heavy snow" | "heavy snow" | "moderate or heavy snow with thunder" | "moderate or heavy snow showers") 78 | condition="" 79 | ;; 80 | "thundery outbreaks possible" | "patchy light rain with thunder" | "moderate or heavy rain with thunder" | "patchy light snow with thunder") 81 | condition="" 82 | ;; 83 | *) 84 | condition="" 85 | echo -e "{\"text\":\""$condition"\", \"alt\":\""${weather[0]}"\", \"tooltip\":\""${weather[0]}: $temperature ${weather[1]}"\"}" 86 | ;; 87 | esac 88 | 89 | #echo $temp $condition 90 | 91 | echo -e "{\"text\":\""$condition $temperature"\", \"alt\":\""${weather[0]}"\", \"tooltip\":\""${weather[0]}: $temperature ${weather[1]}"\"}" 92 | 93 | cached_weather=" $temperature \n$condition ${weather[1]}" 94 | 95 | echo -e $cached_weather >~/.cache/.weather_cache 96 | -------------------------------------------------------------------------------- /rofi/applets/rofiSelect.rasi: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┳┓┏┓┏┓┳┏┓┏┓┓ ┏┓┏┓┏┳┓ 3 | * ┣┫┃┃┣ ┃┗┓┣ ┃ ┣ ┃ ┃ 4 | * ┛┗┗┛┻ ┻┗┛┗┛┗┛┗┛┗┛ ┻ 5 | * 6 | */ 7 | 8 | /** 9 | * ROFI Layout 10 | * 11 | * HyDE's Global Seletor Style 12 | * User: The HyDE Project [ HyDE's Global Selector Style ] 13 | * Copyright: The HyDE Project 14 | */ 15 | 16 | // Config // 17 | configuration { 18 | modi: "drun"; 19 | show-icons: true; 20 | drun-display-format: "{name}"; 21 | font: "JetBrainsMono Nerd Font 10"; 22 | } 23 | 24 | // Global properties // 25 | @import "~/.config/rofi/applets/shared/colors.rasi" 26 | @import "~/.config/rofi/applets/shared/fonts.rasi" 27 | 28 | 29 | // Main // 30 | window { 31 | enabled: true; 32 | fullscreen: false; 33 | transparency: "real"; 34 | cursor: "default"; 35 | spacing: 0em; 36 | padding: 0em; 37 | border: 0em; 38 | border-radius: 0em; 39 | border-color: transparent; 40 | background-color: @background-alpha; 41 | } 42 | mainbox { 43 | enabled: true; 44 | orientation: horizontal; 45 | children: [ "dummy", "frame", "dummy" ]; 46 | background-color: transparent; 47 | } 48 | frame { 49 | children: [ "listview" ]; 50 | background-color: transparent; 51 | } 52 | 53 | 54 | // Lists // 55 | listview { 56 | enabled: true; 57 | spacing: 4em; 58 | padding: 4em; 59 | columns: 10; 60 | lines: 1; 61 | dynamic: false; 62 | fixed-height: false; 63 | fixed-columns: true; 64 | reverse: true; 65 | cursor: "default"; 66 | background-color: transparent; 67 | text-color: @foreground; 68 | } 69 | dummy { 70 | width: 2em; 71 | expand: false; 72 | background-color: transparent; 73 | } 74 | 75 | 76 | // Elements // 77 | element { 78 | enabled: true; 79 | spacing: 0em; 80 | padding: 0em; 81 | cursor: pointer; 82 | background-color: transparent; 83 | text-color: @foreground; 84 | } 85 | element selected.normal { 86 | background-color: @selected; 87 | text-color: @selected-text; 88 | } 89 | element-icon { 90 | cursor: inherit; 91 | size: 10em; 92 | background-color: transparent; 93 | text-color: inherit; 94 | expand: false; 95 | } 96 | element-text { 97 | vertical-align: 0.5; 98 | horizontal-align: 0.5; 99 | cursor: inherit; 100 | background-color: transparent; 101 | text-color: inherit; 102 | } 103 | -------------------------------------------------------------------------------- /swaync/themes/matugen-nc/notifications.css: -------------------------------------------------------------------------------- 1 | /*** 2 | * ┳┓┏┓┏┳┓┳┏┓┳┏┓┏┓┏┳┓┳┏┓┳┓ 3 | * ┃┃┃┃ ┃ ┃┣ ┃┃ ┣┫ ┃ ┃┃┃┃┃ 4 | * ┛┗┗┛ ┻ ┻┻ ┻┗┛┛┗ ┻ ┻┗┛┛┗ 5 | * 6 | */ 7 | 8 | @define-color text @on_surface; 9 | @define-color background-alt @surface_bright; 10 | @define-color selected @primary; 11 | @define-color hover alpha(@selected, .4); 12 | @define-color urgent @error; 13 | 14 | * { 15 | 16 | color: @text; 17 | all: unset; 18 | font-size: 16px; 19 | font-family: "GeistMono Nerd Font Propo"; 20 | transition: 200ms; 21 | 22 | } 23 | 24 | .notification-row { 25 | color: @text; 26 | outline: none; 27 | margin: 0; 28 | padding: 0px; 29 | } 30 | 31 | .floating-notifications.background .notification-row .notification-background { 32 | background: @background; 33 | box-shadow: 0 0 8px 0 rgba(0,0,0,.6); 34 | border: 1px solid @selected; 35 | border-radius: 24px; 36 | margin: 16px; 37 | padding: 0; 38 | } 39 | 40 | .floating-notifications.background .notification-row .notification-background .notification { 41 | padding: 6px; 42 | border-radius: 12px; 43 | } 44 | 45 | .floating-notifications.background .notification-row .notification-background .notification.critical { 46 | border: 2px solid @urgent; 47 | } 48 | 49 | .floating-notifications.background .notification-row .notification-background .notification .notification-content { 50 | margin: 14px; 51 | } 52 | 53 | .floating-notifications.background .notification-row .notification-background .notification > *:last-child > * { 54 | min-height: 3.4em; 55 | } 56 | 57 | .floating-notifications.background .notification-row .notification-background .notification > *:last-child > * .notification-action { 58 | border-radius: 8px; 59 | background-color: @background-alt ; 60 | margin: 6px; 61 | border: 1px solid transparent; 62 | } 63 | 64 | .floating-notifications.background .notification-row .notification-background .notification > *:last-child > * .notification-action:hover { 65 | background-color: @hover; 66 | border: 1px solid @selected; 67 | } 68 | 69 | .floating-notifications.background .notification-row .notification-background .notification > *:last-child > * .notification-action:active { 70 | background-color: @selected; 71 | color: @background; 72 | } 73 | 74 | .image { 75 | margin: 10px 20px 10px 0px; 76 | } 77 | 78 | .summary { 79 | font-weight: 800; 80 | font-size: 1rem; 81 | } 82 | 83 | .body { 84 | font-size: 0.8rem; 85 | } 86 | 87 | .floating-notifications.background .notification-row .notification-background .close-button { 88 | margin: 6px; 89 | padding: 2px; 90 | border-radius: 6px; 91 | background-color: transparent; 92 | border: 1px solid transparent; 93 | } 94 | 95 | .floating-notifications.background .notification-row .notification-background .close-button:hover { 96 | background-color: @selected; 97 | color: @background; 98 | } 99 | 100 | .floating-notifications.background .notification-row .notification-background .close-button:active { 101 | background-color: @selected; 102 | color: @background; 103 | } 104 | 105 | .notification.critical progress { 106 | background-color: @selected; 107 | } 108 | 109 | .notification.low progress, 110 | .notification.normal progress { 111 | background-color: @selected; 112 | } 113 | 114 | -------------------------------------------------------------------------------- /cava/shaders/winamp_line_style_spectrum.frag: -------------------------------------------------------------------------------- 1 | #version 330 2 | 3 | // Emulate the "line style" spectrum analyzer from Winamp 2. 4 | // Try this config for a demonstration: 5 | 6 | /* 7 | [general] 8 | bar_width = 2 9 | bar_spacing = 0 10 | higher_cutoff_freq = 22000 11 | 12 | [output] 13 | method = sdl_glsl 14 | channels = mono 15 | fragment_shader = winamp_line_style_spectrum.frag 16 | 17 | [color] 18 | background = '#000000' 19 | gradient = 1 20 | gradient_color_1 = '#319C08' 21 | gradient_color_2 = '#29CE10' 22 | gradient_color_3 = '#BDDE29' 23 | gradient_color_4 = '#DEA518' 24 | gradient_color_5 = '#D66600' 25 | gradient_color_6 = '#CE2910' 26 | 27 | [smoothing] 28 | noise_reduction = 10 29 | */ 30 | 31 | in vec2 fragCoord; 32 | out vec4 fragColor; 33 | 34 | // bar values. defaults to left channels first (low to high), then right (high to low). 35 | uniform float bars[512]; 36 | 37 | uniform int bars_count; // number of bars (left + right) (configurable) 38 | uniform int bar_width; // bar width (configurable), not used here 39 | uniform int bar_spacing; // space bewteen bars (configurable) 40 | 41 | uniform vec3 u_resolution; // window resolution 42 | 43 | //colors, configurable in cava config file (r,g,b) (0.0 - 1.0) 44 | uniform vec3 bg_color; // background color 45 | uniform vec3 fg_color; // foreground color 46 | 47 | uniform int gradient_count; 48 | uniform vec3 gradient_colors[8]; // gradient colors 49 | 50 | vec3 normalize_C(float y,vec3 col_1, vec3 col_2, float y_min, float y_max) 51 | { 52 | //create color based on fraction of this color and next color 53 | float yr = (y - y_min) / (y_max - y_min); 54 | return col_1 * (1.0 - yr) + col_2 * yr; 55 | } 56 | 57 | void main() 58 | { 59 | // find which bar to use based on where we are on the x axis 60 | float x = u_resolution.x * fragCoord.x; 61 | int bar = int(bars_count * fragCoord.x); 62 | 63 | //calculate a bar size 64 | float bar_size = u_resolution.x / bars_count; 65 | 66 | //the y coordinate is stretched by 4X to resemble Winamp 67 | float y = min(bars[bar] * 4.0, 1.0); 68 | 69 | // make sure there is a thin line at bottom 70 | if (y * u_resolution.y < 1.0) 71 | { 72 | y = 1.0 / u_resolution.y; 73 | } 74 | 75 | vec4 bar_color; 76 | 77 | if (gradient_count == 0) 78 | { 79 | bar_color = vec4(fg_color,1.0); 80 | } 81 | else 82 | { 83 | //find color in the configured gradient for the top of the bar 84 | int color = int((gradient_count - 1) * y); 85 | 86 | //find where on y this and next color is supposed to be 87 | float y_min = float(color) / (gradient_count - 1.0); 88 | float y_max = float(color + 1) / (gradient_count - 1.0); 89 | 90 | //make a solid color for the entire bar 91 | bar_color = vec4(normalize_C(y, gradient_colors[color], gradient_colors[color + 1], y_min, y_max), 1.0); 92 | } 93 | 94 | 95 | //draw the bar up to current height 96 | if (y > fragCoord.y) 97 | { 98 | //make some space between bars based on settings 99 | if (x > (bar + 1) * (bar_size) - bar_spacing) 100 | { 101 | fragColor = vec4(bg_color,1.0); 102 | } 103 | else 104 | { 105 | fragColor = bar_color; 106 | } 107 | } 108 | else 109 | { 110 | fragColor = vec4(bg_color,1.0); 111 | } 112 | } -------------------------------------------------------------------------------- /matugen/templates/matugen-nvchad.lua: -------------------------------------------------------------------------------- 1 | --[[ 2 | 3 | ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┳┓┓┏┏┓┓┏┏┓┳┓ 4 | ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┃┃┃┃┃ ┣┫┣┫┃┃ 5 | ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┛┗┗┛┗┛┛┗┛┗┻┛ 6 | 7 | --]] 8 | 9 | local M = {} 10 | 11 | local lighten = require("base46.colors").change_hex_lightness 12 | 13 | M.base_30 = { 14 | white = "{{colors.on_background.default.hex}}", 15 | black = "{{colors.background.default.hex}}", 16 | darker_black = lighten("{{colors.background.default.hex}}", -3), 17 | black2 = lighten("{{colors.background.default.hex}}", 6), 18 | one_bg = lighten("{{colors.background.default.hex}}", 10), 19 | one_bg2 = lighten("{{colors.background.default.hex}}", 16), 20 | one_bg3 = lighten("{{colors.background.default.hex}}", 22), 21 | grey = "{{colors.surface_variant.default.hex}}", 22 | grey_fg = lighten("{{colors.surface_variant.default.hex}}", -10), 23 | grey_fg2 = lighten("{{colors.surface_variant.default.hex}}", -20), 24 | light_grey = "{{colors.outline.default.hex}}", 25 | red = "{{colors.error.default.hex}}", 26 | baby_pink = lighten("{{colors.error.default.hex}}", 10), 27 | pink = "{{colors.tertiary.default.hex}}", 28 | line = "{{colors.outline.default.hex}}", 29 | green = "{{colors.secondary.default.hex}}", 30 | vibrant_green = lighten("{{colors.secondary.default.hex}}", 10), 31 | blue = "{{colors.primary.default.hex}}", 32 | nord_blue = lighten("{{colors.primary.default.hex}}", 10), 33 | yellow = lighten("{{colors.tertiary.default.hex}}", 10), 34 | sun = lighten("{{colors.tertiary.default.hex}}", 20), 35 | purple = "{{colors.tertiary.default.hex}}", 36 | dark_purple = lighten("{{colors.tertiary.default.hex}}", -10), 37 | teal = "{{colors.secondary_container.default.hex}}", 38 | orange = "{{colors.error.default.hex}}", 39 | cyan = "{{colors.secondary.default.hex}}", 40 | statusline_bg = lighten("{{colors.background.default.hex}}", 6), 41 | pmenu_bg = "{{colors.surface_variant.default.hex}}", 42 | folder_bg = lighten("{{colors.primary_fixed_dim.default.hex}}", 0), 43 | lightbg = lighten("{{colors.background.default.hex}}", 10), 44 | } 45 | 46 | M.base_16 = { 47 | base00 = "{{colors.surface.default.hex}}", 48 | base01 = lighten("{{colors.surface_variant.default.hex}}", 0), 49 | base02 = "{{colors.secondary_fixed_dim.default.hex}}", 50 | base03 = lighten("{{colors.outline.default.hex}}", 0), 51 | base04 = lighten("{{colors.on_surface_variant.default.hex}}", 0), 52 | base05 = "{{colors.on_surface.default.hex}}", 53 | base06 = lighten("{{colors.on_surface.default.hex}}", 0), 54 | base07 = "{{colors.surface.default.hex}}", 55 | base08 = lighten("{{colors.error.default.hex}}", -10), 56 | base09 = "{{colors.tertiary.default.hex}}", 57 | base0A = "{{colors.primary.default.hex}}", 58 | base0B = "{{colors.tertiary_fixed.default.hex}}", 59 | base0C = "{{colors.primary_fixed_dim.default.hex}}", 60 | base0D = lighten("{{colors.primary_container.default.hex}}", 20), 61 | base0E = "{{colors.on_primary_container.default.hex}}", 62 | base0F = "{{colors.inverse_surface.default.hex}}", 63 | } 64 | 65 | M.type = "dark" -- or "light" depending on your theme 66 | 67 | M.polish_hl = { 68 | defaults = { 69 | Comment = { 70 | italic = true, 71 | fg = M.base_16.base03, 72 | }, 73 | Visual = { 74 | bg = "{{colors.primary_container.default.hex}}", 75 | fg = "{{colors.on_primary_container.default.hex}}", 76 | }, 77 | }, 78 | Syntax = { 79 | String = { 80 | fg = "{{colors.tertiary.default.hex}}", 81 | }, 82 | }, 83 | treesitter = { 84 | ["@comment"] = { 85 | italic = true, 86 | fg = M.base_16.base03, 87 | }, 88 | ["@string"] = { 89 | fg = "{{colors.tertiary.default.hex}}", 90 | }, 91 | }, 92 | } 93 | 94 | return M 95 | -------------------------------------------------------------------------------- /hypr/modules/windowrules.conf: -------------------------------------------------------------------------------- 1 | # ┓ ┏┳┳┓┳┓┏┓┓ ┏ ┳┓┳┳┓ ┏┓┏┓ 2 | # ┃┃┃┃┃┃┃┃┃┃┃┃┃ ┣┫┃┃┃ ┣ ┗┓ 3 | # ┗┻┛┻┛┗┻┛┗┛┗┻┛ ┛┗┗┛┗┛┗┛┗┛ 4 | # 5 | 6 | #--------------states of specific applications-------------------# 7 | #----------------------------------------------------------------# 8 | windowrulev2 = suppressevent maximize, class:.* 9 | windowrulev2 = nofocus, class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 10 | windowrulev2 = float, class:^(org.pulseaudio.pavucontrol)$ 11 | windowrulev2 = float, class:^(nwg-look)$ 12 | windowrulev2 = float, class:^(thunar)$ 13 | windowrulev2 = float, class:^(blueman-manager)$ 14 | 15 | #--------------opacity of specific applications------------------# 16 | #----------------------------------------------------------------# 17 | windowrulev2 = opacity 0.9 0.7, class:^([Ll]ibreWolf|[Ff]irefox|org.mozilla.firefox|[Ff]irefox-esr|[Zz]en)$ 18 | windowrulev2 = opacity 1.0 0.7, class:^(emacs)$ 19 | windowrulev2 = opacity 0.9 0.7, class:^(thunar)$ 20 | windowrulev2 = opacity 0.9 0.7, class:^(blueman-manager)$ 21 | windowrulev2 = opacity 0.9 0.7, class:^(org.pulseaudio.pavucontrol)$ 22 | windowrulev2 = opacity 0.9 0.7, class:^(nwg-look)$ 23 | windowrulev2 = opacity 1.0 0.7, class:^(spotify)$ 24 | windowrulev2 = opacity 1.0 0.7, class:^(kitty)$ 25 | 26 | #---------------sizes of specific applications in floating mode-------------------# 27 | #---------------------------------------------------------------------------------# 28 | windowrulev2 = size 826 800, class:^(thunar)$ 29 | windowrulev2 = size 689 400, class:^(org.pulseaudio.pavucontrol)$ 30 | windowrulev2 = size 826 800, class:^(blueman-manager)$ 31 | 32 | #---------------browser picture in picture----------------------------------------# 33 | #---------------------------------------------------------------------------------# 34 | windowrulev2 = float,title:^(Picture-in-Picture)$ 35 | windowrulev2 = pin,title:^(Picture-in-Picture)$ 36 | windowrulev2 = move 72.5% 70%, title:^(Picture-in-Picture)$ 37 | windowrulev2 = size 520 320, title:^(Picture-in-Picture)$ 38 | 39 | #---------------kitty upddate term-------------------------# 40 | #---------------------------------------------------------# 41 | windowrulev2 = float,title:^(PacUpdate)$ 42 | windowrulev2 = center, title:^(PacUpdate)$ 43 | windowrulev2 = size 850 850, title:^(PacUpdate)$ 44 | 45 | #---------------kitty network term-------------------------# 46 | #---------------------------------------------------------# 47 | windowrulev2 = float,title:^(KittyNmtui)$ 48 | windowrulev2 = center, title:^(KittyNmtui)$ 49 | windowrulev2 = size 800 800, title:^(KittyNmtui)$ 50 | 51 | # ┓ ┏┓┓┏┏┓┳┓ ┳┓┳┳┓ ┏┓┏┓ 52 | # ┃ ┣┫┗┫┣ ┣┫ ┣┫┃┃┃ ┣ ┗┓ 53 | # ┗┛┛┗┗┛┗┛┛┗ ┛┗┗┛┗┛┗┛┗┛ 54 | # 55 | 56 | #-----------waybar-------------# 57 | #------------------------------# 58 | layerrule = blur, waybar 59 | layerrule = ignorezero, waybar 60 | layerrule = ignorealpha 0.5, waybar 61 | 62 | #-----------swaync-------------# 63 | #------------------------------# 64 | layerrule = blur, swaync-control-center 65 | layerrule = blur, swaync-notification-window 66 | layerrule = ignorezero, swaync-control-center 67 | layerrule = ignorezero, swaync-notification-window 68 | layerrule = ignorealpha 0.5, swaync-control-center 69 | layerrule = ignorealpha 0.5, swaync-notification-window 70 | 71 | #----------rofi---------------# 72 | #-----------------------------# 73 | layerrule = blur, rofi 74 | layerrule = ignorezero, rofi 75 | 76 | #---------wlogout------------# 77 | #----------------------------# 78 | layerrule = blur, logout_dialog 79 | 80 | #---------xray--------------# 81 | #---------------------------# 82 | # layerrule = xray 1, .* 83 | 84 | -------------------------------------------------------------------------------- /bin/sysfetch.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # sysfetch 4 | # Thanks to u/x_ero for his sysinfo script 5 | # Modified by gh0stzk https://github.com/gh0stzk/dotfiles 6 | 7 | # color escapes 8 | CBK=$(tput setaf 0) 9 | CRE=$(tput setaf 1) 10 | CGR=$(tput setaf 2) 11 | CYE=$(tput setaf 3) 12 | CBL=$(tput setaf 4) 13 | 14 | CMA=$(tput setaf 5) 15 | CCY=$(tput setaf 6) 16 | CWH=$(tput setaf 7) 17 | CBD=$(tput bold) 18 | CNC=$(tput sgr0) 19 | 20 | # vars 21 | FULL=━ 22 | EMPTY=━ 23 | 24 | 25 | name=$USER 26 | host=$(uname -n) 27 | distro=$(uname -o | awk -F '"' '/PRETTY_NAME/ { print $2 }' /etc/os-release) 28 | packages=$(pacman -Q | wc -l) 29 | wm=$(xprop -id "$(xprop -root -notype | awk '$1=="_NET_SUPPORTING_WM_CHECK:"{print $5}')" -notype -f _NET_WM_NAME 8t | grep "WM_NAME" | cut -f2 -d \") 30 | storage=$(df -h --output=used / | awk 'NR == 2 { print $1 }') 31 | term=$(ps -o sid= -p "$$" | xargs ps -o ppid= -p | xargs ps -o comm= -p) 32 | uptm=$(uptime -p | sed -e 's/hour/hr/' -e 's/hours/hrs/' -e 's/minutes/mins/' -e 's/minute/min/' -e 's/up //') 33 | 34 | #Cleanup first 35 | clear 36 | 37 | # find the center of the screen 38 | COL=$(tput cols) 39 | ROW=$(tput lines) 40 | ((PADY = ROW / 2 - 10 - 22 / 2)) 41 | ((PADX = COL / 2 - 34 / 2)) 42 | 43 | for ((i = 0; i < PADX; ++i)); do 44 | PADC="$PADC " 45 | done 46 | 47 | for ((i = 0; i < PADY; ++i)); do 48 | PADR="$PADR\n" 49 | done 50 | 51 | # vertical padding 52 | printf "%b" "$PADR" 53 | printf "\n" 54 | 55 | PADXX=$((PADX - 3)) 56 | for ((i = 0; i < PADXX; ++i)); do 57 | PADCC="$PADCC " 58 | done 59 | 60 | # Ascii art arms 61 | cat <"$tmpfile" 86 | if [[ -s "$tmpfile" ]]; then 87 | wl-copy <"$tmpfile" 88 | mv "$tmpfile" "$dir/$file" 89 | fi 90 | rm "$tmpfile" 91 | notify_view 92 | } 93 | 94 | shotactive() { 95 | active_window_class=$(hyprctl -j activewindow | jq -r '(.class)') 96 | active_window_file="Screenshot_${time}_${active_window_class}.png" 97 | active_window_path="${dir}/${active_window_file}" 98 | 99 | hyprctl -j activewindow | jq -r '"\(.at[0]),\(.at[1]) \(.size[0])x\(.size[1])"' | grim -g - "${active_window_path}" 100 | sleep 1 101 | notify_view "active" 102 | } 103 | 104 | shotswappy() { 105 | tmpfile=$(mktemp) 106 | grim -g "$(slurp)" - >"$tmpfile" && "${sDIR}/sounds.sh" --screenshot && notify_view "swappy" 107 | swappy -f - <"$tmpfile" 108 | rm "$tmpfile" 109 | } 110 | 111 | 112 | if [[ ! -d "$dir" ]]; then 113 | mkdir -p "$dir" 114 | fi 115 | 116 | if [[ "$1" == "--now" ]]; then 117 | shotnow 118 | elif [[ "$1" == "--in5" ]]; then 119 | shot5 120 | elif [[ "$1" == "--in10" ]]; then 121 | shot10 122 | elif [[ "$1" == "--win" ]]; then 123 | shotwin 124 | elif [[ "$1" == "--area" ]]; then 125 | shotarea 126 | elif [[ "$1" == "--active" ]]; then 127 | shotactive 128 | elif [[ "$1" == "--swappy" ]]; then 129 | shotswappy 130 | else 131 | echo -e "Available Options : --now --in5 --in10 --win --area --active --swappy" 132 | fi 133 | 134 | exit 0 135 | 136 | --------------------------------------------------------------------------------