├── .configs ├── .p10k.zsh ├── .zshrc ├── Code │ └── User │ │ └── settings.json ├── Thunar │ └── uca.xml ├── cava │ ├── config │ └── shaders │ │ ├── bar_spectrum.frag │ │ ├── northern_lights.frag │ │ └── pass_through.vert ├── gtk-3.0 │ └── settings.ini ├── hypr │ ├── colors-hyprland.conf │ ├── hyprland.conf │ ├── keybinds.conf │ ├── monitors.conf │ ├── nvidia.conf │ ├── scripts │ │ ├── gpuinfo.sh │ │ ├── launcher.sh │ │ ├── powermenu.sh │ │ ├── sddmwall.sh │ │ ├── swww.sh │ │ ├── thunar_wall.py │ │ └── wallswitcher.py │ ├── startup.conf │ ├── theme.conf │ ├── windows.conf │ └── xdg-portal-hyprland ├── kitty │ ├── colors-kitty.conf │ └── kitty.conf ├── mako │ └── config ├── neofetch │ ├── config.conf │ └── images │ │ ├── arch.png │ │ ├── arch_dark.png │ │ └── artix.png ├── nwg-look │ └── config ├── rofi │ ├── colors │ │ └── colors-rofi.rasi │ ├── config.rasi │ ├── powermenu │ │ ├── colors.rasi │ │ ├── config.rasi │ │ └── style.rasi │ └── style.rasi ├── swaylock │ └── config ├── swww │ ├── awesome.png │ ├── dudt1.jpg │ ├── flyingrocket.jpg │ ├── last_wallpaper.txt │ ├── mountains.jpg │ ├── mushroom-purple.jpg │ ├── needing-space.jpg │ ├── planets.png │ ├── wallhaven.jpg │ ├── wallpaper.rofi │ ├── wallpaper_nord.png │ └── windows-error.jpg ├── wal │ └── templates │ │ ├── colors-cava │ │ ├── colors-hyprland.conf │ │ ├── colors-mako │ │ ├── colors-rofi.rasi │ │ └── colors-swaylock ├── waybar │ ├── colors-waybar.css │ ├── config.jsonc │ └── style.css └── xsettingsd.conf ├── .gitignore ├── README.md ├── assets ├── swappy10.png ├── swappy20.png ├── swappy30.png ├── swappy40.png ├── swappy50.png ├── swappy60.png └── swappy70.png ├── custom_apps.lst ├── install.sh └── src ├── Icomoon-Feather.ttf ├── extensions.tar.gz ├── hyprland.desktop ├── starship.toml └── sugar-candy.tar.gz /.configs/.zshrc: -------------------------------------------------------------------------------- 1 | # Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc. 2 | # Initialization code that may require console input (password prompts, [y/n] 3 | # confirmations, etc.) must go above this block; everything else may go below. 4 | if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then 5 | source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" 6 | fi 7 | 8 | # If you come from bash you might have to change your $PATH. 9 | # export PATH=$HOME/bin:/usr/local/bin:$PATH 10 | 11 | # Path to your oh-my-zsh installation. 12 | ZSH=/usr/share/oh-my-zsh/ 13 | 14 | # Set name of the theme to load --- if set to "random", it will 15 | # load a random theme each time oh-my-zsh is loaded, in which case, 16 | # to know which specific one was loaded, run: echo $RANDOM_THEME 17 | # See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes 18 | source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme 19 | 20 | # Set list of themes to pick from when loading at random 21 | # Setting this variable when ZSH_THEME=random will cause zsh to load 22 | # a theme from this variable instead of looking in $ZSH/themes/ 23 | # If set to an empty array, this variable will have no effect. 24 | # ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) 25 | 26 | # Uncomment the following line to use case-sensitive completion. 27 | # CASE_SENSITIVE="true" 28 | 29 | # Uncomment the following line to use hyphen-insensitive completion. 30 | # Case-sensitive completion must be off. _ and - will be interchangeable. 31 | # HYPHEN_INSENSITIVE="true" 32 | 33 | # Uncomment one of the following lines to change the auto-update behavior 34 | # zstyle ':omz:update' mode disabled # disable automatic updates 35 | # zstyle ':omz:update' mode auto # update automatically without asking 36 | # zstyle ':omz:update' mode reminder # just remind me to update when it's time 37 | 38 | # Uncomment the following line to change how often to auto-update (in days). 39 | # zstyle ':omz:update' frequency 13 40 | 41 | # Uncomment the following line if pasting URLs and other text is messed up. 42 | # DISABLE_MAGIC_FUNCTIONS="true" 43 | 44 | # Uncomment the following line to disable colors in ls. 45 | # DISABLE_LS_COLORS="true" 46 | 47 | # Uncomment the following line to disable auto-setting terminal title. 48 | # DISABLE_AUTO_TITLE="true" 49 | 50 | # Uncomment the following line to enable command auto-correction. 51 | # ENABLE_CORRECTION="true" 52 | 53 | # Uncomment the following line to display red dots whilst waiting for completion. 54 | # You can also set it to another string to have that shown instead of the default red dots. 55 | # e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f" 56 | # Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765) 57 | # COMPLETION_WAITING_DOTS="true" 58 | 59 | # Uncomment the following line if you want to disable marking untracked files 60 | # under VCS as dirty. This makes repository status check for large repositories 61 | # much, much faster. 62 | # DISABLE_UNTRACKED_FILES_DIRTY="true" 63 | 64 | # Uncomment the following line if you want to change the command execution time 65 | # stamp shown in the history command output. 66 | # You can set one of the optional three formats: 67 | # "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" 68 | # or set a custom format using the strftime function format specifications, 69 | # see 'man strftime' for details. 70 | # HIST_STAMPS="mm/dd/yyyy" 71 | 72 | # Would you like to use another custom folder than $ZSH/custom? 73 | # ZSH_CUSTOM=/path/to/new-custom-folder 74 | 75 | # Which plugins would you like to load? 76 | # Standard plugins can be found in $ZSH/plugins/ 77 | # Custom plugins may be added to $ZSH_CUSTOM/plugins/ 78 | # Example format: plugins=(rails git textmate ruby lighthouse) 79 | # Add wisely, as too many plugins slow down shell startup. 80 | plugins=() 81 | source $ZSH/oh-my-zsh.sh 82 | source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh 83 | source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 84 | 85 | # User configuration 86 | # export MANPATH="/usr/local/man:$MANPATH" 87 | 88 | # You may need to manually set your language environment 89 | # export LANG=en_US.UTF-8 90 | 91 | # Preferred editor for local and remote sessions 92 | # if [[ -n $SSH_CONNECTION ]]; then 93 | # export EDITOR='vim' 94 | # else 95 | # export EDITOR='mvim' 96 | # fi 97 | 98 | # Compilation flags 99 | # export ARCHFLAGS="-arch x86_64" 100 | 101 | # Set personal aliases, overriding those provided by oh-my-zsh libs, 102 | # plugins, and themes. Aliases can be placed here, though oh-my-zsh 103 | # users are encouraged to define aliases within the ZSH_CUSTOM folder. 104 | # For a full list of active aliases, run `alias`. 105 | 106 | # Example aliases 107 | # alias zshconfig="mate ~/.zshrc" 108 | # alias ohmyzsh="mate ~/.oh-my-zsh" 109 | 110 | function command_not_found_handler { 111 | local purple='\e[1;35m' bright='\e[0;1m' green='\e[1;32m' reset='\e[0m' 112 | printf 'zsh: command not found: %s\n' "$1" 113 | local entries=( ${(f)"$(/usr/bin/pacman -F --machinereadable -- "/usr/bin/$1")"} ) 114 | if (( ${#entries[@]} )) ; then 115 | printf "${bright}$1${reset} may be found in the following packages:\n" 116 | local pkg 117 | for entry in "${entries[@]}" ; do 118 | local fields=( ${(0)entry} ) 119 | if [[ "$pkg" != "${fields[2]}" ]] ; then 120 | printf "${purple}%s/${bright}%s ${green}%s${reset}\n" "${fields[1]}" "${fields[2]}" "${fields[3]}" 121 | fi 122 | printf ' /%s\n' "${fields[4]}" 123 | pkg="${fields[2]}" 124 | done 125 | fi 126 | return 127 127 | } 128 | 129 | function in { 130 | local pkg="$1" 131 | if pacman -Si "$pkg" &>/dev/null ; then 132 | sudo pacman -S "$pkg" 133 | elif pacman -Qi yay &>/dev/null ; then 134 | yay -S "$pkg" 135 | elif pacman -Qi paru &>/dev/null ; then 136 | paru -S "$pkg" 137 | fi 138 | } 139 | 140 | alias l='eza -l --icons' # long list 141 | alias ls='eza -1 --icons' # short list 142 | alias ll='eza -la --icons' # long list all 143 | alias ld='eza -lD --icons' # long list dirs 144 | alias un='sudo pacman -Rns' # uninstall package 145 | alias up='sudo pacman -Syu' # update system/package/aur 146 | alias pl='pacman -Qs' # list installed package 147 | alias pa='pacman -Ss' # list availabe package 148 | alias pc='sudo pacman -Sc' # remove unused cache 149 | alias po='pacman -Qtdq | sudo pacman -Rns -' # remove unused packages, also try > pacman -Qqd | pacman -Rsu --print - 150 | alias vc='code' # gui code editor 151 | 152 | # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. 153 | [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh 154 | 155 | #Display specs 156 | #neofetch 157 | -------------------------------------------------------------------------------- /.configs/Code/User/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "workbench.colorTheme": "Wal", 3 | "window.menuBarVisibility": "toggle", 4 | "security.workspace.trust.untrustedFiles": "newWindow", 5 | "security.workspace.trust.startupPrompt": "never", 6 | "security.workspace.trust.enabled": false 7 | } 8 | -------------------------------------------------------------------------------- /.configs/Thunar/uca.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | utilities-terminal 5 | Open Terminal Here 6 | 7 | 1692445533772021-1 8 | exo-open --working-directory %f --launch TerminalEmulator 9 | Example for a custom action 10 | 11 | * 12 | 13 | 14 | 15 | 16 | user-desktop 17 | Set as Theme 18 | 19 | 1694723370824136-2 20 | python ~/.config/hypr/scripts/thunar_wall.py -i %f 21 | Set as Wallpaper 22 | * 23 | * 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /.configs/cava/config: -------------------------------------------------------------------------------- 1 | ## Configuration file for CAVA. Default values are commented out. Use either ';' or '#' for commenting. 2 | 3 | 4 | [general] 5 | 6 | # Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0 7 | ; mode = normal 8 | 9 | # Accepts only non-negative values. 10 | framerate = 60 11 | 12 | # 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off 13 | # new as of 0.6.0 autosens of low values (dynamic range) 14 | # 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0 15 | ; autosens = 1 16 | ; overshoot = 20 17 | 18 | # Manual sensitivity in %. If autosens is enabled, this will only be the initial value. 19 | # 200 means double height. Accepts only non-negative values. 20 | ; sensitivity = 100 21 | 22 | # The number of bars (0-200). 0 sets it to auto (fill up console). 23 | # Bars' width and space between bars in number of characters. 24 | bars = 0 25 | bar_width = 6 26 | bar_spacing = 1 27 | 28 | # For SDL width and space between bars is in pixels, defaults are: 29 | ; bar_width = 20 30 | ; bar_spacing = 5 31 | 32 | 33 | # Lower and higher cutoff frequencies for lowest and highest bars 34 | # the bandwidth of the visualizer. 35 | # Note: there is a minimum total bandwidth of 43Mhz x number of bars. 36 | # Cava will automatically increase the higher cutoff if a too low band is specified. 37 | ; lower_cutoff_freq = 50 38 | ; higher_cutoff_freq = 10000 39 | 40 | 41 | # Seconds with no input before cava goes to sleep mode. Cava will not perform FFT or drawing and 42 | # only check for input once per second. Cava will wake up once input is detected. 0 = disable. 43 | ; sleep_timer = 0 44 | 45 | 46 | [input] 47 | 48 | # Audio capturing method. Possible methods are: 'pulse', 'alsa', 'fifo', 'sndio' or 'shmem' 49 | # Defaults to 'pulse', 'alsa' or 'fifo', in that order, dependent on what support cava was built with. 50 | # 51 | # All input methods uses the same config variable 'source' 52 | # to define where it should get the audio. 53 | # 54 | # For pulseaudio 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink 55 | # (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them). 56 | # 57 | # For alsa 'source' will be the capture device. 58 | # For fifo 'source' will be the path to fifo-file. 59 | # For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address 60 | # ; method = pulse 61 | # ; source = auto 62 | 63 | method = pipewire 64 | source = auto 65 | 66 | ; method = alsa 67 | ; source = hw:Loopback,1 68 | 69 | ; method = fifo 70 | ; source = /tmp/mpd.fifo 71 | ; sample_rate = 44100 72 | ; sample_bits = 16 73 | 74 | ; method = shmem 75 | ; source = /squeezelite-AA:BB:CC:DD:EE:FF 76 | 77 | ; method = portaudio 78 | ; source = auto 79 | 80 | 81 | [output] 82 | 83 | # Output method. Can be 'ncurses', 'noncurses', 'raw' or 'sdl'. 84 | # 'noncurses' uses a custom framebuffer technique and prints only changes 85 | # from frame to frame in the terminal. 'ncurses' is default if supported. 86 | # 87 | # 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data 88 | # stream of the bar heights that can be used to send to other applications. 89 | # 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above. 90 | # 91 | # 'sdl' uses the Simple DirectMedia Layer to render in a graphical context. 92 | ; method = ncurses 93 | 94 | # Visual channels. Can be 'stereo' or 'mono'. 95 | # 'stereo' mirrors both channels with low frequencies in center. 96 | # 'mono' outputs left to right lowest to highest frequencies. 97 | # 'mono_option' set mono to either take input from 'left', 'right' or 'average'. 98 | ; channels = stereo 99 | ; mono_option = average 100 | ; reverse = 0 101 | 102 | # Raw output target. A fifo will be created if target does not exist. 103 | ; raw_target = /dev/stdout 104 | 105 | # Raw data format. Can be 'binary' or 'ascii'. 106 | ; data_format = binary 107 | 108 | # Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530). 109 | ; bit_format = 16bit 110 | 111 | # Ascii max value. In 'ascii' mode range will run from 0 to value specified here 112 | ; ascii_max_range = 1000 113 | 114 | # Ascii delimiters. In ascii format each bar and frame is separated by a delimiters. 115 | # Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)). 116 | ; bar_delimiter = 59 117 | ; frame_delimiter = 10 118 | 119 | # sdl window size and position. -1,-1 is centered. 120 | ; sdl_width = 1000 121 | ; sdl_height = 500 122 | ; sdl_x = -1 123 | ; sdl_y= -1 124 | 125 | [color] 126 | 127 | # Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow. 128 | # Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires 129 | # ncurses output method and a terminal that can change color definitions such as Gnome-terminal or rxvt. 130 | # if supported, ncurses mode will be forced on if user defined colors are used. 131 | # default is to keep current terminal color 132 | ; background = default 133 | ; foreground = default 134 | 135 | # SDL only support hex code colors, these are the default: 136 | # background = '#111111' 137 | foreground = '#CF75B8' 138 | 139 | 140 | # Gradient mode, only hex defined colors (and thereby ncurses mode) are supported, 141 | # background must also be defined in hex or remain commented out. 1 = on, 0 = off. 142 | # You can define as many as 8 different colors. They range from bottom to top of screen 143 | # In the [color] section 144 | [color] 145 | 146 | gradient = 0 147 | 148 | # gradient_color_1 = '#2A2B2D' 149 | # gradient_color_2 = '#382D2E' 150 | # gradient_color_3 = '#452F2E' 151 | # gradient_color_4 = '#5F332F' 152 | # gradient_color_5 = '#7D4045' 153 | # gradient_color_6 = '#AD685A' 154 | # gradient_color_7 = '#DD8F6E' 155 | # gradient_color_8 = '#933A31' 156 | 157 | # gradient_color_8 = '#cc241d' 158 | # gradient_color_7 = '#fb4934' 159 | # gradient_color_6 = '#b8bb26' 160 | # gradient_color_5 = '#98971a' 161 | # gradient_color_4 = '#458588' 162 | # gradient_color_3 = '#83a598' 163 | # gradient_color_2 = '#fabd2f' 164 | # gradient_color_1 = '#d79921' 165 | 166 | # gradient_color_1 = '#94e2d5' 167 | # gradient_color_2 = '#89dceb' 168 | # gradient_color_3 = '#74c7ec' 169 | # gradient_color_4 = '#89b4fa' 170 | # gradient_color_5 = '#cba6f7' 171 | # gradient_color_6 = '#f5c2e7' 172 | # gradient_color_7 = '#eba0ac' 173 | # gradient_color_8 = '#f38ba8' 174 | 175 | gradient_color_1 = '#5D59A9' 176 | gradient_color_2 = '#A366B1' 177 | gradient_color_3 = '#CF75B8' 178 | gradient_color_4 = '#E478BA' 179 | gradient_color_5 = '#AB44CB' 180 | gradient_color_6 = '#DC57D3' 181 | gradient_color_7 = '#8ddae9' 182 | gradient_color_8 = '#6298a3' 183 | 184 | [smoothing] 185 | 186 | # Percentage value for integral smoothing. Takes values from 0 - 100. 187 | # Higher values means smoother, but less precise. 0 to disable. 188 | ; integral = 77 189 | 190 | # Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable. 191 | ; monstercat = 0 192 | ; waves = 0 193 | 194 | # Set gravity percentage for "drop off". Higher values means bars will drop faster. 195 | # Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off". 196 | ; gravity = 100 197 | 198 | 199 | # In bar height, bars that would have been lower that this will not be drawn. 200 | ; ignore = 0 201 | 202 | 203 | [eq] 204 | 205 | # This one is tricky. You can have as much keys as you want. 206 | # Remember to uncomment more then one key! More keys = more precision. 207 | # Look at readme.md on github for further explanations and examples. 208 | ; 1 = 1 # bass 209 | ; 2 = 1 210 | ; 3 = 1 # midtone 211 | ; 4 = 1 212 | ; 5 = 1 # treble 213 | -------------------------------------------------------------------------------- /.configs/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 | } -------------------------------------------------------------------------------- /.configs/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 | -------------------------------------------------------------------------------- /.configs/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 | -------------------------------------------------------------------------------- /.configs/gtk-3.0/settings.ini: -------------------------------------------------------------------------------- 1 | [Settings] 2 | gtk-theme-name=Dracula 3 | gtk-icon-theme-name=Dracula 4 | gtk-font-name=Cantarell 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=0 18 | -------------------------------------------------------------------------------- /.configs/hypr/colors-hyprland.conf: -------------------------------------------------------------------------------- 1 | $background = rgb(0c0a14) 2 | $foreground = rgb(8ddae9) 3 | $color1 = rgb(5D59A9) 4 | $color2 = rgb(A366B1) 5 | $color3 = rgb(CF75B8) 6 | $color4 = rgb(E478BA) 7 | $color5 = rgb(AB44CB) 8 | $color6 = rgb(DC57D3) 9 | $color7 = rgb(8ddae9) 10 | $color8 = rgb(6298a3) 11 | $color9 = rgb(5D59A9) 12 | $color10 = rgb(A366B1) 13 | $color11 = rgb(CF75B8) 14 | $color12 = rgb(E478BA) 15 | $color13 = rgb(AB44CB) 16 | $color14 = rgb(DC57D3) 17 | -------------------------------------------------------------------------------- /.configs/hypr/hyprland.conf: -------------------------------------------------------------------------------- 1 | # T-Crypt 2 | 3 | # Source a file (multi-file configs) 4 | 5 | source = ~/.config/hypr/keybinds.conf # keybindings 6 | source = ~/.config/hypr/monitors.conf # Monitors 7 | source = ~/.config/hypr/windows.conf # Window Rules 8 | source = ~/.config/hypr/startup.conf # Startup Apps 9 | source = ~/.config/hypr/colors-hyprland.conf # Colors conf 10 | source = ~/.config/hypr/theme.conf # GTK / Theme settings 11 | 12 | # For all categories, see https://wiki.hyprland.org/Configuring/Variables/ 13 | input { 14 | kb_layout = us 15 | kb_variant = 16 | kb_model = 17 | kb_options = 18 | kb_rules = 19 | 20 | follow_mouse = 1 21 | 22 | touchpad { 23 | natural_scroll = no 24 | } 25 | 26 | sensitivity = 0 # -1.0 - 1.0, 0 means no modification. 27 | } 28 | 29 | general { 30 | gaps_in = 3 31 | gaps_out = 8 32 | border_size = 2 33 | col.active_border = $color3 $color11 $color14 # pywal dynamic colors 34 | col.inactive_border = rgba(595959aa) # inactive window border color 35 | layout = dwindle 36 | resize_on_border = true 37 | } 38 | 39 | misc { 40 | disable_hyprland_logo = yes 41 | background_color = $background 42 | } 43 | 44 | decoration { 45 | 46 | rounding = 10 47 | active_opacity = 0.70 48 | active_opacity = 0.70 49 | 50 | blur { 51 | enabled = yes 52 | size = 2 53 | passes = 3 54 | new_optimizations = true 55 | # xray = true 56 | ignore_opacity = true 57 | } 58 | 59 | dim_inactive = false 60 | dim_strength = 0.2 61 | dim_around = 0.4 62 | 63 | drop_shadow = yes 64 | shadow_ignore_window = true 65 | shadow_offset = 1 2 66 | shadow_range = 10 67 | shadow_render_power = 2 68 | col.shadow = 0x66000000 69 | } 70 | 71 | group { 72 | col.border_active = $color4 $color10 $color7 73 | col.border_inactive = $color3 $color11 $color14 74 | col.border_locked_active = $color4 $color10 $color7 75 | col.border_locked_inactive = $color3 $color11 $color14 76 | } 77 | 78 | animations { 79 | enabled = yes 80 | 81 | bezier = wind, 0.05, 0.9, 0.1, 1.05 82 | bezier = winIn, 0.1, 1.1, 0.1, 1.1 83 | bezier = winOut, 0.3, -0.3, 0, 1 84 | bezier = liner, 1, 1, 1, 1 85 | 86 | animation = windows, 1, 6, wind, slide 87 | animation = windowsIn, 1, 6, winIn, slide 88 | animation = windowsOut, 1, 5, winOut, slide 89 | animation = windowsMove, 1, 5, wind, slide 90 | animation = border, 1, 1, liner 91 | animation = borderangle, 1, 30, liner, loop 92 | animation = fade, 1, 10, default 93 | animation = workspaces, 1, 5, wind 94 | } 95 | 96 | dwindle { 97 | # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more 98 | pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below 99 | preserve_split = yes # you probably want this 100 | } 101 | 102 | master { 103 | # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more 104 | new_is_master = true 105 | } 106 | 107 | gestures { 108 | # See https://wiki.hyprland.org/Configuring/Variables/ for more 109 | workspace_swipe = off 110 | } 111 | 112 | blurls = waybar 113 | -------------------------------------------------------------------------------- /.configs/hypr/keybinds.conf: -------------------------------------------------------------------------------- 1 | # _______ ___ __ _ ______ _______ 2 | # | _ || | | | | || | | | 3 | # | |_| || | | |_| || _ || _____| 4 | # | || | | || | | || |_____ 5 | # | _ | | | | _ || |_| ||_____ | 6 | # | |_| || | | | | || | _____| | 7 | # |_______||___| |_| |__||______| |_______| 8 | 9 | 10 | # See https://wiki.hyprland.org/Configuring/Keywords/ for more 11 | $mainMod = SUPER 12 | 13 | # Main Binds 14 | bind = $mainMod, T, exec, kitty #open the terminal 15 | bind = $mainMod, L, exec, swaylock # Lock the screen 16 | bind = $mainMod, M, exec, wlogout --protocol layer-shell # show the logout window 17 | bind = $mainMod, backspace, exec, ~/.config/hypr/scripts/powermenu.sh # rofi powermenu 18 | bind = $mainMod, E, exec, thunar # Show the graphical file browser 19 | bind = $mainMod, A, exec, ~/.config/hypr/scripts/launcher.sh # launch rofi 20 | bind = $mainMod, S, exec, grim -g "$(slurp)" - | swappy -f - # take a screenshot 21 | bind = $mainMod, W, exec, python3 ~/.config/hypr/scripts/wallswitcher.py # change wallpaper 22 | bind = $mainMod, B, exec, killall waybar || waybar # toggle waybar 23 | bind = $mainMod, F, exec, firefox # open firefox 24 | bind = $mainMod, C, exec, code # open vs code 25 | 26 | # Window Binds 27 | bind = $mainMod, V, togglefloating, # Allow a window to float 28 | bind = $mainMod, P, pseudo, # dwindle 29 | bind = $mainMod, J, togglesplit, # dwindle 30 | bind = $mainMod, G, exec, togglegroup # toggle the window on focus to float 31 | bind = $mainMod, Q, killactive, # close the active window 32 | bind = $mainMod, F, fullscreen # toggle fullscreen window 33 | 34 | # Laptop Binds 35 | bind = ,121, exec, pamixer -t # Speaker Mute FN+F1 36 | bind = ,122, exec, pamixer -d 5 # Volume lower key 37 | bind = ,123, exec, pamixer -i 5 # Volume Higher key 38 | bind = ,256, exec, pamixer --default-source -t # Mic mute key 39 | bind = ,232, exec, brightnessctl set 10%- # Screen brightness down FN+F7 40 | bind = ,233, exec, brightnessctl set 10%+ # Screen brightness up FN+F8 41 | 42 | # Move focus with mainMod + arrow keys 43 | bind = $mainMod, left, movefocus, l 44 | bind = $mainMod, right, movefocus, r 45 | bind = $mainMod, up, movefocus, u 46 | bind = $mainMod, down, movefocus, d 47 | 48 | # Switch workspaces with mainMod + [0-9] 49 | bind = $mainMod, 1, workspace, 1 50 | bind = $mainMod, 2, workspace, 2 51 | bind = $mainMod, 3, workspace, 3 52 | bind = $mainMod, 4, workspace, 4 53 | bind = $mainMod, 5, workspace, 5 54 | bind = $mainMod, 6, workspace, 6 55 | bind = $mainMod, 7, workspace, 7 56 | bind = $mainMod, 8, workspace, 8 57 | bind = $mainMod, 9, workspace, 9 58 | bind = $mainMod, 0, workspace, 10 59 | 60 | # Move active window to a workspace with mainMod + SHIFT + [0-9] 61 | bind = $mainMod SHIFT, 1, movetoworkspace, 1 62 | bind = $mainMod SHIFT, 2, movetoworkspace, 2 63 | bind = $mainMod SHIFT, 3, movetoworkspace, 3 64 | bind = $mainMod SHIFT, 4, movetoworkspace, 4 65 | bind = $mainMod SHIFT, 5, movetoworkspace, 5 66 | bind = $mainMod SHIFT, 6, movetoworkspace, 6 67 | bind = $mainMod SHIFT, 7, movetoworkspace, 7 68 | bind = $mainMod SHIFT, 8, movetoworkspace, 8 69 | bind = $mainMod SHIFT, 9, movetoworkspace, 9 70 | bind = $mainMod SHIFT, 0, movetoworkspace, 10 71 | 72 | # Scroll through existing workspaces with mainMod + scroll 73 | bind = $mainMod, mouse_down, workspace, e+1 74 | bind = $mainMod, mouse_up, workspace, e-1 75 | 76 | # Move/resize windows with mainMod + LMB/RMB and dragging 77 | bindm = $mainMod, mouse:272, movewindow 78 | bindm = $mainMod, mouse:273, resizewindow 79 | -------------------------------------------------------------------------------- /.configs/hypr/monitors.conf: -------------------------------------------------------------------------------- 1 | # __ __ _______ __ _ ___ _______ _______ ______ _______ 2 | # | |_| || || | | || | | || || _ | | | 3 | # | || _ || |_| || | |_ _|| _ || | || | _____| 4 | # | || | | || || | | | | | | || |_||_ | |_____ 5 | # | || |_| || _ || | | | | |_| || __ ||_____ | 6 | # | ||_|| || || | | || | | | | || | | | _____| | 7 | # |_| |_||_______||_| |__||___| |___| |_______||___| |_||_______| 8 | 9 | 10 | # Setup monitors 11 | # See https://wiki.hyprland.org/Configuring/Monitors/ 12 | 13 | 14 | monitor=,preferred,auto,1.0 15 | # monitor=,preferred,auto,1.0 16 | # monitor=,preferred,auto,1.0 17 | -------------------------------------------------------------------------------- /.configs/hypr/nvidia.conf: -------------------------------------------------------------------------------- 1 | # __ _ __ __ ___ ______ ___ _______ 2 | # | | | || | | || | | | | | | _ | 3 | # | |_| || |_| || | | _ || | | |_| | 4 | # | || || | | | | || | | | 5 | # | _ || || | | |_| || | | | 6 | # | | | | | | | | | || | | _ | 7 | # |_| |__| |___| |___| |______| |___| |__| |__| 8 | 9 | # Environment Variables NVIDIA Specific 10 | # See the wiki for more info as some work is required 11 | # https://wiki.hyprland.org/hyprland-wiki/pages/Nvidia/ 12 | env = WLR_NO_HARDWARE_CURSORS,1 13 | 14 | # Hardware acceleration on NVIDIA GPUs 15 | # See Archwiki Hardware Acecleration Page for details and necessary values before setting this variable. 16 | # https://wiki.archlinux.org/title/Hardware_video_acceleration 17 | env = LIBVA_DRIVER_NAME,nvidia 18 | 19 | # The lines below may cause issues, proceed at your own risk 20 | 21 | # To force GBM as a backend, set the following environment variables: 22 | # See Archwiki Wayland Page for more details on those variables. 23 | # https://wiki.archlinux.org/title/Wayland#Requirements 24 | #env = GBM_BACKEND,nvidia-drm 25 | #env = __GLX_VENDOR_LIBRARY_NAME,nvidia 26 | 27 | 28 | # Controls if G-Sync capable monitors should use Variable Refresh Rate (VRR) 29 | # See Nvidia Documentation for details. 30 | # https://download.nvidia.com/XFree86/Linux-32bit-ARM/375.26/README/openglenvvariables.html 31 | #env = __GL_GSYNC_ALLOWED, 32 | 33 | # Controls if Adaptive Sync should be used. Recommended to set as “0” to avoid having problems on some games. 34 | #env = __GL_VRR_ALLOWED, 35 | 36 | # use legacy DRM interface instead of atomic mode setting. Might fix flickering issues. 37 | #env = WLR_DRM_NO_ATOMIC,1 38 | -------------------------------------------------------------------------------- /.configs/hypr/scripts/gpuinfo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Check for NVIDIA GPU using nvidia-smi 4 | nvidia_gpu=$(nvidia-smi --query-gpu=gpu_name --format=csv,noheader,nounits | head -n 1) 5 | 6 | # Function to execute the AMD GPU Python script and use its output 7 | execute_amd_script() { 8 | local amd_output 9 | amd_output=$(python3 ~/.config/hypr/scripts/amdgpu.py) 10 | echo "$amd_output" 11 | } 12 | 13 | # Function to get Intel GPU temperature from 'sensors' 14 | get_intel_gpu_temperature() { 15 | local temperature 16 | temperature=$(sensors | grep "Package id 0" | awk '{print $4}' | sed 's/+//;s/°C//;s/\.0//') 17 | echo "$temperature" 18 | } 19 | 20 | # Function to define emoji based on temperature 21 | get_temperature_emoji() { 22 | local temperature="$1" 23 | if [ "$temperature" -lt 60 ]; then 24 | echo "❄️" # Ice emoji for less than 60°C 25 | else 26 | echo "🔥" # Fire emoji for 60°C or higher 27 | fi 28 | } 29 | 30 | # Check if primary GPU is NVIDIA 31 | if [ -n "$nvidia_gpu" ]; then 32 | # if nvidia-smi failed, format and exit. 33 | if [[ $nvidia_gpu == *"NVIDIA-SMI has failed"* ]]; then 34 | # Print the formatted information in JSON 35 | echo "{\"text\":\"N/A\", \"tooltip\":\"Primary GPU: Not found\"}" 36 | exit 0 37 | fi 38 | 39 | primary_gpu="NVIDIA GPU" 40 | # Collect GPU information for NVIDIA 41 | gpu_info=$(nvidia-smi --query-gpu=temperature.gpu,utilization.gpu,clocks.current.graphics,clocks.max.graphics,power.draw,power.max_limit --format=csv,noheader,nounits) 42 | # Split the comma-separated values into an array 43 | IFS=',' read -ra gpu_data <<< "$gpu_info" 44 | # Extract individual values 45 | temperature="${gpu_data[0]// /}" 46 | utilization="${gpu_data[1]// /}" 47 | current_clock_speed="${gpu_data[2]// /}" 48 | max_clock_speed="${gpu_data[3]// /}" 49 | power_usage="${gpu_data[4]// /}" 50 | power_limit="${gpu_data[5]// /}" 51 | 52 | # Get emoji based on temperature 53 | emoji=$(get_temperature_emoji "$temperature") 54 | 55 | # Print the formatted information in JSON 56 | echo "{\"text\":\"$temperature°C\", \"tooltip\":\"Primary GPU: $primary_gpu\n$emoji Temperature: $temperature°C\n󰾆 Utilization: $utilization%\n Clock Speed: $current_clock_speed/$max_clock_speed MHz\n Power Usage: $power_usage/$power_limit W\"}" 57 | else 58 | # Execute the AMD GPU Python script and use its output 59 | amd_output=$(execute_amd_script) 60 | # Extract GPU Temperature, GPU Load, GPU Core Clock, and GPU Power Usage from amd_output 61 | temperature=$(echo "$amd_output" | jq -r '.["GPU Temperature"]' | sed 's/°C//') 62 | gpu_load=$(echo "$amd_output" | jq -r '.["GPU Load"]' | sed 's/%//') 63 | core_clock=$(echo "$amd_output" | jq -r '.["GPU Core Clock"]' | sed 's/ GHz//;s/ MHz//') 64 | power_usage=$(echo "$amd_output" | jq -r '.["GPU Power Usage"]' | sed 's/ Watts//') 65 | 66 | # Get emoji based on temperature 67 | emoji=$(get_temperature_emoji "$temperature") 68 | 69 | # Print the formatted information in JSON 70 | if [ -n "$temperature" ]; then 71 | primary_gpu="AMD GPU" 72 | echo "{\"text\":\"$temperature°C\", \"tooltip\":\"Primary GPU: $primary_gpu\n$emoji Temperature: $temperature°C\n󰾆 Utilization: $gpu_load%\n Clock Speed: $core_clock MHz\n Power Usage: $power_usage W\"}" 73 | else 74 | # Check for Intel GPU 75 | primary_gpu="Intel GPU" 76 | intel_gpu=$(lspci -nn | grep -i "VGA compatible controller" | grep -i "Intel Corporation" | awk -F' ' '{print $1}') 77 | if [ -n "$intel_gpu" ]; then 78 | temperature=$(get_intel_gpu_temperature) 79 | emoji=$(get_temperature_emoji "$temperature") 80 | # Print the formatted information in JSON 81 | echo "{\"text\":\"$temperature°C\", \"tooltip\":\"Primary GPU: $primary_gpu\n$emoji Temperature: $temperature°C\"}" 82 | else 83 | primary_gpu="Not found" 84 | gpu_info="" 85 | # Print the formatted information in JSON 86 | echo "{\"text\":\"N/A\", \"tooltip\":\"Primary GPU: $primary_gpu\"}" 87 | fi 88 | fi 89 | fi 90 | -------------------------------------------------------------------------------- /.configs/hypr/scripts/launcher.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | dir="$HOME/.config/rofi" 4 | theme='style' 5 | 6 | ## Run 7 | rofi \ 8 | -show drun \ 9 | -theme ${dir}/${theme}.rasi 10 | -------------------------------------------------------------------------------- /.configs/hypr/scripts/powermenu.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Current Theme 4 | dir="$HOME/.config/rofi/powermenu" 5 | theme='style' 6 | 7 | # CMDs 8 | lastlogin="`last $USER | head -n1 | tr -s ' ' | cut -d' ' -f5,6,7`" 9 | uptime="`uptime -p | sed -e 's/up //g'`" 10 | host=`hostnamectl --static` 11 | 12 | # Options 13 | hibernate='' 14 | shutdown='' 15 | reboot='' 16 | lock='' 17 | suspend='' 18 | logout='' 19 | yes='' 20 | no='' 21 | 22 | # Rofi CMD 23 | rofi_cmd() { 24 | rofi -dmenu \ 25 | -p " $USER@$host" \ 26 | -mesg " Last Login: $lastlogin |  Uptime: $uptime" \ 27 | -theme ${dir}/${theme}.rasi 28 | } 29 | 30 | # Confirmation CMD 31 | confirm_cmd() { 32 | rofi -theme-str 'window {location: center; anchor: center; fullscreen: false; width: 350px;}' \ 33 | -theme-str 'mainbox {children: [ "message", "listview" ];}' \ 34 | -theme-str 'listview {columns: 2; lines: 1;}' \ 35 | -theme-str 'element-text {horizontal-align: 0.5;}' \ 36 | -theme-str 'textbox {horizontal-align: 0.5;}' \ 37 | -dmenu \ 38 | -p 'Confirmation' \ 39 | -mesg 'Are you Sure?' \ 40 | -theme ${dir}/${theme}.rasi 41 | } 42 | 43 | # Ask for confirmation 44 | confirm_exit() { 45 | echo -e "$yes\n$no" | confirm_cmd 46 | } 47 | 48 | # Pass variables to rofi dmenu 49 | run_rofi() { 50 | echo -e "$lock\n$suspend\n$logout\n$hibernate\n$reboot\n$shutdown" | rofi_cmd 51 | } 52 | 53 | # Execute Command 54 | run_cmd() { 55 | selected="$(confirm_exit)" 56 | if [[ "$selected" == "$yes" ]]; then 57 | if [[ $1 == '--shutdown' ]]; then 58 | systemctl poweroff 59 | elif [[ $1 == '--reboot' ]]; then 60 | systemctl reboot 61 | elif [[ $1 == '--hibernate' ]]; then 62 | systemctl hibernate 63 | elif [[ $1 == '--suspend' ]]; then 64 | mpc -q pause 65 | amixer set Master mute 66 | systemctl suspend 67 | elif [[ $1 == '--logout' ]]; then 68 | if [[ "$DESKTOP_SESSION" == 'hyprland' ]]; then 69 | hyprctl dispatch exit 70 | fi 71 | fi 72 | else 73 | exit 0 74 | fi 75 | } 76 | 77 | # Actions 78 | chosen="$(run_rofi)" 79 | case ${chosen} in 80 | $shutdown) 81 | run_cmd --shutdown 82 | ;; 83 | $reboot) 84 | run_cmd --reboot 85 | ;; 86 | $hibernate) 87 | run_cmd --hibernate 88 | ;; 89 | $lock) 90 | if [[ -x '/usr/bin/swaylock' ]]; then 91 | swaylock 92 | elif [[ -x '/usr/bin/i3lock' ]]; then 93 | i3lock 94 | fi 95 | ;; 96 | $suspend) 97 | run_cmd --suspend 98 | ;; 99 | $logout) 100 | run_cmd --logout 101 | ;; 102 | esac 103 | -------------------------------------------------------------------------------- /.configs/hypr/scripts/sddmwall.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Fetch the current wallpaper information using swww query 4 | WALLPAPER_INFO=$(swww query) 5 | 6 | # Extract the image path from the swww query output using awk 7 | IMAGE_PATH=$(echo "$WALLPAPER_INFO" | awk -F ": image: " '{print $2}' | sort | uniq | head -n 1) 8 | 9 | # Check if the image path is not empty 10 | if [ -n "$IMAGE_PATH" ]; then 11 | # Extract the image filename without the path 12 | IMAGE_FILENAME=$(basename "$IMAGE_PATH") 13 | 14 | # Copy the image to the SDDM backgrounds directory 15 | sudo cp "$IMAGE_PATH" /usr/share/sddm/themes/sugar-candy/Backgrounds/ 16 | 17 | # Update the theme.conf file with the new background image path 18 | sudo sed -i "/^Background=/s|.*$|Background=\"Backgrounds/$IMAGE_FILENAME\"|" /usr/share/sddm/themes/sugar-candy/theme.conf 19 | 20 | echo "Current wallpaper copied to SDDM backgrounds directory." 21 | echo "Updated Sugar-Candy with the new background image." 22 | else 23 | echo "Error: Unable to fetch current wallpaper information using swww query." 24 | fi 25 | -------------------------------------------------------------------------------- /.configs/hypr/scripts/swww.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Directory containing wallpapers 4 | WALLPAPER_DIR="$HOME/.config/swww/" 5 | 6 | # File to store the current wallpaper path 7 | CURRENT_WALLPAPER_FILE="$WALLPAPER_DIR/wallpaper.rofi" 8 | 9 | # Get a list of image files in the directory 10 | WALLPAPERS=("$WALLPAPER_DIR"/*.jpg "$WALLPAPER_DIR"/*.png) 11 | 12 | # Find the index of the next wallpaper in the array 13 | NEXT_INDEX=$(($(($RANDOM % ${#WALLPAPERS[@]})) - 1)) 14 | 15 | # Set the next wallpaper using swww img with the full path 16 | swww img "${WALLPAPERS[$NEXT_INDEX]}" --transition-type wipe --transition-angle 30 --transition-step 90 17 | 18 | # Copy the currently set wallpaper to current_wallpaper.rofi 19 | cp "${WALLPAPERS[$NEXT_INDEX]}" "$CURRENT_WALLPAPER_FILE" 20 | 21 | echo "Wallpaper changed to: ${WALLPAPERS[$NEXT_INDEX]}" 22 | -------------------------------------------------------------------------------- /.configs/hypr/scripts/thunar_wall.py: -------------------------------------------------------------------------------- 1 | import os 2 | import argparse 3 | 4 | ap = argparse.ArgumentParser() 5 | ap.add_argument("-i", "--image", required=True, help="path to input image") 6 | args = vars(ap.parse_args()) 7 | 8 | image_path = args["image"] 9 | 10 | # Change the wallpaper 11 | os.system(f'swww img -t wipe --transition-duration 3 {image_path}') 12 | # Generarte Pywal colorscheme 13 | os.system(f'wal -i {image_path}') 14 | #generate wallpaper.rofi 15 | os.system(f'cp {image_path} ~/.config/swww/wallpaper.rofi') 16 | # cava 17 | os.system(f'cp ~/.cache/wal/colors-cava ~/.config/cava/config') 18 | # hyprland 19 | os.system(f'cp ~/.cache/wal/colors-hyprland.conf ~/.config/hypr/colors-hyprland.conf') 20 | # waybar 21 | os.system(f'cp ~/.cache/wal/colors-waybar.css ~/.config/waybar/') 22 | # kitty 23 | os.system(f'cp ~/.cache/wal/colors-kitty.conf ~/.config/kitty/') 24 | # swaylock 25 | os.system(f'cp ~/.cache/wal/colors-swaylock ~/.config/swaylock/config') 26 | # mako 27 | os.system(f'cp ~/.cache/wal/colors-mako ~/.config/mako/config') 28 | # rofi 29 | os.system(f'cp ~/.cache/wal/colors-rofi.rasi ~/.config/rofi/colors/colors-rofi.rasi') 30 | # firefox 31 | os.system(f'pywalfox update') 32 | # Reload waybar to apply colorscheme 33 | os.system(f'killall -SIGUSR2 waybar') 34 | # Send a notification 35 | os.system(f'notify-send -h string:x-canonical-private-synchronous:hypr-cfg -u low "Wallpaper changed to {random_image}"') 36 | -------------------------------------------------------------------------------- /.configs/hypr/scripts/wallswitcher.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import os 4 | import random 5 | 6 | # full path to your wallpaper folder 7 | wallpath = os.path.expanduser("~/.config/swww") 8 | 9 | 10 | def change_wallpaper(folder_path): 11 | # Get a list of image files in the specified folder 12 | image_files = [f for f in os.listdir(folder_path) if f.lower().endswith( 13 | ('.png', '.jpg', '.jpeg', '.gif'))] 14 | 15 | if not image_files: 16 | os.system( 17 | f'notify-send -h string:x-canonical-private-synchronous:hypr-cfg -u low "No image files found in the folder"') 18 | return 19 | 20 | # Choose a random image from the list 21 | random_image = random.choice(image_files) 22 | image_path = os.path.join(folder_path, random_image) 23 | 24 | # Change the wallpaper 25 | os.system(f'swww img -t wipe --transition-duration 3 {image_path}') 26 | # Generarte Pywal colorscheme 27 | os.system(f'wal -i {image_path}') 28 | #generate wallpaper.rofi 29 | os.system(f'cp {image_path} ~/.config/swww/wallpaper.rofi') 30 | # cava 31 | os.system(f'cp ~/.cache/wal/colors-cava ~/.config/cava/config') 32 | # hyprland 33 | os.system(f'cp ~/.cache/wal/colors-hyprland.conf ~/.config/hypr/colors-hyprland.conf') 34 | # waybar 35 | os.system(f'cp ~/.cache/wal/colors-waybar.css ~/.config/waybar/') 36 | # kitty 37 | os.system(f'cp ~/.cache/wal/colors-kitty.conf ~/.config/kitty/') 38 | # swaylock 39 | os.system(f'cp ~/.cache/wal/colors-swaylock ~/.config/swaylock/config') 40 | # mako 41 | os.system(f'cp ~/.cache/wal/colors-mako ~/.config/mako/config') 42 | # rofi 43 | os.system(f'cp ~/.cache/wal/colors-rofi.rasi ~/.config/rofi/colors/colors-rofi.rasi') 44 | # firefox 45 | os.system(f'pywalfox update') 46 | # Reload waybar to apply colorscheme 47 | os.system(f'killall -SIGUSR2 waybar') 48 | # Send a notification 49 | os.system( 50 | f'notify-send -h string:x-canonical-private-synchronous:hypr-cfg -u low "Wallpaper changed to {random_image}"') 51 | 52 | 53 | if __name__ == "__main__": 54 | folder_path = wallpath 55 | change_wallpaper(folder_path) 56 | -------------------------------------------------------------------------------- /.configs/hypr/startup.conf: -------------------------------------------------------------------------------- 1 | # _______ __ __ _______ _______ 2 | # | || |_| || || | 3 | # | ___|| || ___|| | 4 | # | |___ | || |___ | | 5 | # | ___| | | | ___|| _| 6 | # | |___ | _ || |___ | |_ 7 | # |_______||__| |__||_______||_______| 8 | 9 | 10 | 11 | # Execute your favorite apps at launch 12 | exec-once = ~/.config/hypr/xdg-portal-hyprland 13 | exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP 14 | exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP 15 | exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 16 | exec-once = waybar 17 | exec-once = blueman-applet # bluetooth applet 18 | exec-once = nm-applet --indictator # network manager applet 19 | exec-once = sleep 1 && swww init # Start BG wallpaper 20 | -------------------------------------------------------------------------------- /.configs/hypr/theme.conf: -------------------------------------------------------------------------------- 1 | # _______ __ __ _______ __ __ _______ 2 | # | || | | || || |_| || | 3 | # |_ _|| |_| || ___|| || ___| 4 | # | | | || |___ | || |___ 5 | # | | | || ___|| || ___| 6 | # | | | _ || |___ | ||_|| || |___ 7 | # |___| |__| |__||_______||_| |_||_______| 8 | 9 | env = XCURSOR_THEME,Bibata-Modern-Ice 10 | env = XCURSOR_SIZE,20 11 | 12 | exec = hyprctl setcursor Bibata-Modern-Ice 20 13 | exec = gsettings set org.gnome.desktop.interface cursor-theme 'Bibata-Modern-Ice' 14 | exec = gsettings set org.gnome.desktop.interface cursor-size 20 15 | 16 | exec = gsettings set org.gnome.desktop.interface icon-theme "Dracula" 17 | exec = gsettings set org.gnome.desktop.interface gtk-theme "Dracula" 18 | exec = gsettings set org.gnome.desktop.interface color-scheme "prefer-dark" 19 | 20 | exec = gsettings set org.gnome.desktop.interface font-name 'Cantarell 10' 21 | exec = gsettings set org.gnome.desktop.interface document-font-name 'Cantarell 10' 22 | exec = gsettings set org.gnome.desktop.interface monospace-font-name 'CaskaydiaCove Nerd Font Mono 9' 23 | exec = gsettings set org.gnome.desktop.interface font-antialiasing 'rgba' 24 | exec = gsettings set org.gnome.desktop.interface font-hinting 'full' 25 | 26 | 27 | -------------------------------------------------------------------------------- /.configs/hypr/windows.conf: -------------------------------------------------------------------------------- 1 | # _ _ ___ __ _ ______ _______ _ _ _______ 2 | # | | _ | || | | | | || | | || | _ | || | 3 | # | || || || | | |_| || _ || _ || || || || _____| 4 | # | || | | || | | || | | || || |_____ 5 | # | || | | _ || |_| || |_| || ||_____ | 6 | # | _ || | | | | || || || _ | _____| | 7 | # |__| |__||___| |_| |__||______| |_______||__| |__||_______| 8 | 9 | 10 | 11 | # Opacity 12 | windowrulev2 = opacity 0.90 0.90, class:^(firefox)$ 13 | windowrulev2 = opacity 0.90 0.90, class:^(kitty)$ 14 | windowrulev2 = opacity 0.80 0.80, class:^(Steam)$ 15 | windowrulev2 = opacity 0.80 0.80, class:^(steam)$ 16 | windowrulev2 = opacity 0.80 0.80, class:^(steamwebhelper)$ 17 | windowrulev2 = opacity 0.80 0.80, class:^(Spotify)$ 18 | windowrulev2 = opacity 0.80 0.80, class:^(org.kde.elisa)$ 19 | windowrulev2 = opacity 0.80 0.80, class:^(Code)$ 20 | windowrulev2 = opacity 0.70 0.70, class:^(thunar)$ 21 | windowrulev2 = opacity 0.80 0.80, class:^(file-roller)$ 22 | windowrulev2 = opacity 0.80 0.80, class:^(nwg-look)$ 23 | windowrulev2 = opacity 0.80 0.80, class:^(qt5ct)$ 24 | windowrulev2 = opacity 0.80 0.80, class:^(discord)$ #Discord-Electron 25 | windowrulev2 = opacity 0.80 0.80, class:^(WebCord)$ #WebCord-Electron 26 | windowrulev2 = opacity 0.80 0.80, class:^(VencordDesktop)$ #Vencord-Electron 27 | windowrulev2 = opacity 0.80 0.80, class:^(pavucontrol)$ 28 | windowrulev2 = opacity 0.80 0.70, class:^(org.kde.polkit-kde-authentication-agent-1)$ 29 | windowrulev2 = opacity 0.80 0.80, class:^(org.telegram.desktop)$ 30 | windowrulev2 = opacity 0.80 0.80, class:^(Rofi)$ 31 | windowrulev2 = opacity 0.80 0.80, class:^(Dunst)$ 32 | windowrule = opacity 0.80 0.80, title:^(Weather)$ 33 | windowrule = opacity 0.80 0.80, title:^(System Monitor)$ 34 | 35 | # Position 36 | windowrule = float, title:^(My App)$ 37 | windowrule = float, pamac 38 | windowrule = float, ^(lutris)$ 39 | windowrule = center, ^(lutris) 40 | windowrule = float, ^(pavucontrol)$ 41 | windowrule = float, file_progress 42 | windowrule = float, confirm 43 | windowrule = float, dialog 44 | windowrule = float, download 45 | windowrule = float, notification 46 | windowrule = float, error 47 | windowrule = float, splash 48 | windowrule = float, confirmreset 49 | windowrule = float, title:Open File 50 | windowrule = float, title:branchdialog 51 | windowrule = float, Lxappeara 52 | windowrule = float, Rofi 53 | windowrule = animation none,Rofi 54 | windowrule = float, viewnior 55 | windowrule = float, Viewnior 56 | windowrule = float, feh 57 | windowrule = float, pavucontrol-qt 58 | windowrule = float, pavucontrol 59 | windowrule = float, file-roller 60 | -------------------------------------------------------------------------------- /.configs/hypr/xdg-portal-hyprland: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | sleep 1 3 | killall xdg-desktop-portal-hyprland 4 | killall xdg-desktop-portal-wlr 5 | killall xdg-desktop-portal 6 | /usr/lib/xdg-desktop-portal-hyprland & 7 | sleep 2 8 | /usr/lib/xdg-desktop-portal & 9 | -------------------------------------------------------------------------------- /.configs/kitty/colors-kitty.conf: -------------------------------------------------------------------------------- 1 | foreground #8ddae9 2 | background #0c0a14 3 | background_opacity 1.0 4 | cursor #8ddae9 5 | 6 | active_tab_foreground #0c0a14 7 | active_tab_background #8ddae9 8 | inactive_tab_foreground #8ddae9 9 | inactive_tab_background #0c0a14 10 | 11 | active_border_color #8ddae9 12 | inactive_border_color #0c0a14 13 | bell_border_color #5D59A9 14 | 15 | color0 #0c0a14 16 | color8 #6298a3 17 | color1 #5D59A9 18 | color9 #5D59A9 19 | color2 #A366B1 20 | color10 #A366B1 21 | color3 #CF75B8 22 | color11 #CF75B8 23 | color4 #E478BA 24 | color12 #E478BA 25 | color5 #AB44CB 26 | color13 #AB44CB 27 | color6 #DC57D3 28 | color14 #DC57D3 29 | color7 #8ddae9 30 | color15 #8ddae9 31 | -------------------------------------------------------------------------------- /.configs/kitty/kitty.conf: -------------------------------------------------------------------------------- 1 | include ./colors-kitty.conf 2 | font_family jetbrains mono nerd font 3 | font_size 15 4 | bold_font auto 5 | italic_font auto 6 | bold_italic_font auto 7 | mouse_hide_wait 2.0 8 | cursor_shape block 9 | url_color #0087bd 10 | url_style dotted 11 | #Close the terminal without confirmation 12 | confirm_os_window_close 0 13 | background_opacity 0.4 14 | -------------------------------------------------------------------------------- /.configs/mako/config: -------------------------------------------------------------------------------- 1 | sort=-time 2 | layer=overlay 3 | background-color=#2e3440 4 | width=300 5 | height=110 6 | border-size=2 7 | border-color=#88c0d0 8 | border-radius=15 9 | icons=0 10 | max-icon-size=64 11 | default-timeout=5000 12 | ignore-timeout=1 13 | font=monospace 14 14 | 15 | [urgency=low] 16 | border-color=#cccccc 17 | 18 | [urgency=normal] 19 | border-color=#d08770 20 | 21 | [urgency=high] 22 | border-color=#bf616a 23 | default-timeout=0 24 | 25 | [category=mpd] 26 | default-timeout=2000 27 | group-by=category 28 | 29 | -------------------------------------------------------------------------------- /.configs/neofetch/config.conf: -------------------------------------------------------------------------------- 1 | # See this wiki page for more info: 2 | # https://github.com/dylanaraps/neofetch/wiki/Customizing-Info 3 | print_info() { 4 | info title 5 | info underline 6 | prin "" 7 | prin "$(color 5) - H Y P R L A N D -" 8 | prin _____________________ 9 | info "$(color 4) " distro 10 | # info "" model 11 | info "$(color 1) " cpu 12 | info "$(color 5)󰍹 " gpu 13 | info "$(color 3) " memory 14 | info "$(color 2)󱡝 " kernel 15 | info "$(color 1) " packages 16 | info "$(color 5)󰹑 " resolution 17 | info "$(color 4) " term 18 | info "$(color 2) " shell 19 | info "$(color 3)󰨇 " de 20 | # prin "" "Hyprland" 21 | info "$(color 7) " locale 22 | info "$(color 6)󱎫 " uptime 23 | 24 | 25 | # info "GPU Driver" gpu_driver # Linux/macOS only 26 | # info "CPU Usage" cpu_usage 27 | # info "Disk" disk 28 | # info "Battery" battery 29 | # info "Font" font 30 | info "Song" song 31 | [[ "$player" ]] && prin "Music Player" "$player" 32 | # info "Local IP" local_ip 33 | # info "Public IP" public_ip 34 | # info "Users" users 35 | # info "Locale" locale # This only works on glibc systems. 36 | 37 | # info cols 38 | prin "$(mypad) $(color 0)▂▂ $(color 1)▂▂ $(color 2)▂▂ $(color 3)▂▂ $(color 4)▂▂ $(color 5)▂▂ $(color 6)▂▂ $(color 7)▂▂" 39 | prin "$(mypad) $(color 8)▂▂ $(color 9)▂▂ $(color 10)▂▂ $(color 11)▂▂ $(color 12)▂▂ $(color 13)▂▂ $(color 14)▂▂ $(color 15)▂▂" 40 | prin _______________________ 41 | } 42 | 43 | # Title 44 | 45 | 46 | # Hide/Show Fully qualified domain name. 47 | # 48 | # Default: 'off' 49 | # Values: 'on', 'off' 50 | # Flag: --title_fqdn 51 | title_fqdn="off" 52 | 53 | 54 | # Kernel 55 | 56 | 57 | # Shorten the output of the kernel function. 58 | # 59 | # Default: 'on' 60 | # Values: 'on', 'off' 61 | # Flag: --kernel_shorthand 62 | # Supports: Everything except *BSDs (except PacBSD and PC-BSD) 63 | # 64 | # Example: 65 | # on: '4.8.9-1-ARCH' 66 | # off: 'Linux 4.8.9-1-ARCH' 67 | kernel_shorthand="on" 68 | 69 | 70 | # Distro 71 | 72 | 73 | # Shorten the output of the distro function 74 | # 75 | # Default: 'off' 76 | # Values: 'on', 'tiny', 'off' 77 | # Flag: --distro_shorthand 78 | # Supports: Everything except Windows and Haiku 79 | distro_shorthand="off" 80 | 81 | # Show/Hide OS Architecture. 82 | # Show 'x86_64', 'x86' and etc in 'Distro:' output. 83 | # 84 | # Default: 'on' 85 | # Values: 'on', 'off' 86 | # Flag: --os_arch 87 | # 88 | # Example: 89 | # on: 'Arch Linux x86_64' 90 | # off: 'Arch Linux' 91 | os_arch="on" 92 | 93 | 94 | # Uptime 95 | 96 | 97 | # Shorten the output of the uptime function 98 | # 99 | # Default: 'on' 100 | # Values: 'on', 'tiny', 'off' 101 | # Flag: --uptime_shorthand 102 | # 103 | # Example: 104 | # on: '2 days, 10 hours, 3 mins' 105 | # tiny: '2d 10h 3m' 106 | # off: '2 days, 10 hours, 3 minutes' 107 | uptime_shorthand="on" 108 | 109 | 110 | # Memory 111 | 112 | 113 | # Show memory pecentage in output. 114 | # 115 | # Default: 'off' 116 | # Values: 'on', 'off' 117 | # Flag: --memory_percent 118 | # 119 | # Example: 120 | # on: '1801MiB / 7881MiB (22%)' 121 | # off: '1801MiB / 7881MiB' 122 | memory_percent="off" 123 | 124 | # Change memory output unit. 125 | # 126 | # Default: 'mib' 127 | # Values: 'kib', 'mib', 'gib' 128 | # Flag: --memory_unit 129 | # 130 | # Example: 131 | # kib '1020928KiB / 7117824KiB' 132 | # mib '1042MiB / 6951MiB' 133 | # gib: ' 0.98GiB / 6.79GiB' 134 | memory_unit="mib" 135 | 136 | 137 | # Packages 138 | 139 | 140 | # Show/Hide Package Manager names. 141 | # 142 | # Default: 'tiny' 143 | # Values: 'on', 'tiny' 'off' 144 | # Flag: --package_managers 145 | # 146 | # Example: 147 | # on: '998 (pacman), 8 (flatpak), 4 (snap)' 148 | # tiny: '908 (pacman, flatpak, snap)' 149 | # off: '908' 150 | package_managers="on" 151 | 152 | 153 | # Shell 154 | 155 | 156 | # Show the path to $SHELL 157 | # 158 | # Default: 'off' 159 | # Values: 'on', 'off' 160 | # Flag: --shell_path 161 | # 162 | # Example: 163 | # on: '/bin/bash' 164 | # off: 'bash' 165 | shell_path="off" 166 | 167 | # Show $SHELL version 168 | # 169 | # Default: 'on' 170 | # Values: 'on', 'off' 171 | # Flag: --shell_version 172 | # 173 | # Example: 174 | # on: 'bash 4.4.5' 175 | # off: 'bash' 176 | shell_version="on" 177 | 178 | 179 | # CPU 180 | 181 | 182 | # CPU speed type 183 | # 184 | # Default: 'bios_limit' 185 | # Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'. 186 | # Flag: --speed_type 187 | # Supports: Linux with 'cpufreq' 188 | # NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value. 189 | speed_type="bios_limit" 190 | 191 | # CPU speed shorthand 192 | # 193 | # Default: 'off' 194 | # Values: 'on', 'off'. 195 | # Flag: --speed_shorthand 196 | # NOTE: This flag is not supported in systems with CPU speed less than 1 GHz 197 | # 198 | # Example: 199 | # on: 'i7-6500U (4) @ 3.1GHz' 200 | # off: 'i7-6500U (4) @ 3.100GHz' 201 | speed_shorthand="off" 202 | 203 | # Enable/Disable CPU brand in output. 204 | # 205 | # Default: 'on' 206 | # Values: 'on', 'off' 207 | # Flag: --cpu_brand 208 | # 209 | # Example: 210 | # on: 'Intel i7-6500U' 211 | # off: 'i7-6500U (4)' 212 | cpu_brand="on" 213 | 214 | # CPU Speed 215 | # Hide/Show CPU speed. 216 | # 217 | # Default: 'on' 218 | # Values: 'on', 'off' 219 | # Flag: --cpu_speed 220 | # 221 | # Example: 222 | # on: 'Intel i7-6500U (4) @ 3.1GHz' 223 | # off: 'Intel i7-6500U (4)' 224 | cpu_speed="on" 225 | 226 | # CPU Cores 227 | # Display CPU cores in output 228 | # 229 | # Default: 'logical' 230 | # Values: 'logical', 'physical', 'off' 231 | # Flag: --cpu_cores 232 | # Support: 'physical' doesn't work on BSD. 233 | # 234 | # Example: 235 | # logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores) 236 | # physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores) 237 | # off: 'Intel i7-6500U @ 3.1GHz' 238 | cpu_cores="logical" 239 | 240 | # CPU Temperature 241 | # Hide/Show CPU temperature. 242 | # Note the temperature is added to the regular CPU function. 243 | # 244 | # Default: 'off' 245 | # Values: 'C', 'F', 'off' 246 | # Flag: --cpu_temp 247 | # Supports: Linux, BSD 248 | # NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable 249 | # coretemp kernel module. This only supports newer Intel processors. 250 | # 251 | # Example: 252 | # C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]' 253 | # F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]' 254 | # off: 'Intel i7-6500U (4) @ 3.1GHz' 255 | cpu_temp="off" 256 | 257 | 258 | # GPU 259 | 260 | 261 | # Enable/Disable GPU Brand 262 | # 263 | # Default: 'on' 264 | # Values: 'on', 'off' 265 | # Flag: --gpu_brand 266 | # 267 | # Example: 268 | # on: 'AMD HD 7950' 269 | # off: 'HD 7950' 270 | gpu_brand="on" 271 | 272 | # Which GPU to display 273 | # 274 | # Default: 'all' 275 | # Values: 'all', 'dedicated', 'integrated' 276 | # Flag: --gpu_type 277 | # Supports: Linux 278 | # 279 | # Example: 280 | # all: 281 | # GPU1: AMD HD 7950 282 | # GPU2: Intel Integrated Graphics 283 | # 284 | # dedicated: 285 | # GPU1: AMD HD 7950 286 | # 287 | # integrated: 288 | # GPU1: Intel Integrated Graphics 289 | gpu_type="all" 290 | 291 | 292 | # Resolution 293 | 294 | 295 | # Display refresh rate next to each monitor 296 | # Default: 'off' 297 | # Values: 'on', 'off' 298 | # Flag: --refresh_rate 299 | # Supports: Doesn't work on Windows. 300 | # 301 | # Example: 302 | # on: '1920x1080 @ 60Hz' 303 | # off: '1920x1080' 304 | refresh_rate="off" 305 | 306 | 307 | # Gtk Theme / Icons / Font 308 | 309 | 310 | # Shorten output of GTK Theme / Icons / Font 311 | # 312 | # Default: 'off' 313 | # Values: 'on', 'off' 314 | # Flag: --gtk_shorthand 315 | # 316 | # Example: 317 | # on: 'Numix, Adwaita' 318 | # off: 'Numix [GTK2], Adwaita [GTK3]' 319 | gtk_shorthand="off" 320 | 321 | 322 | # Enable/Disable gtk2 Theme / Icons / Font 323 | # 324 | # Default: 'on' 325 | # Values: 'on', 'off' 326 | # Flag: --gtk2 327 | # 328 | # Example: 329 | # on: 'Numix [GTK2], Adwaita [GTK3]' 330 | # off: 'Adwaita [GTK3]' 331 | gtk2="on" 332 | 333 | # Enable/Disable gtk3 Theme / Icons / Font 334 | # 335 | # Default: 'on' 336 | # Values: 'on', 'off' 337 | # Flag: --gtk3 338 | # 339 | # Example: 340 | # on: 'Numix [GTK2], Adwaita [GTK3]' 341 | # off: 'Numix [GTK2]' 342 | gtk3="on" 343 | 344 | 345 | # IP Address 346 | 347 | 348 | # Website to ping for the public IP 349 | # 350 | # Default: 'http://ident.me' 351 | # Values: 'url' 352 | # Flag: --ip_host 353 | public_ip_host="http://ident.me" 354 | 355 | # Public IP timeout. 356 | # 357 | # Default: '2' 358 | # Values: 'int' 359 | # Flag: --ip_timeout 360 | public_ip_timeout=2 361 | 362 | 363 | # Desktop Environment 364 | 365 | 366 | # Show Desktop Environment version 367 | # 368 | # Default: 'on' 369 | # Values: 'on', 'off' 370 | # Flag: --de_version 371 | de_version="on" 372 | 373 | 374 | # Disk 375 | 376 | 377 | # Which disks to display. 378 | # The values can be any /dev/sdXX, mount point or directory. 379 | # NOTE: By default we only show the disk info for '/'. 380 | # 381 | # Default: '/' 382 | # Values: '/', '/dev/sdXX', '/path/to/drive'. 383 | # Flag: --disk_show 384 | # 385 | # Example: 386 | # disk_show=('/' '/dev/sdb1'): 387 | # 'Disk (/): 74G / 118G (66%)' 388 | # 'Disk (/mnt/Videos): 823G / 893G (93%)' 389 | # 390 | # disk_show=('/'): 391 | # 'Disk (/): 74G / 118G (66%)' 392 | # 393 | disk_show=('/') 394 | 395 | # Disk subtitle. 396 | # What to append to the Disk subtitle. 397 | # 398 | # Default: 'mount' 399 | # Values: 'mount', 'name', 'dir', 'none' 400 | # Flag: --disk_subtitle 401 | # 402 | # Example: 403 | # name: 'Disk (/dev/sda1): 74G / 118G (66%)' 404 | # 'Disk (/dev/sdb2): 74G / 118G (66%)' 405 | # 406 | # mount: 'Disk (/): 74G / 118G (66%)' 407 | # 'Disk (/mnt/Local Disk): 74G / 118G (66%)' 408 | # 'Disk (/mnt/Videos): 74G / 118G (66%)' 409 | # 410 | # dir: 'Disk (/): 74G / 118G (66%)' 411 | # 'Disk (Local Disk): 74G / 118G (66%)' 412 | # 'Disk (Videos): 74G / 118G (66%)' 413 | # 414 | # none: 'Disk: 74G / 118G (66%)' 415 | # 'Disk: 74G / 118G (66%)' 416 | # 'Disk: 74G / 118G (66%)' 417 | disk_subtitle="mount" 418 | 419 | # Disk percent. 420 | # Show/Hide disk percent. 421 | # 422 | # Default: 'on' 423 | # Values: 'on', 'off' 424 | # Flag: --disk_percent 425 | # 426 | # Example: 427 | # on: 'Disk (/): 74G / 118G (66%)' 428 | # off: 'Disk (/): 74G / 118G' 429 | disk_percent="on" 430 | 431 | 432 | # Song 433 | 434 | 435 | # Manually specify a music player. 436 | # 437 | # Default: 'auto' 438 | # Values: 'auto', 'player-name' 439 | # Flag: --music_player 440 | # 441 | # Available values for 'player-name': 442 | # 443 | # amarok 444 | # audacious 445 | # banshee 446 | # bluemindo 447 | # clementine 448 | # cmus 449 | # deadbeef 450 | # deepin-music 451 | # dragon 452 | # elisa 453 | # exaile 454 | # gnome-music 455 | # gmusicbrowser 456 | # gogglesmm 457 | # guayadeque 458 | # io.elementary.music 459 | # iTunes 460 | # juk 461 | # lollypop 462 | # mocp 463 | # mopidy 464 | # mpd 465 | # muine 466 | # netease-cloud-music 467 | # olivia 468 | # playerctl 469 | # pogo 470 | # pragha 471 | # qmmp 472 | # quodlibet 473 | # rhythmbox 474 | # sayonara 475 | # smplayer 476 | # spotify 477 | # strawberry 478 | # tauonmb 479 | # tomahawk 480 | # vlc 481 | # xmms2d 482 | # xnoise 483 | # yarock 484 | music_player="mpd" 485 | 486 | # Format to display song information. 487 | # 488 | # Default: '%artist% - %album% - %title%' 489 | # Values: '%artist%', '%album%', '%title%' 490 | # Flag: --song_format 491 | # 492 | # Example: 493 | # default: 'Song: Jet - Get Born - Sgt Major' 494 | song_format="%artist% - %title%" 495 | 496 | # Print the Artist, Album and Title on separate lines 497 | # 498 | # Default: 'off' 499 | # Values: 'on', 'off' 500 | # Flag: --song_shorthand 501 | # 502 | # Example: 503 | # on: 'Artist: The Fratellis' 504 | # 'Album: Costello Music' 505 | # 'Song: Chelsea Dagger' 506 | # 507 | # off: 'Song: The Fratellis - Costello Music - Chelsea Dagger' 508 | song_shorthand="off" 509 | 510 | # 'mpc' arguments (specify a host, password etc). 511 | # 512 | # Default: '' 513 | # Example: mpc_args=(-h HOST -P PASSWORD) 514 | mpc_args=() 515 | 516 | 517 | # Text Colors 518 | 519 | 520 | # Text Colors 521 | # 522 | # Default: 'distro' 523 | # Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' 524 | # Flag: --colors 525 | # 526 | # Each number represents a different part of the text in 527 | # this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info' 528 | # 529 | # Example: 530 | # colors=(distro) - Text is colored based on Distro colors. 531 | # colors=(4 6 1 8 8 6) - Text is colored in the order above. 532 | colors=(distro) 533 | 534 | 535 | # Text Options 536 | 537 | 538 | # Toggle bold text 539 | # 540 | # Default: 'on' 541 | # Values: 'on', 'off' 542 | # Flag: --bold 543 | bold="on" 544 | 545 | # Enable/Disable Underline 546 | # 547 | # Default: 'on' 548 | # Values: 'on', 'off' 549 | # Flag: --underline 550 | underline_enabled="on" 551 | 552 | # Underline character 553 | # 554 | # Default: '-' 555 | # Values: 'string' 556 | # Flag: --underline_char 557 | underline_char="-" 558 | 559 | 560 | # Info Separator 561 | # Replace the default separator with the specified string. 562 | # 563 | # Default: ':' 564 | # Flag: --separator 565 | # 566 | # Example: 567 | # separator="->": 'Shell-> bash' 568 | # separator=" =": 'WM = dwm' 569 | separator="" 570 | 571 | 572 | # Color Blocks 573 | 574 | 575 | # Color block range 576 | # The range of colors to print. 577 | # 578 | # Default: '0', '15' 579 | # Values: 'num' 580 | # Flag: --block_range 581 | # 582 | # Example: 583 | # 584 | # Display colors 0-7 in the blocks. (8 colors) 585 | # neofetch --block_range 0 7 586 | # 587 | # Display colors 0-15 in the blocks. (16 colors) 588 | # neofetch --block_range 0 15 589 | block_range=(0 15) 590 | 591 | # Toggle color blocks 592 | # 593 | # Default: 'on' 594 | # Values: 'on', 'off' 595 | # Flag: --color_blocks 596 | color_blocks="on" 597 | 598 | # Color block width in spaces 599 | # 600 | # Default: '3' 601 | # Values: 'num' 602 | # Flag: --block_width 603 | block_width=3 604 | 605 | # Color block height in lines 606 | # 607 | # Default: '1' 608 | # Values: 'num' 609 | # Flag: --block_height 610 | block_height=1 611 | 612 | # Color Alignment 613 | # 614 | # Default: 'auto' 615 | # Values: 'auto', 'num' 616 | # Flag: --col_offset 617 | # 618 | # Number specifies how far from the left side of the terminal (in spaces) to 619 | # begin printing the columns, in case you want to e.g. center them under your 620 | # text. 621 | # Example: 622 | # col_offset="auto" - Default behavior of neofetch 623 | # col_offset=7 - Leave 7 spaces then print the colors 624 | col_offset="auto" 625 | 626 | # Progress Bars 627 | 628 | 629 | # Bar characters 630 | # 631 | # Default: '-', '=' 632 | # Values: 'string', 'string' 633 | # Flag: --bar_char 634 | # 635 | # Example: 636 | # neofetch --bar_char 'elapsed' 'total' 637 | # neofetch --bar_char '-' '=' 638 | bar_char_elapsed="-" 639 | bar_char_total="=" 640 | 641 | # Toggle Bar border 642 | # 643 | # Default: 'on' 644 | # Values: 'on', 'off' 645 | # Flag: --bar_border 646 | bar_border="on" 647 | 648 | # Progress bar length in spaces 649 | # Number of chars long to make the progress bars. 650 | # 651 | # Default: '15' 652 | # Values: 'num' 653 | # Flag: --bar_length 654 | bar_length=15 655 | 656 | # Progress bar colors 657 | # When set to distro, uses your distro's logo colors. 658 | # 659 | # Default: 'distro', 'distro' 660 | # Values: 'distro', 'num' 661 | # Flag: --bar_colors 662 | # 663 | # Example: 664 | # neofetch --bar_colors 3 4 665 | # neofetch --bar_colors distro 5 666 | bar_color_elapsed="distro" 667 | bar_color_total="distro" 668 | 669 | 670 | # Info display 671 | # Display a bar with the info. 672 | # 673 | # Default: 'off' 674 | # Values: 'bar', 'infobar', 'barinfo', 'off' 675 | # Flags: --cpu_display 676 | # --memory_display 677 | # --battery_display 678 | # --disk_display 679 | # 680 | # Example: 681 | # bar: '[---=======]' 682 | # infobar: 'info [---=======]' 683 | # barinfo: '[---=======] info' 684 | # off: 'info' 685 | cpu_display="off" 686 | memory_display="off" 687 | battery_display="off" 688 | disk_display="off" 689 | 690 | 691 | # Backend Settings 692 | 693 | 694 | # Image backend. 695 | # 696 | # Default: 'ascii' 697 | # Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off', 698 | # 'pot', 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty' 699 | # Flag: --backend 700 | image_backend="kitty" 701 | 702 | # Image Source 703 | # 704 | # Which image or ascii file to display. 705 | # 706 | # Default: 'auto' 707 | # Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/' 708 | # 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")' 709 | # Flag: --source 710 | # 711 | # NOTE: 'auto' will pick the best image source for whatever image backend is used. 712 | # In ascii mode, distro ascii art will be used and in an image mode, your 713 | # wallpaper will be used. 714 | image_source="wallpaper" 715 | # image_source="${HOME}/.config/neofetch/images/arch_dark.png" 716 | #image_source="${HOME}/.config/neofetch/images/arch.png" 717 | #image_source="${HOME}/.config/neofetch/images/arch_dark.png" 718 | #image_source="${HOME}/.config/neofetch/images/artix.png" 719 | #image_source="${HOME}/.config/neofetch/images/bedrock.png" 720 | #image_source="${HOME}/.config/neofetch/images/gentoo.png" 721 | #image_source="${HOME}/.config/neofetch/images/gentoo_dark.png" 722 | #image_source="${HOME}/.config/neofetch/images/lofi.png" 723 | #image_source="${HOME}/.config/neofetch/images/loli.png" 724 | #image_source="${HOME}/.config/neofetch/images/lolix.png" 725 | #image_source="${HOME}/.config/neofetch/images/sakura.png" 726 | #image_source="${HOME}/.config/neofetch/images/ubuntu.png" 727 | #image_source="${HOME}/.config/neofetch/images/ubuntu_dark.png" 728 | #image_source="${HOME}/.config/neofetch/images/void.png" 729 | #image_source="${HOME}/.config/neofetch/images/void_dark.png" 730 | 731 | # Ascii Options 732 | 733 | 734 | # Ascii distro 735 | # Which distro's ascii art to display. 736 | # 737 | # Default: 'auto' 738 | # Values: 'auto', 'distro_name' 739 | # Flag: --ascii_distro 740 | # NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS", 741 | # "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs, 742 | # ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock, 743 | # Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD, 744 | # BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS, 745 | # Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover, 746 | # Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin, 747 | # DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary, 748 | # EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD, 749 | # FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo, 750 | # gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra, 751 | # Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion, 752 | # Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite, 753 | # LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva, 754 | # Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib, 755 | # Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner, 756 | # NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba, 757 | # OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD, 758 | # Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint, 759 | # popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix, 760 | # Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan, 761 | # Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific, 762 | # Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz, 763 | # SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS, 764 | # openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails, 765 | # Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio, 766 | # Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin, 767 | # and IRIX have ascii logos 768 | # NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants. 769 | # Use '{distro name}_old' to use the old logos. 770 | # NOTE: Ubuntu has flavor variants. 771 | # Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME, 772 | # Ubuntu-Studio, Ubuntu-Mate or Ubuntu-Budgie to use the flavors. 773 | # NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu, 774 | # CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android, 775 | # Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola, 776 | # Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS, 777 | # Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian, 778 | # postmarketOS, and Void have a smaller logo variant. 779 | # Use '{distro name}_small' to use the small variants. 780 | ascii_distro="auto" 781 | 782 | # Ascii Colors 783 | # 784 | # Default: 'distro' 785 | # Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' 786 | # Flag: --ascii_colors 787 | # 788 | # Example: 789 | # ascii_colors=(distro) - Ascii is colored based on Distro colors. 790 | # ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors. 791 | ascii_colors=(distro) 792 | 793 | # Bold ascii logo 794 | # Whether or not to bold the ascii logo. 795 | # 796 | # Default: 'on' 797 | # Values: 'on', 'off' 798 | # Flag: --ascii_bold 799 | ascii_bold="on" 800 | 801 | 802 | # Image Options 803 | 804 | 805 | # Image loop 806 | # Setting this to on will make neofetch redraw the image constantly until 807 | # Ctrl+C is pressed. This fixes display issues in some terminal emulators. 808 | # 809 | # Default: 'off' 810 | # Values: 'on', 'off' 811 | # Flag: --loop 812 | image_loop="on" 813 | 814 | # Thumbnail directory 815 | # 816 | # Default: '~/.cache/thumbnails/neofetch' 817 | # Values: 'dir' 818 | thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch" 819 | 820 | # Crop mode 821 | # 822 | # Default: 'normal' 823 | # Values: 'normal', 'fit', 'fill' 824 | # Flag: --crop_mode 825 | # 826 | # See this wiki page to learn about the fit and fill options. 827 | # https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F 828 | crop_mode="normal" 829 | 830 | # Crop offset 831 | # Note: Only affects 'normal' crop mode. 832 | # 833 | # Default: 'center' 834 | # Values: 'northwest', 'north', 'northeast', 'west', 'center' 835 | # 'east', 'southwest', 'south', 'southeast' 836 | # Flag: --crop_offset 837 | crop_offset="center" 838 | 839 | # Image size 840 | # The image is half the terminal width by default. 841 | # 842 | # Default: 'auto' 843 | # Values: 'auto', '00px', '00%', 'none' 844 | # Flags: --image_size 845 | # --size 846 | image_size="400px" 847 | 848 | # Gap between image and text 849 | # 850 | # Default: '3' 851 | # Values: 'num', '-num' 852 | # Flag: --gap 853 | gap=4 854 | 855 | # Image offsets 856 | # Only works with the w3m backend. 857 | # 858 | # Default: '0' 859 | # Values: 'px' 860 | # Flags: --xoffset 861 | # --yoffset 862 | yoffset=0 863 | xoffset=0 864 | 865 | # Image background color 866 | # Only works with the w3m backend. 867 | # 868 | # Default: '' 869 | # Values: 'color', 'blue' 870 | # Flag: --bg_color 871 | background_color= 872 | 873 | 874 | # Misc Options 875 | 876 | # Stdout mode 877 | # Turn off all colors and disables image backend (ASCII/Image). 878 | # Useful for piping into another command. 879 | # Default: 'off' 880 | # Values: 'on', 'off' 881 | stdout="off" 882 | -------------------------------------------------------------------------------- /.configs/neofetch/images/arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/.configs/neofetch/images/arch.png -------------------------------------------------------------------------------- /.configs/neofetch/images/arch_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/.configs/neofetch/images/arch_dark.png -------------------------------------------------------------------------------- /.configs/neofetch/images/artix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/.configs/neofetch/images/artix.png -------------------------------------------------------------------------------- /.configs/nwg-look/config: -------------------------------------------------------------------------------- 1 | { 2 | "export-settings-ini": true, 3 | "export-gtkrc-20": true, 4 | "export-index-theme": true, 5 | "export-xsettingsd": true 6 | } -------------------------------------------------------------------------------- /.configs/rofi/colors/colors-rofi.rasi: -------------------------------------------------------------------------------- 1 | * { 2 | background: #0c0a14; 3 | background-alt: #5D59A9; 4 | foreground: #8ddae9; 5 | selected: #A366B1; 6 | active: #5D59A9; 7 | urgent: #CF75B8; 8 | } 9 | -------------------------------------------------------------------------------- /.configs/rofi/config.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Configuration For Rofi Version: 1.7.3 7 | **/ 8 | 9 | configuration { 10 | /*---------- General setting ----------*/ 11 | modi: "drun,run,filebrowser,window"; 12 | case-sensitive: false; 13 | cycle: true; 14 | filter: ""; 15 | scroll-method: 0; 16 | normalize-match: true; 17 | show-icons: true; 18 | icon-theme: "Papirus"; 19 | /* cache-dir: ;*/ 20 | steal-focus: false; 21 | /* dpi: -1;*/ 22 | 23 | /*---------- Matching setting ----------*/ 24 | matching: "normal"; 25 | tokenize: true; 26 | 27 | /*---------- SSH settings ----------*/ 28 | ssh-client: "ssh"; 29 | ssh-command: "{terminal} -e {ssh-client} {host} [-p {port}]"; 30 | parse-hosts: true; 31 | parse-known-hosts: true; 32 | 33 | /*---------- Drun settings ----------*/ 34 | drun-categories: ""; 35 | drun-match-fields: "name,generic,exec,categories,keywords"; 36 | drun-display-format: "{name} [({generic})]"; 37 | drun-show-actions: false; 38 | drun-url-launcher: "xdg-open"; 39 | drun-use-desktop-cache: false; 40 | drun-reload-desktop-cache: false; 41 | drun { 42 | /** Parse user desktop files. */ 43 | parse-user: true; 44 | /** Parse system desktop files. */ 45 | parse-system: true; 46 | } 47 | 48 | /*---------- Run settings ----------*/ 49 | run-command: "{cmd}"; 50 | run-list-command: ""; 51 | run-shell-command: "{terminal} -e {cmd}"; 52 | 53 | /*---------- Fallback Icon ----------*/ 54 | run,drun { 55 | fallback-icon: "application-x-addon"; 56 | } 57 | 58 | /*---------- Window switcher settings ----------*/ 59 | window-match-fields: "title,class,role,name,desktop"; 60 | window-command: "wmctrl -i -R {window}"; 61 | window-format: "{w} - {c} - {t:0}"; 62 | window-thumbnail: false; 63 | 64 | /*---------- Combi settings ----------*/ 65 | /* combi-modi: "window,run";*/ 66 | /* combi-hide-mode-prefix: false;*/ 67 | /* combi-display-format: "{mode} {text}";*/ 68 | 69 | /*---------- History and Sorting ----------*/ 70 | disable-history: false; 71 | sorting-method: "normal"; 72 | max-history-size: 25; 73 | 74 | /*---------- Display setting ----------*/ 75 | display-window: "Windows"; 76 | display-windowcd: "Window CD"; 77 | display-run: "Run"; 78 | display-ssh: "SSH"; 79 | display-drun: "Apps"; 80 | display-combi: "Combi"; 81 | display-keys: "Keys"; 82 | display-filebrowser: "Files"; 83 | 84 | /*---------- Misc setting ----------*/ 85 | terminal: "rofi-sensible-terminal"; 86 | font: "Mono 12"; 87 | sort: false; 88 | threads: 0; 89 | click-to-exit: true; 90 | /* ignored-prefixes: "";*/ 91 | /* pid: "/run/user/1000/rofi.pid";*/ 92 | 93 | /*---------- File browser settings ----------*/ 94 | filebrowser { 95 | /* directory: "/home";*/ 96 | directories-first: true; 97 | sorting-method: "name"; 98 | } 99 | 100 | /*---------- Other settings ----------*/ 101 | timeout { 102 | action: "kb-cancel"; 103 | delay: 0; 104 | } 105 | 106 | /*---------- Keybindings ----------*/ 107 | /* 108 | kb-primary-paste: "Control+V,Shift+Insert"; 109 | kb-secondary-paste: "Control+v,Insert"; 110 | kb-clear-line: "Control+w"; 111 | kb-move-front: "Control+a"; 112 | kb-move-end: "Control+e"; 113 | kb-move-word-back: "Alt+b,Control+Left"; 114 | kb-move-word-forward: "Alt+f,Control+Right"; 115 | kb-move-char-back: "Left,Control+b"; 116 | kb-move-char-forward: "Right,Control+f"; 117 | kb-remove-word-back: "Control+Alt+h,Control+BackSpace"; 118 | kb-remove-word-forward: "Control+Alt+d"; 119 | kb-remove-char-forward: "Delete,Control+d"; 120 | kb-remove-char-back: "BackSpace,Shift+BackSpace,Control+h"; 121 | kb-remove-to-eol: "Control+k"; 122 | kb-remove-to-sol: "Control+u"; 123 | kb-accept-entry: "Control+j,Control+m,Return,KP_Enter"; 124 | kb-accept-custom: "Control+Return"; 125 | kb-accept-custom-alt: "Control+Shift+Return"; 126 | kb-accept-alt: "Shift+Return"; 127 | kb-delete-entry: "Shift+Delete"; 128 | kb-mode-next: "Shift+Right,Control+Tab"; 129 | kb-mode-previous: "Shift+Left,Control+ISO_Left_Tab"; 130 | kb-mode-complete: "Control+l"; 131 | kb-row-left: "Control+Page_Up"; 132 | kb-row-right: "Control+Page_Down"; 133 | kb-row-down: "Down,Control+n"; 134 | kb-page-prev: "Page_Up"; 135 | kb-page-next: "Page_Down"; 136 | kb-row-first: "Home,KP_Home"; 137 | kb-row-last: "End,KP_End"; 138 | kb-row-select: "Control+space"; 139 | kb-screenshot: "Alt+S"; 140 | kb-ellipsize: "Alt+period"; 141 | kb-toggle-case-sensitivity: "grave,dead_grave"; 142 | kb-toggle-sort: "Alt+grave"; 143 | kb-cancel: "Escape,Control+g,Control+bracketleft"; 144 | kb-custom-1: "Alt+1"; 145 | kb-custom-2: "Alt+2"; 146 | kb-custom-3: "Alt+3"; 147 | kb-custom-4: "Alt+4"; 148 | kb-custom-5: "Alt+5"; 149 | kb-custom-6: "Alt+6"; 150 | kb-custom-7: "Alt+7"; 151 | kb-custom-8: "Alt+8"; 152 | kb-custom-9: "Alt+9"; 153 | kb-custom-10: "Alt+0"; 154 | kb-custom-11: "Alt+exclam"; 155 | kb-custom-12: "Alt+at"; 156 | kb-custom-13: "Alt+numbersign"; 157 | kb-custom-14: "Alt+dollar"; 158 | kb-custom-15: "Alt+percent"; 159 | kb-custom-16: "Alt+dead_circumflex"; 160 | kb-custom-17: "Alt+ampersand"; 161 | kb-custom-18: "Alt+asterisk"; 162 | kb-custom-19: "Alt+parenleft"; 163 | kb-select-1: "Super+1"; 164 | kb-select-2: "Super+2"; 165 | kb-select-3: "Super+3"; 166 | kb-select-4: "Super+4"; 167 | kb-select-5: "Super+5"; 168 | kb-select-6: "Super+6"; 169 | kb-select-7: "Super+7"; 170 | kb-select-8: "Super+8"; 171 | kb-select-9: "Super+9"; 172 | kb-select-10: "Super+0"; 173 | ml-row-left: "ScrollLeft"; 174 | ml-row-right: "ScrollRight"; 175 | ml-row-up: "ScrollUp"; 176 | ml-row-down: "ScrollDown"; 177 | me-select-entry: "MousePrimary"; 178 | me-accept-entry: "MouseDPrimary"; 179 | me-accept-custom: "Control+MouseDPrimary"; 180 | */ 181 | } 182 | -------------------------------------------------------------------------------- /.configs/rofi/powermenu/colors.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | **/ 7 | 8 | @import "~/.cache/wal/colors-rofi.rasi" 9 | -------------------------------------------------------------------------------- /.configs/rofi/powermenu/config.rasi: -------------------------------------------------------------------------------- 1 | configuration { 2 | /*---------- General setting ----------*/ 3 | modi: "drun,run,filebrowser,window"; 4 | case-sensitive: false; 5 | cycle: true; 6 | filter: ""; 7 | scroll-method: 0; 8 | normalize-match: true; 9 | show-icons: true; 10 | icon-theme: "Papirus"; 11 | /* cache-dir: ;*/ 12 | steal-focus: false; 13 | /* dpi: -1;*/ 14 | 15 | /*---------- Matching setting ----------*/ 16 | matching: "normal"; 17 | tokenize: true; 18 | 19 | /*---------- SSH settings ----------*/ 20 | ssh-client: "ssh"; 21 | ssh-command: "{terminal} -e {ssh-client} {host} [-p {port}]"; 22 | parse-hosts: true; 23 | parse-known-hosts: true; 24 | 25 | /*---------- Drun settings ----------*/ 26 | drun-categories: ""; 27 | drun-match-fields: "name,generic,exec,categories,keywords"; 28 | drun-display-format: "{name} [({generic})]"; 29 | drun-show-actions: false; 30 | drun-url-launcher: "xdg-open"; 31 | drun-use-desktop-cache: false; 32 | drun-reload-desktop-cache: false; 33 | drun { 34 | /** Parse user desktop files. */ 35 | parse-user: true; 36 | /** Parse system desktop files. */ 37 | parse-system: true; 38 | } 39 | 40 | /*---------- Run settings ----------*/ 41 | run-command: "{cmd}"; 42 | run-list-command: ""; 43 | run-shell-command: "{terminal} -e {cmd}"; 44 | 45 | /*---------- Fallback Icon ----------*/ 46 | run,drun { 47 | fallback-icon: "application-x-addon"; 48 | } 49 | 50 | /*---------- Window switcher settings ----------*/ 51 | window-match-fields: "title,class,role,name,desktop"; 52 | window-command: "wmctrl -i -R {window}"; 53 | window-format: "{w} - {c} - {t:0}"; 54 | window-thumbnail: false; 55 | 56 | /*---------- Combi settings ----------*/ 57 | /* combi-modi: "window,run";*/ 58 | /* combi-hide-mode-prefix: false;*/ 59 | /* combi-display-format: "{mode} {text}";*/ 60 | 61 | /*---------- History and Sorting ----------*/ 62 | disable-history: false; 63 | sorting-method: "normal"; 64 | max-history-size: 25; 65 | 66 | /*---------- Display setting ----------*/ 67 | display-window: "Windows"; 68 | display-windowcd: "Window CD"; 69 | display-run: "Run"; 70 | display-ssh: "SSH"; 71 | display-drun: "Apps"; 72 | display-combi: "Combi"; 73 | display-keys: "Keys"; 74 | display-filebrowser: "Files"; 75 | 76 | /*---------- Misc setting ----------*/ 77 | terminal: "rofi-sensible-terminal"; 78 | font: "Mono 12"; 79 | sort: false; 80 | threads: 0; 81 | click-to-exit: true; 82 | /* ignored-prefixes: "";*/ 83 | /* pid: "/run/user/1000/rofi.pid";*/ 84 | 85 | /*---------- File browser settings ----------*/ 86 | filebrowser { 87 | /* directory: "/home";*/ 88 | directories-first: true; 89 | sorting-method: "name"; 90 | } 91 | 92 | /*---------- Other settings ----------*/ 93 | timeout { 94 | action: "kb-cancel"; 95 | delay: 0; 96 | } 97 | 98 | /*---------- Keybindings ----------*/ 99 | /* 100 | kb-primary-paste: "Control+V,Shift+Insert"; 101 | kb-secondary-paste: "Control+v,Insert"; 102 | kb-clear-line: "Control+w"; 103 | kb-move-front: "Control+a"; 104 | kb-move-end: "Control+e"; 105 | kb-move-word-back: "Alt+b,Control+Left"; 106 | kb-move-word-forward: "Alt+f,Control+Right"; 107 | kb-move-char-back: "Left,Control+b"; 108 | kb-move-char-forward: "Right,Control+f"; 109 | kb-remove-word-back: "Control+Alt+h,Control+BackSpace"; 110 | kb-remove-word-forward: "Control+Alt+d"; 111 | kb-remove-char-forward: "Delete,Control+d"; 112 | kb-remove-char-back: "BackSpace,Shift+BackSpace,Control+h"; 113 | kb-remove-to-eol: "Control+k"; 114 | kb-remove-to-sol: "Control+u"; 115 | kb-accept-entry: "Control+j,Control+m,Return,KP_Enter"; 116 | kb-accept-custom: "Control+Return"; 117 | kb-accept-custom-alt: "Control+Shift+Return"; 118 | kb-accept-alt: "Shift+Return"; 119 | kb-delete-entry: "Shift+Delete"; 120 | kb-mode-next: "Shift+Right,Control+Tab"; 121 | kb-mode-previous: "Shift+Left,Control+ISO_Left_Tab"; 122 | kb-mode-complete: "Control+l"; 123 | kb-row-left: "Control+Page_Up"; 124 | kb-row-right: "Control+Page_Down"; 125 | kb-row-down: "Down,Control+n"; 126 | kb-page-prev: "Page_Up"; 127 | kb-page-next: "Page_Down"; 128 | kb-row-first: "Home,KP_Home"; 129 | kb-row-last: "End,KP_End"; 130 | kb-row-select: "Control+space"; 131 | kb-screenshot: "Alt+S"; 132 | kb-ellipsize: "Alt+period"; 133 | kb-toggle-case-sensitivity: "grave,dead_grave"; 134 | kb-toggle-sort: "Alt+grave"; 135 | kb-cancel: "Escape,Control+g,Control+bracketleft"; 136 | kb-custom-1: "Alt+1"; 137 | kb-custom-2: "Alt+2"; 138 | kb-custom-3: "Alt+3"; 139 | kb-custom-4: "Alt+4"; 140 | kb-custom-5: "Alt+5"; 141 | kb-custom-6: "Alt+6"; 142 | kb-custom-7: "Alt+7"; 143 | kb-custom-8: "Alt+8"; 144 | kb-custom-9: "Alt+9"; 145 | kb-custom-10: "Alt+0"; 146 | kb-custom-11: "Alt+exclam"; 147 | kb-custom-12: "Alt+at"; 148 | kb-custom-13: "Alt+numbersign"; 149 | kb-custom-14: "Alt+dollar"; 150 | kb-custom-15: "Alt+percent"; 151 | kb-custom-16: "Alt+dead_circumflex"; 152 | kb-custom-17: "Alt+ampersand"; 153 | kb-custom-18: "Alt+asterisk"; 154 | kb-custom-19: "Alt+parenleft"; 155 | kb-select-1: "Super+1"; 156 | kb-select-2: "Super+2"; 157 | kb-select-3: "Super+3"; 158 | kb-select-4: "Super+4"; 159 | kb-select-5: "Super+5"; 160 | kb-select-6: "Super+6"; 161 | kb-select-7: "Super+7"; 162 | kb-select-8: "Super+8"; 163 | kb-select-9: "Super+9"; 164 | kb-select-10: "Super+0"; 165 | ml-row-left: "ScrollLeft"; 166 | ml-row-right: "ScrollRight"; 167 | ml-row-up: "ScrollUp"; 168 | ml-row-down: "ScrollDown"; 169 | me-select-entry: "MousePrimary"; 170 | me-accept-entry: "MouseDPrimary"; 171 | me-accept-custom: "Control+MouseDPrimary"; 172 | */ 173 | } 174 | -------------------------------------------------------------------------------- /.configs/rofi/powermenu/style.rasi: -------------------------------------------------------------------------------- 1 | /*****----- Configuration -----*****/ 2 | configuration { 3 | show-icons: false; 4 | } 5 | 6 | /*****----- Global Properties -----*****/ 7 | @import "colors.rasi" 8 | * { 9 | font: "JetBrains Mono Nerd Font 10"; 10 | } 11 | 12 | /* 13 | USE_BUTTONS=YES 14 | */ 15 | 16 | /*****----- Main Window -----*****/ 17 | window { 18 | transparency: "real"; 19 | location: center; 20 | anchor: center; 21 | fullscreen: false; 22 | width: 800px; 23 | x-offset: 0px; 24 | y-offset: 0px; 25 | 26 | padding: 0px; 27 | border: 2px; 28 | border-radius: 40px; 29 | border-color: @background-alt; 30 | cursor: "default"; 31 | background-color: @background; 32 | } 33 | 34 | /*****----- Main Box -----*****/ 35 | mainbox { 36 | enabled: true; 37 | spacing: 0px; 38 | margin: 0px; 39 | padding: 0px; 40 | border: 0px solid; 41 | border-radius: 0px; 42 | border-color: @selected; 43 | background-color: transparent; 44 | children: [ "inputbar", "listview", "message" ]; 45 | } 46 | 47 | /*****----- Inputbar -----*****/ 48 | inputbar { 49 | enabled: true; 50 | spacing: 0px; 51 | padding: 100px 80px; 52 | background-color: transparent; 53 | background-image: url("~/.config/swww/wallpaper.rofi", width); 54 | children: [ "textbox-prompt-colon", "dummy","prompt"]; 55 | } 56 | 57 | dummy { 58 | background-color: transparent; 59 | } 60 | 61 | textbox-prompt-colon { 62 | enabled: true; 63 | expand: false; 64 | str: " System"; 65 | padding: 12px; 66 | border-radius: 100%; 67 | background-color: @urgent; 68 | text-color: @foreground; 69 | } 70 | prompt { 71 | enabled: true; 72 | padding: 12px; 73 | border-radius: 100%; 74 | background-color: @active; 75 | text-color: @foreground; 76 | } 77 | 78 | /*****----- Listview -----*****/ 79 | listview { 80 | enabled: true; 81 | columns: 6; 82 | lines: 1; 83 | cycle: true; 84 | dynamic: true; 85 | scrollbar: false; 86 | layout: vertical; 87 | reverse: false; 88 | fixed-height: true; 89 | fixed-columns: true; 90 | 91 | spacing: 15px; 92 | margin: 15px; 93 | background-color: transparent; 94 | cursor: "default"; 95 | } 96 | 97 | /*****----- Elements -----*****/ 98 | element { 99 | enabled: true; 100 | padding: 28px 10px; 101 | border-radius: 100%; 102 | background-color: @background-alt; 103 | text-color: @foreground; 104 | cursor: pointer; 105 | } 106 | element-text { 107 | font: "feather bold 32"; 108 | background-color: transparent; 109 | text-color: inherit; 110 | cursor: inherit; 111 | vertical-align: 0.5; 112 | horizontal-align: 0.5; 113 | } 114 | element selected.normal { 115 | background-color: var(selected); 116 | text-color: var(background); 117 | } 118 | 119 | /*****----- Message -----*****/ 120 | message { 121 | enabled: true; 122 | margin: 0px 15px 15px 15px; 123 | padding: 15px; 124 | border-radius: 100%; 125 | background-color: @background-alt; 126 | text-color: @foreground; 127 | } 128 | textbox { 129 | background-color: inherit; 130 | text-color: inherit; 131 | vertical-align: 0.5; 132 | horizontal-align: 0.5; 133 | } 134 | -------------------------------------------------------------------------------- /.configs/rofi/style.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Rofi Theme File 4 | * Rofi Version: 1.7.3 5 | **/ 6 | 7 | /*****----- Configuration -----*****/ 8 | @import "colors/colors-rofi.rasi" 9 | configuration { 10 | modi: "drun,run,filebrowser,window"; 11 | show-icons: true; 12 | display-drun: "APPS"; 13 | display-run: "RUN"; 14 | display-filebrowser: "FILES"; 15 | display-window: "WINDOWS"; 16 | drun-display-format: "{name}"; 17 | window-format: "{w} · {c}"; 18 | } 19 | 20 | /*****----- Global Properties -----*****/ 21 | @import "colors/colors-rofi.rasi" 22 | * { 23 | font: "JetBrains Mono Nerd Font 10"; 24 | } 25 | 26 | /*****----- Main Window -----*****/ 27 | window { 28 | /* properties for window widget */ 29 | transparency: "real"; 30 | location: center; 31 | anchor: center; 32 | fullscreen: false; 33 | width: 1000px; 34 | x-offset: 0px; 35 | y-offset: 0px; 36 | enabled: true; 37 | border: 2px; 38 | border-radius: 40px; 39 | border-color: @background-alt; 40 | cursor: "default"; 41 | background-color: @background; 42 | } 43 | 44 | /*****----- Main Box -----*****/ 45 | mainbox { 46 | enabled: true; 47 | spacing: 0px; 48 | background-color: transparent; 49 | orientation: vertical; 50 | children: [ "inputbar", "listbox" ]; 51 | } 52 | 53 | listbox { 54 | spacing: 20px; 55 | padding: 20px; 56 | background-color: transparent; 57 | orientation: vertical; 58 | children: [ "message", "listview" ]; 59 | } 60 | 61 | /*****----- Inputbar -----*****/ 62 | inputbar { 63 | enabled: true; 64 | spacing: 10px; 65 | padding: 100px 60px; 66 | background-color: transparent; 67 | background-image: url("~/.config/swww/wallpaper.rofi", width); 68 | text-color: @foreground; 69 | orientation: horizontal; 70 | children: [ "textbox-prompt-colon", "entry", "dummy", "mode-switcher" ]; 71 | } 72 | textbox-prompt-colon { 73 | enabled: true; 74 | expand: false; 75 | str: ""; 76 | padding: 12px 15px; 77 | border-radius: 100%; 78 | background-color: @background-alt; 79 | text-color: inherit; 80 | } 81 | entry { 82 | enabled: true; 83 | expand: false; 84 | width: 300px; 85 | padding: 12px 16px; 86 | border-radius: 100%; 87 | background-color: @background-alt; 88 | text-color: inherit; 89 | cursor: text; 90 | placeholder: "Search"; 91 | placeholder-color: inherit; 92 | } 93 | dummy { 94 | expand: true; 95 | background-color: transparent; 96 | } 97 | 98 | /*****----- Mode Switcher -----*****/ 99 | mode-switcher{ 100 | enabled: true; 101 | spacing: 10px; 102 | background-color: transparent; 103 | text-color: @foreground; 104 | } 105 | button { 106 | width: 80px; 107 | padding: 12px; 108 | border-radius: 100%; 109 | background-color: @background-alt; 110 | text-color: inherit; 111 | cursor: pointer; 112 | } 113 | button selected { 114 | background-color: @selected; 115 | text-color: @foreground; 116 | } 117 | 118 | /*****----- Listview -----*****/ 119 | listview { 120 | enabled: true; 121 | columns: 6; 122 | lines: 3; 123 | cycle: true; 124 | dynamic: true; 125 | scrollbar: false; 126 | layout: vertical; 127 | reverse: false; 128 | fixed-height: true; 129 | fixed-columns: true; 130 | 131 | spacing: 10px; 132 | background-color: transparent; 133 | text-color: @foreground; 134 | cursor: "default"; 135 | } 136 | 137 | /*****----- Elements -----*****/ 138 | element { 139 | enabled: true; 140 | spacing: 10px; 141 | padding: 10px; 142 | border-radius: 15px; 143 | background-color: transparent; 144 | text-color: @foreground; 145 | cursor: pointer; 146 | orientation: vertical; 147 | } 148 | element normal.normal { 149 | background-color: inherit; 150 | text-color: inherit; 151 | } 152 | element normal.urgent { 153 | background-color: @urgent; 154 | text-color: @foreground; 155 | } 156 | element normal.active { 157 | background-color: @active; 158 | text-color: @foreground; 159 | } 160 | element selected.normal { 161 | background-color: @selected; 162 | text-color: @foreground; 163 | } 164 | element selected.urgent { 165 | background-color: @urgent; 166 | text-color: @foreground; 167 | } 168 | element selected.active { 169 | background-color: @urgent; 170 | text-color: @foreground; 171 | } 172 | element-icon { 173 | background-color: transparent; 174 | text-color: inherit; 175 | size: 64px; 176 | cursor: inherit; 177 | } 178 | element-text { 179 | background-color: transparent; 180 | text-color: inherit; 181 | cursor: inherit; 182 | vertical-align: 0.5; 183 | horizontal-align: 0.5; 184 | } 185 | 186 | /*****----- Message -----*****/ 187 | message { 188 | background-color: transparent; 189 | } 190 | textbox { 191 | padding: 15px; 192 | border-radius: 15px; 193 | background-color: @background-alt; 194 | text-color: @foreground; 195 | vertical-align: 0.5; 196 | horizontal-align: 0.0; 197 | } 198 | error-message { 199 | padding: 15px; 200 | border-radius: 15px; 201 | background-color: @background; 202 | text-color: @foreground; 203 | } 204 | -------------------------------------------------------------------------------- /.configs/swaylock/config: -------------------------------------------------------------------------------- 1 | daemonize 2 | show-failed-attempts 3 | clock 4 | effect-blur=8x8 5 | color=00000000 6 | font="Inter" 7 | indicator 8 | indicator-radius=200 9 | indicator-thickness=20 10 | line-color=#0c0a14 11 | ring-color=#8ddae9 12 | inside-color=#5D59A9 13 | key-hl-color=#A366B1 14 | separator-color=00000000 15 | text-color=#8ddae9 16 | text-caps-lock-color="" 17 | line-ver-color=#CF75B8 18 | ring-ver-color=#CF75B8 19 | inside-ver-color=#E478BA 20 | text-ver-color=#AB44CB 21 | ring-wrong-color=#DC57D3 22 | text-wrong-color=#DC57D3 23 | inside-wrong-color=#DC57D3 24 | inside-clear-color=#CF75B8 25 | text-clear-color=#CF75B8 26 | ring-clear-color=#E478BA 27 | line-clear-color=#DC57D3 28 | line-wrong-color=#DC57D3 29 | bs-hl-color=#AB44CB 30 | grace=2 31 | grace-no-mouse 32 | grace-no-touch 33 | datestr=%d.%m.%Y 34 | fade-in="0.4" 35 | ignore-empty-password 36 | -------------------------------------------------------------------------------- /.configs/swww/awesome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/.configs/swww/awesome.png -------------------------------------------------------------------------------- /.configs/swww/dudt1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/.configs/swww/dudt1.jpg -------------------------------------------------------------------------------- /.configs/swww/flyingrocket.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/.configs/swww/flyingrocket.jpg -------------------------------------------------------------------------------- /.configs/swww/last_wallpaper.txt: -------------------------------------------------------------------------------- 1 | /home/tindall/.config/swww//rebellious_tower.png 2 | -------------------------------------------------------------------------------- /.configs/swww/mountains.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/.configs/swww/mountains.jpg -------------------------------------------------------------------------------- /.configs/swww/mushroom-purple.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/.configs/swww/mushroom-purple.jpg -------------------------------------------------------------------------------- /.configs/swww/needing-space.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/.configs/swww/needing-space.jpg -------------------------------------------------------------------------------- /.configs/swww/planets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/.configs/swww/planets.png -------------------------------------------------------------------------------- /.configs/swww/wallhaven.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/.configs/swww/wallhaven.jpg -------------------------------------------------------------------------------- /.configs/swww/wallpaper.rofi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/.configs/swww/wallpaper.rofi -------------------------------------------------------------------------------- /.configs/swww/wallpaper_nord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/.configs/swww/wallpaper_nord.png -------------------------------------------------------------------------------- /.configs/swww/windows-error.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/.configs/swww/windows-error.jpg -------------------------------------------------------------------------------- /.configs/wal/templates/colors-cava: -------------------------------------------------------------------------------- 1 | ## Configuration file for CAVA. Default values are commented out. Use either ';' or '#' for commenting. 2 | 3 | 4 | [general] 5 | 6 | # Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0 7 | ; mode = normal 8 | 9 | # Accepts only non-negative values. 10 | framerate = 60 11 | 12 | # 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off 13 | # new as of 0.6.0 autosens of low values (dynamic range) 14 | # 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0 15 | ; autosens = 1 16 | ; overshoot = 20 17 | 18 | # Manual sensitivity in %. If autosens is enabled, this will only be the initial value. 19 | # 200 means double height. Accepts only non-negative values. 20 | ; sensitivity = 100 21 | 22 | # The number of bars (0-200). 0 sets it to auto (fill up console). 23 | # Bars' width and space between bars in number of characters. 24 | bars = 0 25 | bar_width = 6 26 | bar_spacing = 1 27 | 28 | # For SDL width and space between bars is in pixels, defaults are: 29 | ; bar_width = 20 30 | ; bar_spacing = 5 31 | 32 | 33 | # Lower and higher cutoff frequencies for lowest and highest bars 34 | # the bandwidth of the visualizer. 35 | # Note: there is a minimum total bandwidth of 43Mhz x number of bars. 36 | # Cava will automatically increase the higher cutoff if a too low band is specified. 37 | ; lower_cutoff_freq = 50 38 | ; higher_cutoff_freq = 10000 39 | 40 | 41 | # Seconds with no input before cava goes to sleep mode. Cava will not perform FFT or drawing and 42 | # only check for input once per second. Cava will wake up once input is detected. 0 = disable. 43 | ; sleep_timer = 0 44 | 45 | 46 | [input] 47 | 48 | # Audio capturing method. Possible methods are: 'pulse', 'alsa', 'fifo', 'sndio' or 'shmem' 49 | # Defaults to 'pulse', 'alsa' or 'fifo', in that order, dependent on what support cava was built with. 50 | # 51 | # All input methods uses the same config variable 'source' 52 | # to define where it should get the audio. 53 | # 54 | # For pulseaudio 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink 55 | # (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them). 56 | # 57 | # For alsa 'source' will be the capture device. 58 | # For fifo 'source' will be the path to fifo-file. 59 | # For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address 60 | # ; method = pulse 61 | # ; source = auto 62 | 63 | method = pipewire 64 | source = auto 65 | 66 | ; method = alsa 67 | ; source = hw:Loopback,1 68 | 69 | ; method = fifo 70 | ; source = /tmp/mpd.fifo 71 | ; sample_rate = 44100 72 | ; sample_bits = 16 73 | 74 | ; method = shmem 75 | ; source = /squeezelite-AA:BB:CC:DD:EE:FF 76 | 77 | ; method = portaudio 78 | ; source = auto 79 | 80 | 81 | [output] 82 | 83 | # Output method. Can be 'ncurses', 'noncurses', 'raw' or 'sdl'. 84 | # 'noncurses' uses a custom framebuffer technique and prints only changes 85 | # from frame to frame in the terminal. 'ncurses' is default if supported. 86 | # 87 | # 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data 88 | # stream of the bar heights that can be used to send to other applications. 89 | # 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above. 90 | # 91 | # 'sdl' uses the Simple DirectMedia Layer to render in a graphical context. 92 | ; method = ncurses 93 | 94 | # Visual channels. Can be 'stereo' or 'mono'. 95 | # 'stereo' mirrors both channels with low frequencies in center. 96 | # 'mono' outputs left to right lowest to highest frequencies. 97 | # 'mono_option' set mono to either take input from 'left', 'right' or 'average'. 98 | ; channels = stereo 99 | ; mono_option = average 100 | ; reverse = 0 101 | 102 | # Raw output target. A fifo will be created if target does not exist. 103 | ; raw_target = /dev/stdout 104 | 105 | # Raw data format. Can be 'binary' or 'ascii'. 106 | ; data_format = binary 107 | 108 | # Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530). 109 | ; bit_format = 16bit 110 | 111 | # Ascii max value. In 'ascii' mode range will run from 0 to value specified here 112 | ; ascii_max_range = 1000 113 | 114 | # Ascii delimiters. In ascii format each bar and frame is separated by a delimiters. 115 | # Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)). 116 | ; bar_delimiter = 59 117 | ; frame_delimiter = 10 118 | 119 | # sdl window size and position. -1,-1 is centered. 120 | ; sdl_width = 1000 121 | ; sdl_height = 500 122 | ; sdl_x = -1 123 | ; sdl_y= -1 124 | 125 | [color] 126 | 127 | # Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow. 128 | # Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires 129 | # ncurses output method and a terminal that can change color definitions such as Gnome-terminal or rxvt. 130 | # if supported, ncurses mode will be forced on if user defined colors are used. 131 | # default is to keep current terminal color 132 | ; background = default 133 | ; foreground = default 134 | 135 | # SDL only support hex code colors, these are the default: 136 | # background = '#111111' 137 | foreground = '{color3}' 138 | 139 | 140 | # Gradient mode, only hex defined colors (and thereby ncurses mode) are supported, 141 | # background must also be defined in hex or remain commented out. 1 = on, 0 = off. 142 | # You can define as many as 8 different colors. They range from bottom to top of screen 143 | # In the [color] section 144 | [color] 145 | 146 | gradient = 0 147 | 148 | # gradient_color_1 = '#2A2B2D' 149 | # gradient_color_2 = '#382D2E' 150 | # gradient_color_3 = '#452F2E' 151 | # gradient_color_4 = '#5F332F' 152 | # gradient_color_5 = '#7D4045' 153 | # gradient_color_6 = '#AD685A' 154 | # gradient_color_7 = '#DD8F6E' 155 | # gradient_color_8 = '#933A31' 156 | 157 | # gradient_color_8 = '#cc241d' 158 | # gradient_color_7 = '#fb4934' 159 | # gradient_color_6 = '#b8bb26' 160 | # gradient_color_5 = '#98971a' 161 | # gradient_color_4 = '#458588' 162 | # gradient_color_3 = '#83a598' 163 | # gradient_color_2 = '#fabd2f' 164 | # gradient_color_1 = '#d79921' 165 | 166 | # gradient_color_1 = '#94e2d5' 167 | # gradient_color_2 = '#89dceb' 168 | # gradient_color_3 = '#74c7ec' 169 | # gradient_color_4 = '#89b4fa' 170 | # gradient_color_5 = '#cba6f7' 171 | # gradient_color_6 = '#f5c2e7' 172 | # gradient_color_7 = '#eba0ac' 173 | # gradient_color_8 = '#f38ba8' 174 | 175 | gradient_color_1 = '{color1}' 176 | gradient_color_2 = '{color2}' 177 | gradient_color_3 = '{color3}' 178 | gradient_color_4 = '{color4}' 179 | gradient_color_5 = '{color5}' 180 | gradient_color_6 = '{color6}' 181 | gradient_color_7 = '{color7}' 182 | gradient_color_8 = '{color8}' 183 | 184 | [smoothing] 185 | 186 | # Percentage value for integral smoothing. Takes values from 0 - 100. 187 | # Higher values means smoother, but less precise. 0 to disable. 188 | ; integral = 77 189 | 190 | # Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable. 191 | ; monstercat = 0 192 | ; waves = 0 193 | 194 | # Set gravity percentage for "drop off". Higher values means bars will drop faster. 195 | # Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off". 196 | ; gravity = 100 197 | 198 | 199 | # In bar height, bars that would have been lower that this will not be drawn. 200 | ; ignore = 0 201 | 202 | 203 | [eq] 204 | 205 | # This one is tricky. You can have as much keys as you want. 206 | # Remember to uncomment more then one key! More keys = more precision. 207 | # Look at readme.md on github for further explanations and examples. 208 | ; 1 = 1 # bass 209 | ; 2 = 1 210 | ; 3 = 1 # midtone 211 | ; 4 = 1 212 | ; 5 = 1 # treble 213 | -------------------------------------------------------------------------------- /.configs/wal/templates/colors-hyprland.conf: -------------------------------------------------------------------------------- 1 | $background = rgb({background.strip}) 2 | $foreground = rgb({foreground.strip}) 3 | $color1 = rgb({color1.strip}) 4 | $color2 = rgb({color2.strip}) 5 | $color3 = rgb({color3.strip}) 6 | $color4 = rgb({color4.strip}) 7 | $color5 = rgb({color5.strip}) 8 | $color6 = rgb({color6.strip}) 9 | $color7 = rgb({color7.strip}) 10 | $color8 = rgb({color8.strip}) 11 | $color9 = rgb({color9.strip}) 12 | $color10 = rgb({color10.strip}) 13 | $color11 = rgb({color11.strip}) 14 | $color12 = rgb({color12.strip}) 15 | $color13 = rgb({color13.strip}) 16 | $color14 = rgb({color14.strip}) 17 | -------------------------------------------------------------------------------- /.configs/wal/templates/colors-mako: -------------------------------------------------------------------------------- 1 | sort=-time 2 | layer=overlay 3 | background-color={background} 4 | width=300 5 | height=110 6 | border-size=2 7 | border-color={foreground} 8 | border-radius=15 9 | icons=0 10 | max-icon-size=64 11 | default-timeout=5000 12 | ignore-timeout=1 13 | font=monospace 14 14 | 15 | [urgency=low] 16 | border-color={color1} 17 | 18 | [urgency=normal] 19 | border-color={color2} 20 | 21 | [urgency=high] 22 | border-color={color3} 23 | default-timeout=0 24 | 25 | [category=mpd] 26 | default-timeout=2000 27 | group-by=category 28 | -------------------------------------------------------------------------------- /.configs/wal/templates/colors-rofi.rasi: -------------------------------------------------------------------------------- 1 | * {{ 2 | background: {background}; 3 | background-alt: {color1}; 4 | foreground: {foreground}; 5 | selected: {color2}; 6 | active: {color1}; 7 | urgent: {color3}; 8 | }} 9 | -------------------------------------------------------------------------------- /.configs/wal/templates/colors-swaylock: -------------------------------------------------------------------------------- 1 | daemonize 2 | show-failed-attempts 3 | clock 4 | effect-blur=8x8 5 | color=00000000 6 | font="Inter" 7 | indicator 8 | indicator-radius=200 9 | indicator-thickness=20 10 | line-color={background} 11 | ring-color={foreground} 12 | inside-color={color1} 13 | key-hl-color={color2} 14 | separator-color=00000000 15 | text-color={foreground} 16 | text-caps-lock-color="" 17 | line-ver-color={color3} 18 | ring-ver-color={color3} 19 | inside-ver-color={color4} 20 | text-ver-color={color5} 21 | ring-wrong-color={color6} 22 | text-wrong-color={color6} 23 | inside-wrong-color={color6} 24 | inside-clear-color={color3} 25 | text-clear-color={color3} 26 | ring-clear-color={color4} 27 | line-clear-color={color6} 28 | line-wrong-color={color6} 29 | bs-hl-color={color5} 30 | grace=2 31 | grace-no-mouse 32 | grace-no-touch 33 | datestr=%d.%m.%Y 34 | fade-in="0.4" 35 | ignore-empty-password 36 | -------------------------------------------------------------------------------- /.configs/waybar/colors-waybar.css: -------------------------------------------------------------------------------- 1 | @define-color foreground #8ddae9; 2 | @define-color background #0c0a14; 3 | @define-color cursor #8ddae9; 4 | 5 | @define-color color0 #0c0a14; 6 | @define-color color1 #5D59A9; 7 | @define-color color2 #A366B1; 8 | @define-color color3 #CF75B8; 9 | @define-color color4 #E478BA; 10 | @define-color color5 #AB44CB; 11 | @define-color color6 #DC57D3; 12 | @define-color color7 #8ddae9; 13 | @define-color color8 #6298a3; 14 | @define-color color9 #5D59A9; 15 | @define-color color10 #A366B1; 16 | @define-color color11 #CF75B8; 17 | @define-color color12 #E478BA; 18 | @define-color color13 #AB44CB; 19 | @define-color color14 #DC57D3; 20 | @define-color color15 #8ddae9; 21 | -------------------------------------------------------------------------------- /.configs/waybar/config.jsonc: -------------------------------------------------------------------------------- 1 | { 2 | 3 | "layer": "top", 4 | "position": "top", 5 | "mod": "dock", 6 | "height": 28, 7 | "exclusive": true, 8 | "passthrough": false, 9 | "gtk-layer-shell": true, 10 | 11 | "modules-left": ["custom/padd","custom/l_end","custom/button","custom/r_end","custom/l_end","clock","custom/r_end","custom/l_end","cpu", "memory", "custom/gpu","custom/r_end","custom/padd"], 12 | "modules-center": ["custom/padd","custom/l_end","hyprland/workspaces","hyprland/window","custom/r_end","custom/padd"], 13 | "modules-right": ["custom/padd","custom/l_end","tray", "network", "backlight", "pulseaudio","battery", "custom/power","custom/r_end","custom/padd"], 14 | 15 | "hyprland/workspaces": { 16 | "disable-scroll": true, 17 | "all-outputs": true, 18 | "on-click": "activate", 19 | // "format": "{icon}", 20 | "persistent_workspaces": { 21 | "1": [], 22 | "2": [], 23 | "3": [], 24 | "4": [], 25 | "5": [], 26 | "6": [], 27 | "7": [], 28 | "8": [], 29 | "9": [], 30 | "10": [] 31 | } 32 | }, 33 | "hyprland/window": { 34 | "format": "  {}", 35 | "separate-outputs": true, 36 | "max-length": 1000 37 | }, 38 | "tray": { 39 | "icon-size": 13, 40 | "spacing": 10 41 | }, 42 | "backlight":{ 43 | "device": "intel_backlight", 44 | "format": "{icon} {percent}%", 45 | "format-icons": ["󰃞","󰃟","󰃠"], 46 | "on-scroll-up": "brightnessctl set 1%+", 47 | "on-scroll-down": "brightnessctl set 1%-", 48 | "min-length": 6 49 | }, 50 | "custom/button": { 51 | "format": "󰣇", 52 | "interval": "once", 53 | "on-click": "sleep 0.1 && ~/.config/hypr/scripts/launcher.sh", 54 | "tooltip": false 55 | }, 56 | "battery": { 57 | "states": { 58 | "good": 95, 59 | "warning": 30, 60 | "critical": 20 61 | }, 62 | "format": "{icon} {capacity}%", 63 | "format-charging": " {capacity}%", 64 | "format-plugged": " {capacity}%", 65 | "format-alt": "{time} {icon}", 66 | "format-icons": ["󰂎", "󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹"] 67 | }, 68 | "clock": { 69 | "format": "{: %I:%M %p  %d/%m}", 70 | "tooltip-format": "{:%Y %B}\n{calendar}" 71 | }, 72 | "network": { 73 | // "interface": "wlp2*", // (Optional) To force the use of this interface 74 | "format-wifi": "󰤨 {essid}", 75 | "format-ethernet": "󱘖 Wired", 76 | "tooltip-format": "󱘖 {ipaddr}  {bandwidthUpBytes}  {bandwidthDownBytes}", 77 | "format-linked": "󱘖 {ifname} (No IP)", 78 | "format-disconnected": " Disconnected", 79 | "format-alt": "󰤨 {signalStrength}%", 80 | "interval": 5 81 | }, 82 | "pulseaudio": { 83 | "format": "{icon} {volume}%", 84 | "format-muted": " Muted", 85 | "scroll-step": 1, 86 | "on-click": "pavucontrol", 87 | "format-icons": { 88 | "headphone": "", 89 | "hands-free": "", 90 | "headset": "", 91 | "phone": "", 92 | "portable": "", 93 | "car": "", 94 | "default": ["", "", "󰕾", ""] 95 | } 96 | }, 97 | "memory": { 98 | "interval": 1, 99 | "format": " {}%", 100 | "tooltip": true, 101 | "tooltip-format": "Memory - {used:0.1f}GB used", 102 | "on-click": "kitty --start-as=fullscreen --title bpytop sh -c 'bpytop'" 103 | }, 104 | "cpu": { 105 | "interval": 1, 106 | "format": " {usage}%", 107 | "on-click": "kitty --start-as=fullscreen --title bpytop sh -c 'bpytop'" 108 | }, 109 | "custom/gpu": { 110 | "exec": " ~/.config/hypr/scripts/gpuinfo.sh", 111 | "return-type": "json", 112 | "format": " {}", 113 | "interval": 5, // once every 5 seconds 114 | "tooltip": true, 115 | "max-length": 1000 116 | }, 117 | "custom/power": { 118 | "format": "⏻", 119 | "on-click": "~/.config/hypr/scripts/powermenu.sh" 120 | }, 121 | 122 | "custom/l_end": { 123 | "format": " ", 124 | "interval" : "once", 125 | "tooltip": false 126 | }, 127 | 128 | "custom/r_end": { 129 | "format": " ", 130 | "interval" : "once", 131 | "tooltip": false 132 | }, 133 | 134 | "custom/sl_end": { 135 | "format": " ", 136 | "interval" : "once", 137 | "tooltip": false 138 | }, 139 | 140 | "custom/sr_end": { 141 | "format": " ", 142 | "interval" : "once", 143 | "tooltip": false 144 | }, 145 | 146 | "custom/rl_end": { 147 | "format": " ", 148 | "interval" : "once", 149 | "tooltip": false 150 | }, 151 | 152 | "custom/rr_end": { 153 | "format": " ", 154 | "interval" : "once", 155 | "tooltip": false 156 | }, 157 | 158 | "custom/padd": { 159 | "format": " ", 160 | "interval" : "once", 161 | "tooltip": false 162 | } 163 | } 164 | 165 | 166 | -------------------------------------------------------------------------------- /.configs/waybar/style.css: -------------------------------------------------------------------------------- 1 | @import 'colors-waybar.css'; 2 | 3 | * { 4 | border: none; 5 | border-radius: 0px; 6 | font-family: "JetBrainsMono Nerd Font"; 7 | font-weight: bold; 8 | font-size: 14px; 9 | min-height: 10px; 10 | } 11 | 12 | window#waybar { 13 | background: transparent; 14 | color: @color2; 15 | } 16 | 17 | tooltip { 18 | background: @background; 19 | color: @foreground; 20 | border-radius: 7px; 21 | border-width: 0px; 22 | } 23 | 24 | #workspaces button { 25 | box-shadow: none; 26 | text-shadow: none; 27 | padding: 0px; 28 | border-radius: 8px; 29 | margin-top: 2px; 30 | margin-bottom: 2px; 31 | padding-left: 2px; 32 | padding-right: 2px; 33 | color: @main-fg; 34 | animation: gradient_f 20s ease-in infinite; 35 | transition: all 0.5s cubic-bezier(.55,-0.68,.48,1.682); 36 | } 37 | 38 | #workspaces button.active { 39 | background: @foreground; 40 | color: @color3; 41 | margin-left: 2px; 42 | padding-left: 11px; 43 | padding-right: 11px; 44 | margin-right: 2px; 45 | animation: gradient_f 20s ease-in infinite; 46 | transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); 47 | } 48 | 49 | #workspaces button:hover { 50 | background: @foreground; 51 | color: @color4; 52 | padding-left: 2px; 53 | padding-right: 2px; 54 | animation: gradient_f 20s ease-in infinite; 55 | transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682); 56 | } 57 | 58 | #custom-power, 59 | #clock, 60 | #battery, 61 | #pulseaudio, 62 | #network, 63 | #workspaces, 64 | #tray, 65 | #backlight, 66 | #custom-gpu, 67 | #custom-button, 68 | #window, 69 | #cpu, 70 | #memory, 71 | #custom-l_end, 72 | #custom-r_end, 73 | #custom-r_end, 74 | #custom-sl_end, 75 | #custom-sr_end, 76 | #custom-rl_end, 77 | #custom-rr_end { 78 | color: @color2; 79 | background: @background; 80 | opacity: 1; 81 | margin: 3px 0px 3px 0px; 82 | padding-left: 4px; 83 | padding-right: 4px; 84 | } 85 | 86 | #workspaces, 87 | #tray { 88 | padding: 0px; 89 | } 90 | 91 | #custom-r_end { 92 | border-radius: 0px 19px 19px 0px; 93 | margin-right: 8px; 94 | padding-right: 0px; 95 | } 96 | 97 | #custom-l_end { 98 | border-radius: 19px 0px 0px 19px; 99 | margin-left: 8px; 100 | padding-left: 0px; 101 | } 102 | 103 | #custom-sr_end { 104 | border-radius: 0px; 105 | margin-right: 8px; 106 | padding-right: 0px; 107 | } 108 | 109 | #custom-sl_end { 110 | border-radius: 0px; 111 | margin-left: 8px; 112 | padding-left: 0px; 113 | } 114 | 115 | #custom-rr_end { 116 | border-radius: 0px 7px 7px 0px; 117 | margin-right: 8px; 118 | padding-right: 0px; 119 | } 120 | 121 | #custom-rl_end { 122 | border-radius: 7px 0px 0px 7px; 123 | margin-left: 8px; 124 | padding-left: 0px; 125 | } 126 | -------------------------------------------------------------------------------- /.configs/xsettingsd.conf: -------------------------------------------------------------------------------- 1 | Net/ThemeName "Dracula" 2 | Net/IconThemeName "Dracula" 3 | Gtk/CursorThemeName "Bibata-Modern-Ice" 4 | Net/EnableEventSounds 1 5 | EnableInputFeedbackSounds 0 6 | Xft/Antialias 1 7 | Xft/Hinting 1 8 | Xft/HintStyle "hintslight" 9 | Xft/RGBA "rgb" 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Hyprland Dotfiles 2 | 3 |

