├── 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 | 
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 |
--------------------------------------------------------------------------------