├── .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 |
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 | 
55 |
56 | 
57 |
58 |
59 |
60 | Additional Screenshots
61 |
62 | 
63 |
64 | 
65 |
66 | 
67 |
68 | 
69 |
70 | 
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
--------------------------------------------------------------------------------