4 | 5 | 6 | 7 | GitHub last commit (by committer) 8 |

9 | 10 | 11 | * Window Manager - [Hyprland](https://github.com/hyprwm/Hyprland) 12 | * Panel - [Waybar](https://github.com/Alexays/Waybar) 13 | * Terminal - [Kitty](https://github.com/kovidgoyal/kitty) 14 | * Notifications - [Mako](https://github.com/emersion/mako) 15 | * Launcher - [Rofi](https://github.com/davatorium/rofi) with [Custom Launchers](https://github.com/adi1090x/rofi) 16 | * File Manager - [Thunar](https://github.com/xfce-mirror/thunar) 17 | * Shell - [ZSH](https://sourceforge.net/projects/zsh/) or [Starship](https://github.com/starship/starship) 18 | * Wallpaper Manager - [Swww](https://github.com/Horus645/swww) 19 | 20 |
21 |

Features

22 | 23 | - Pywall Theming 24 | - Rofi Themed 25 | - Kitty Themed 26 | - Waybar Themed 27 | - Mako Themed 28 | - Swaylock Themed 29 | - Cava Themed 30 | - Firefox Themed 31 | - VScode Themed 32 | - GTK Themed (Soon) 33 | 34 | - Thunar "Set as Theme" option for custom theming 35 | - Has to be in $HOME/Pictures (no special characters in front the directory path) 36 | - SDDM Wallpaper script (Sync current wallpaper to SDDM) 37 |
38 | 39 | ### Install 40 | 41 | ``` 42 | git clone https://github.com/T-Crypt/dots && cd dots 43 | chmod +x install.sh 44 | ./install.sh 45 | ``` 46 | 47 | You can select Y or N to install custom apps by modifying the custom_apps.lst in the root directory. 48 | 49 | **Note: You need to install pywalfox extensions for firefox theme to work! 50 | [Pywalfox](https://addons.mozilla.org/en-US/firefox/addon/pywalfox/) 51 | 52 | ### ScreenShots 53 | 54 | ![](./assets/swappy10.png) 55 | 56 | ![](./assets/swappy50.png) 57 | 58 | 59 |
60 |

Additional Screenshots

61 | 62 | ![](./assets/swappy30.png) 63 | 64 | ![](./assets/swappy20.png) 65 | 66 | ![](./assets/swappy40.png) 67 | 68 | ![](./assets/swappy60.png) 69 | 70 | ![](./assets/swappy70.png) 71 | 72 |
73 | 74 | 75 |
76 |

KeyBindings

77 | 78 | | Keys | Action | 79 | | :-- | :-- | 80 | | Super + Q | quit active/focused window 81 | | Super + W | Change Wallpaper / Change Theme 82 | | Super + T | launch kitty terminal 83 | | Super + E | launch Thunar 84 | | Super + C | launch vscode 85 | | Super + F | launch firefox 86 | | Super + A | launch desktop applications (rofi) 87 | | Super + L | lock screen 88 | | Super + B | Toggle waybar 89 | | Super + V | Toggle Floating 90 | | Super + J | Toggle Split 91 | | Super + S | Print Screen Tool 92 | | Super + backspace | Rofi Powermenu 93 | | Super + MouseScroll | cycle through workspaces 94 | | Super + [0-9] | switch to workspace [0-9] 95 | | Super + Shift + [0-9] | move active window to workspace [0-9] 96 | 97 |
98 | 99 | ### Credit! 100 | 101 | Big Shoutout to Tittu for the inspiration -- basically just a minimalist install / inspiration off his dotfiles that I contribute to! 102 | 103 | [Tittu](https://github.com/prasanthrangan) 104 | -------------------------------------------------------------------------------- /assets/swappy10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/assets/swappy10.png -------------------------------------------------------------------------------- /assets/swappy20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/assets/swappy20.png -------------------------------------------------------------------------------- /assets/swappy30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/assets/swappy30.png -------------------------------------------------------------------------------- /assets/swappy40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/assets/swappy40.png -------------------------------------------------------------------------------- /assets/swappy50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/assets/swappy50.png -------------------------------------------------------------------------------- /assets/swappy60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/assets/swappy60.png -------------------------------------------------------------------------------- /assets/swappy70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/assets/swappy70.png -------------------------------------------------------------------------------- /custom_apps.lst: -------------------------------------------------------------------------------- 1 | spotify 2 | neovim 3 | youtube-desktop 4 | -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # T-Cryp Dots 4 | 5 | # Define the software that would be inbstalled 6 | prep_stage=( 7 | qt5-wayland 8 | qt5ct 9 | qt6-wayland 10 | qt6ct 11 | qt5-svg 12 | qt5-quickcontrols2 13 | qt5-graphicaleffects 14 | gtk3 15 | polkit-gnome 16 | pipewire 17 | wireplumber 18 | jq 19 | wl-clipboard 20 | cliphist 21 | python-requests 22 | pacman-contrib 23 | ) 24 | 25 | #software for nvidia GPU only 26 | nvidia_stage=( 27 | linux-headers 28 | nvidia-dkms 29 | nvidia-settings 30 | libva 31 | libva-nvidia-driver-git 32 | ) 33 | 34 | #the main packages 35 | install_stage=( 36 | kitty 37 | mako 38 | waybar 39 | swww 40 | swaylock-effects 41 | rofi-lbonn-wayland-git 42 | zsh-theme-powerlevel10k-git 43 | zsh-autosuggestions 44 | oh-my-zsh-git 45 | zsh-syntax-highlighting 46 | xdg-desktop-portal-hyprland 47 | dracula-gtk-theme 48 | dracula-icons-git 49 | bibata-cursor-theme 50 | swappy 51 | eza 52 | grim 53 | python-pyamdgpuinfo 54 | slurp 55 | thunar 56 | cava 57 | btop 58 | firefox 59 | mpv 60 | pamixer 61 | pavucontrol 62 | brightnessctl 63 | bluez 64 | bluez-utils 65 | blueman 66 | pywal-git 67 | python-pywalfox 68 | python-pywayland 69 | network-manager-applet 70 | visual-studio-code-bin 71 | firefox 72 | neofetch 73 | gvfs 74 | thunar-archive-plugin 75 | file-roller 76 | starship 77 | papirus-icon-theme 78 | ttf-jetbrains-mono-nerd 79 | noto-fonts-emoji 80 | lxappearance 81 | xfce4-settings 82 | nwg-look-bin 83 | sddm 84 | ) 85 | 86 | for str in ${myArray[@]}; do 87 | echo $str 88 | done 89 | 90 | # set some colors 91 | CNT="[\e[1;36mNOTE\e[0m]" 92 | COK="[\e[1;32mOK\e[0m]" 93 | CER="[\e[1;31mERROR\e[0m]" 94 | CAT="[\e[1;37mATTENTION\e[0m]" 95 | CWR="[\e[1;35mWARNING\e[0m]" 96 | CAC="[\e[1;33mACTION\e[0m]" 97 | INSTLOG="install.log" 98 | 99 | ###### 100 | 101 | # function for custom apps to install 102 | custom_apps() { 103 | local app_list="./custom_apps.lst" 104 | if [[ -f "$app_list" ]]; then 105 | echo -e "$CNT - Installing custom applications from $app_list..." 106 | while IFS= read -r app; do 107 | install_software "$app" 108 | done < "$app_list" 109 | else 110 | echo -e "$CER - Custom applications list not found: $app_list" 111 | fi 112 | } 113 | 114 | # function that would show a progress bar to the user 115 | show_progress() { 116 | while ps | grep $1 &> /dev/null; 117 | do 118 | echo -n "." 119 | sleep 2 120 | done 121 | echo -en "Done!\n" 122 | sleep 2 123 | } 124 | 125 | # function that will test for a package and if not found it will attempt to install it 126 | install_software() { 127 | # First lets see if the package is there 128 | if yay -Q $1 &>> /dev/null ; then 129 | echo -e "$COK - $1 is already installed." 130 | else 131 | # no package found so installing 132 | echo -en "$CNT - Now installing $1 ." 133 | yay -S --noconfirm $1 &>> $INSTLOG & 134 | show_progress $! 135 | # test to make sure package installed 136 | if yay -Q $1 &>> /dev/null ; then 137 | echo -e "\e[1A\e[K$COK - $1 was installed." 138 | else 139 | # if this is hit then a package is missing, exit to review log 140 | echo -e "\e[1A\e[K$CER - $1 install had failed, please check the install.log" 141 | exit 142 | fi 143 | fi 144 | } 145 | 146 | # clear the screen 147 | clear 148 | 149 | # set some expectations for the user 150 | echo -e "$CNT - You are about to execute a script that would attempt to setup Hyprland." 151 | sleep 1 152 | 153 | # attempt to discover if this is a VM or not 154 | echo -e "$CNT - Checking for Physical or VM..." 155 | ISVM=$(hostnamectl | grep Chassis) 156 | echo -e "Using $ISVM" 157 | if [[ $ISVM == *"vm"* ]]; then 158 | echo -e "$CWR - Please note that VMs are not fully supported and if you try to run this on 159 | a Virtual Machine there is a high chance this will fail." 160 | sleep 1 161 | fi 162 | 163 | # let the user know that we will use sudo 164 | echo -e "$CNT - This script will run some commands that require sudo. You will be prompted to enter your password." 165 | sleep 1 166 | 167 | # give the user an option to exit out 168 | read -rep $'[\e[1;33mACTION\e[0m] - Would you like to continue with the install (y,n) ' CONTINST 169 | if [[ $CONTINST == "Y" || $CONTINST == "y" ]]; then 170 | echo -e "$CNT - Setup starting..." 171 | sudo touch /tmp/hyprv.tmp 172 | else 173 | echo -e "$CNT - This script will now exit, no changes were made to your system." 174 | exit 175 | fi 176 | 177 | # find the Nvidia GPU 178 | if lspci -k | grep -A 2 -E "(VGA|3D)" | grep -iq nvidia; then 179 | ISNVIDIA=true 180 | else 181 | ISNVIDIA=false 182 | fi 183 | 184 | ### Disable wifi powersave mode ### 185 | read -rep $'[\e[1;33mACTION\e[0m] - Would you like to disable WiFi powersave? (y,n) ' WIFI 186 | if [[ $WIFI == "Y" || $WIFI == "y" ]]; then 187 | LOC="/etc/NetworkManager/conf.d/wifi-powersave.conf" 188 | echo -e "$CNT - The following file has been created $LOC.\n" 189 | echo -e "[connection]\nwifi.powersave = 2" | sudo tee -a $LOC &>> $INSTLOG 190 | echo -en "$CNT - Restarting NetworkManager service, Please wait." 191 | sleep 2 192 | sudo systemctl restart NetworkManager &>> $INSTLOG 193 | 194 | #wait for services to restore (looking at you DNS) 195 | for i in {1..6} 196 | do 197 | echo -n "." 198 | sleep 1 199 | done 200 | echo -en "Done!\n" 201 | sleep 2 202 | echo -e "\e[1A\e[K$COK - NetworkManager restart completed." 203 | fi 204 | 205 | #### Check for package manager #### 206 | if [ ! -f /sbin/yay ]; then 207 | echo -en "$CNT - Configuering yay." 208 | git clone https://aur.archlinux.org/yay.git &>> $INSTLOG 209 | cd yay 210 | makepkg -si --noconfirm &>> ../$INSTLOG & 211 | show_progress $! 212 | if [ -f /sbin/yay ]; then 213 | echo -e "\e[1A\e[K$COK - yay configured" 214 | cd .. 215 | 216 | # update the yay database 217 | echo -en "$CNT - Updating yay." 218 | yay -Suy --noconfirm &>> $INSTLOG & 219 | show_progress $! 220 | echo -e "\e[1A\e[K$COK - yay updated." 221 | else 222 | # if this is hit then a package is missing, exit to review log 223 | echo -e "\e[1A\e[K$CER - yay install failed, please check the install.log" 224 | exit 225 | fi 226 | fi 227 | 228 | 229 | ### Install all of the above pacakges #### 230 | read -rep $'[\e[1;33mACTION\e[0m] - Would you like to install the packages? (y,n) ' INST 231 | if [[ $INST == "Y" || $INST == "y" ]]; then 232 | 233 | # Prep Stage - Bunch of needed items 234 | echo -e "$CNT - Prep Stage - Installing needed components, this may take a while..." 235 | for SOFTWR in ${prep_stage[@]}; do 236 | install_software $SOFTWR 237 | done 238 | 239 | # Setup Nvidia if it was found 240 | if [[ "$ISNVIDIA" == true ]]; then 241 | echo -e "$CNT - Nvidia GPU support setup stage, this may take a while..." 242 | for SOFTWR in ${nvidia_stage[@]}; do 243 | install_software $SOFTWR 244 | done 245 | 246 | # update config 247 | sudo sed -i 's/MODULES=()/MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)/' /etc/mkinitcpio.conf 248 | sudo mkinitcpio --config /etc/mkinitcpio.conf --generate /boot/initramfs-custom.img 249 | echo -e "options nvidia-drm modeset=1" | sudo tee -a /etc/modprobe.d/nvidia.conf &>> $INSTLOG 250 | fi 251 | 252 | # Install the correct hyprland version 253 | echo -e "$CNT - Installing Hyprland, this may take a while..." 254 | if [[ "$ISNVIDIA" == true ]]; then 255 | #check for hyprland and remove it so the -nvidia package can be installed 256 | if yay -Q hyprland &>> /dev/null ; then 257 | yay -R --noconfirm hyprland &>> $INSTLOG & 258 | fi 259 | install_software hyprland-nvidia 260 | else 261 | install_software hyprland 262 | fi 263 | 264 | # Stage 1 - main components 265 | echo -e "$CNT - Installing main components, this may take a while..." 266 | for SOFTWR in ${install_stage[@]}; do 267 | install_software $SOFTWR 268 | done 269 | 270 | # Start the bluetooth service 271 | echo -e "$CNT - Starting the Bluetooth Service..." 272 | sudo systemctl enable --now bluetooth.service &>> $INSTLOG 273 | sleep 2 274 | 275 | # Enable the sddm login manager service 276 | echo -e "$CNT - Enabling the SDDM Service..." 277 | sudo systemctl enable sddm &>> $INSTLOG 278 | sleep 2 279 | 280 | # Clean out other portals 281 | echo -e "$CNT - Cleaning out conflicting xdg portals..." 282 | yay -R --noconfirm xdg-desktop-portal-gnome xdg-desktop-portal-gtk &>> $INSTLOG 283 | fi 284 | 285 | read -rep $'[\e[1;33mACTION\e[0m] - Would you like to install custom applications from a list? (y,n) ' CUSTOM_APPS 286 | if [[ $CUSTOM_APPS == "Y" || $CUSTOM_APPS == "y" ]]; then 287 | custom_apps 288 | fi 289 | 290 | ### Copy Config Files ### 291 | read -rep $'[\e[1;33mACTION\e[0m] - Would you like to copy config files? (y,n) ' CFG 292 | if [[ $CFG == "Y" || $CFG == "y" ]]; then 293 | echo -e "$CNT - Copying config files..." 294 | 295 | # copy the configs directory 296 | cp -R .configs/* ~/.config/ 297 | 298 | # make files exec 299 | chmod +x ~/.config/hypr/scripts/* 300 | 301 | # add the Nvidia env file to the config (if needed) 302 | if [[ "$ISNVIDIA" == true ]]; then 303 | echo -e "\nsource = ~/.config/hypr/nvidia.conf" >> ~/.config/hypr/hyprland.conf 304 | fi 305 | 306 | # Copy the SDDM theme 307 | echo -e "$CNT - Setting up the login screen." 308 | sudo tar -xf src/sugar-candy.tar.gz -C /usr/share/sddm/themes/ 309 | sudo chown -R $USER:$USER /usr/share/sddm/themes/sugar-candy 310 | sudo mkdir /etc/sddm.conf.d 311 | echo -e "[Theme]\nCurrent=sugar-candy" | sudo tee -a /etc/sddm.conf.d/10-theme.conf &>> $INSTLOG 312 | WLDIR=/usr/share/wayland-sessions 313 | if [ -d "$WLDIR" ]; then 314 | echo -e "$COK - $WLDIR found" 315 | else 316 | echo -e "$CWR - $WLDIR NOT found, creating..." 317 | sudo mkdir $WLDIR 318 | fi 319 | 320 | # stage the .desktop file 321 | sudo cp src/hyprland.desktop /usr/share/wayland-sessions/ 322 | 323 | # add VScode extensions 324 | echo -e "$CNT - Adding VScode Extensions" 325 | mkdir ~/.vscode 326 | tar -xf src/extensions.tar.gz -C ~/.vscode/ 327 | 328 | # Font install for Rofi 329 | echo -e "$CNT - Adding Fonts for Rofi" 330 | sudo mkdir $HOME/.local/share/fonts 331 | sudo cp src/Icomoon-Feather.ttf $HOME/.local/share/fonts 332 | fc-cache -fv 333 | fi 334 | 335 | ### Install the starship shell ### 336 | read -rep $'[\e[1;33mACTION\e[0m] - Would you like to activate the starship shell? (y,n) ' STAR 337 | if [[ $STAR == "Y" || $STAR == "y" ]]; then 338 | # install the starship shell 339 | echo -e "$CNT - Starship, Engage!" 340 | echo -e "$CNT - Updating .bashrc..." 341 | echo -e '\neval "$(starship init bash)"' >> ~/.bashrc 342 | echo -e "$CNT - copying starship config file to ~/.config ..." 343 | cp src/starship.toml ~/.config/ 344 | fi 345 | 346 | read -rep $'[\e[1;33mACTION\e[0m] - Would you like to activate zsh shell? (y,n) ' ZSH 347 | if [[ $ZSH == "Y" || $ZSH == "y" ]]; then 348 | # install zsh shell 349 | echo -e "$CNT - ZSH, Engage!" 350 | echo -e "$CNT - copying zsh and p10k config file to HOME ..." 351 | # copy zsh and pk10 352 | cp .configs/.p10k.zsh $HOME 353 | cp .configs/.zshrc $HOME 354 | chsh -s $(which zsh) 355 | fi 356 | 357 | ### Script is done ### 358 | echo -e "$CNT - Script had completed!" 359 | if [[ "$ISNVIDIA" == true ]]; then 360 | echo -e "$CAT - Since we attempted to setup an Nvidia GPU the script will now end and you should reboot. 361 | Please type 'reboot' at the prompt and hit Enter when ready." 362 | exit 363 | fi 364 | 365 | read -rep $'[\e[1;33mACTION\e[0m] - Would you like to start Hyprland now? (y,n) ' HYP 366 | if [[ $HYP == "Y" || $HYP == "y" ]]; then 367 | exec sudo systemctl start sddm &>> $INSTLOG 368 | else 369 | exit 370 | fi 371 | -------------------------------------------------------------------------------- /src/Icomoon-Feather.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/src/Icomoon-Feather.ttf -------------------------------------------------------------------------------- /src/extensions.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/src/extensions.tar.gz -------------------------------------------------------------------------------- /src/hyprland.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Hyprland 3 | Comment=An intelligent dynamic tiling Wayland compositor 4 | Exec=Hyprland 5 | Type=Application -------------------------------------------------------------------------------- /src/starship.toml: -------------------------------------------------------------------------------- 1 | format = """ 2 | [░▒▓](#a3aed2)\ 3 | [  ](bg:#a3aed2 fg:#090c0c)\ 4 | [](bg:#769ff0 fg:#a3aed2)\ 5 | $directory\ 6 | [](fg:#769ff0 bg:#394260)\ 7 | $git_branch\ 8 | $git_status\ 9 | [](fg:#394260 bg:#212736)\ 10 | $nodejs\ 11 | $rust\ 12 | $golang\ 13 | $php\ 14 | [](fg:#212736 bg:#1d2230)\ 15 | $time\ 16 | [ ](fg:#1d2230)\ 17 | \n$character""" 18 | 19 | [directory] 20 | style = "fg:#e3e5e5 bg:#769ff0" 21 | format = "[ $path ]($style)" 22 | truncation_length = 3 23 | truncation_symbol = "…/" 24 | 25 | [directory.substitutions] 26 | "Documents" = " " 27 | "Downloads" = " " 28 | "Music" = " " 29 | "Pictures" = " " 30 | 31 | [git_branch] 32 | symbol = "" 33 | style = "bg:#394260" 34 | format = '[[ $symbol $branch ](fg:#769ff0 bg:#394260)]($style)' 35 | 36 | [git_status] 37 | style = "bg:#394260" 38 | format = '[[($all_status$ahead_behind )](fg:#769ff0 bg:#394260)]($style)' 39 | 40 | [nodejs] 41 | symbol = "" 42 | style = "bg:#212736" 43 | format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)' 44 | 45 | [rust] 46 | symbol = "" 47 | style = "bg:#212736" 48 | format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)' 49 | 50 | [golang] 51 | symbol = "ﳑ" 52 | style = "bg:#212736" 53 | format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)' 54 | 55 | [php] 56 | symbol = "" 57 | style = "bg:#212736" 58 | format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)' 59 | 60 | [time] 61 | disabled = true 62 | time_format = "%R" # Hour:Minute Format 63 | style = "bg:#1d2230" 64 | format = '[[  $time ](fg:#a0a9cb bg:#1d2230)]($style)' 65 | 66 | -------------------------------------------------------------------------------- /src/sugar-candy.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Crypt/dots/5abc3ed9ae217d498cec82993aa4ab4ee146cd6e/src/sugar-candy.tar.gz --------------------------------------------------------------------------------