├── .github
└── assests
│ ├── 1.png
│ ├── 11.png
│ ├── 2.png
│ ├── 22.png
│ ├── 3.png
│ ├── 33.png
│ ├── 4.png
│ ├── 44.png
│ ├── 5.png
│ ├── OUT.png
│ ├── mori.png
│ ├── nya.png
│ └── sciss.png
├── README.md
└── install.sh
/.github/assests/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ketgg/K-Dots/d0bd07a94edc1d9eca18bc4b2e7d52c88e825f1e/.github/assests/1.png
--------------------------------------------------------------------------------
/.github/assests/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ketgg/K-Dots/d0bd07a94edc1d9eca18bc4b2e7d52c88e825f1e/.github/assests/11.png
--------------------------------------------------------------------------------
/.github/assests/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ketgg/K-Dots/d0bd07a94edc1d9eca18bc4b2e7d52c88e825f1e/.github/assests/2.png
--------------------------------------------------------------------------------
/.github/assests/22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ketgg/K-Dots/d0bd07a94edc1d9eca18bc4b2e7d52c88e825f1e/.github/assests/22.png
--------------------------------------------------------------------------------
/.github/assests/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ketgg/K-Dots/d0bd07a94edc1d9eca18bc4b2e7d52c88e825f1e/.github/assests/3.png
--------------------------------------------------------------------------------
/.github/assests/33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ketgg/K-Dots/d0bd07a94edc1d9eca18bc4b2e7d52c88e825f1e/.github/assests/33.png
--------------------------------------------------------------------------------
/.github/assests/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ketgg/K-Dots/d0bd07a94edc1d9eca18bc4b2e7d52c88e825f1e/.github/assests/4.png
--------------------------------------------------------------------------------
/.github/assests/44.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ketgg/K-Dots/d0bd07a94edc1d9eca18bc4b2e7d52c88e825f1e/.github/assests/44.png
--------------------------------------------------------------------------------
/.github/assests/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ketgg/K-Dots/d0bd07a94edc1d9eca18bc4b2e7d52c88e825f1e/.github/assests/5.png
--------------------------------------------------------------------------------
/.github/assests/OUT.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ketgg/K-Dots/d0bd07a94edc1d9eca18bc4b2e7d52c88e825f1e/.github/assests/OUT.png
--------------------------------------------------------------------------------
/.github/assests/mori.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ketgg/K-Dots/d0bd07a94edc1d9eca18bc4b2e7d52c88e825f1e/.github/assests/mori.png
--------------------------------------------------------------------------------
/.github/assests/nya.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ketgg/K-Dots/d0bd07a94edc1d9eca18bc4b2e7d52c88e825f1e/.github/assests/nya.png
--------------------------------------------------------------------------------
/.github/assests/sciss.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ketgg/K-Dots/d0bd07a94edc1d9eca18bc4b2e7d52c88e825f1e/.github/assests/sciss.png
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
Kde-Dots
4 |
Aesthetic dots for Kde Plasma!?
5 |
6 |
7 |
8 |
9 | 
10 | 
11 | 
12 | 
13 | 
14 |
15 |
16 |
17 | > [!Warning]
18 | > KDE Plasma 6 is not supported, so it won't work on Arch linux and it's based distros.
19 |
20 | > [!Important]
21 | > Refer Installation section on how to setup.
22 | > Supports ~Arch~, Ubuntu, Opensuse
23 |
24 | ## Showcase
25 |
28 |
29 |
30 |
31 | Kitty + Starship |
32 |
33 |
34 |
35 |
36 |
37 |
38 | |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 | Nvim + Cava
48 | |
49 |
50 |
51 |
52 |
53 |
54 | |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 | Spotify + Cava
63 | |
64 |
65 |
66 |
67 |
68 |
69 | |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 | Custom Firefox
78 | |
79 |
80 |
81 |
82 |
83 |
84 | |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 | Nvim Theme
93 | |
94 |
95 |
96 |
97 |
98 |
99 | |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 | Custom VS-Code Theme: Tsuki
108 | |
109 |
110 |
111 |
112 |
113 |
114 | |
115 |
116 |
117 |
118 |
121 |
122 |
127 |
129 |
130 | Other themes that I used before
131 |
132 | | Mori森 |
133 | | -------------------------------------------------------------------------------------------------------------------- |
134 | |
|
135 |
136 | | Havana |
137 | | -------------------------------------------------------------------------------------------------------------------- |
138 | |
|
139 |
140 | | Nx-Desktop |
141 | | -------------------------------------------------------------------------------------------------------------------- |
142 | |
|
143 |
144 |
145 |
146 | ## Installation
147 |
148 | **Initial Requirements**
149 | * Arch Linux with Kde Plasma (preferred through `archinstall` script)
150 | * Script supports Ubuntu and Opensuse now, make sure you have Kde Plasma installed
151 |
152 | **Once you have working setup with Kde Plasma use the command below to run install script**
153 | ```bash
154 | curl https://raw.githubusercontent.com/re1san/Kde-Dots/main/install.sh -o install.sh && chmod +x install.sh && ./install.sh
155 | ```
156 | **After the complete execution of script follow the steps**
157 |
158 | * Go to Settings > Appearance and set the following settings
159 | * Application Style to Lightly
160 | * Window Deco to Nitrux
161 | * Fonts > Adjust all fonts to *Lexend* & Fix-width font to *Iosevka Nerd Font*
162 | * Icons to Reversal-black-dark
163 | * Change gtk theme (Application Style > Configure GNOME/GTK ... > Select Mori-gtk)
164 |
165 | * Latte-dock should start automatically, if not start it from Apps Launcher
166 | * Remove existing kde panel (right click > edit mode > right click on panel > edit > more options > remove panel)
167 |
168 | **VS-Code Theme**
169 | * Its a custom theme made by me, search for **Tsuki** in Vs-code extensions!
170 | * Or install it from the [marketplace](https://marketplace.visualstudio.com/items?itemName=re1san.tsuki)
171 | * Github [repo](https://github.com/re1san/Tsuki)
172 |
173 | **Spotify Theme**
174 | * Make sure you have already signed in to spotify after that run this `spicetify config current_theme Tsuki && spicetify backup apply`
175 |
176 | **Kitty**
177 | * Change default shell to zsh `chsh -s /bin/zsh`
178 | * And launch kitty! (starship already installed using script)
179 |
180 | **Firefox config**
181 | 1. Type `about:config` into your URL bar. Click on the I accept the risk button if you're shown a warning.
182 | 2. Seach for `toolkit.legacyUserProfileCustomizations.stylesheets` and set it to `true`.
183 | 3. Install this [theme](https://addons.mozilla.org/en-US/firefox/addon/simplerentfox/).
184 |
185 | **Firefox Homepage**
186 | * Follow [this](https://github.com/re1san/Bento)
187 | * Also replace Openweather Api key with your own [here](https://github.com/re1san/Bento/blob/72c8c0bac309bd725c58d21ff524382c684f8951/config.js#L29)
188 |
189 | ## TODO
190 | - [ ] Merge all configs in one branch
191 | - [ ] Make installation video (maybe)
192 |
193 | ## Acknowledgement
194 |
195 | Thanks to all these wonderful people for helping me out!
196 |
197 | * [Chadcat](https://github.com/chadcat7)
198 | * [Gwen](https://github.com/elythh)
199 | * [Nitrux](https://github.com/Nitrux)
200 | * [Linuxmobile](https://github.com/linuxmobile)
201 |
202 | ## Misc
203 |
204 | *If you loved the theme consider starring this repo, keeps me motivated to maintain it*
205 |
206 | Also feel free to open an issue if you face any problems or contribute (like making the script modular instead of writing it all in a single file!)
207 |
--------------------------------------------------------------------------------
/install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | #|-----< Global vars >-----|#
4 | CLONE_DIR="$HOME/Downloads"
5 | on_success="OKI"
6 | on_fail="ERR"
7 | white="\e[1;37m"
8 | green="\e[1;32m"
9 | red="\e[1;31m"
10 | nc="\e[0m"
11 |
12 | #|-----< Log file >-----|#
13 | touch foo.log
14 |
15 | #|-----< Spinner >-----|#
16 | _spinner() {
17 | # $1 start/stop
18 | #
19 | # on start: $2 - Display message
20 | # on stop : $2 - Process exit status
21 | # $3 - Spinner function pid (supplied from stop_spinner)
22 | case $1 in
23 | start)
24 | echo -ne ":: ${2} "
25 |
26 | # Start spin
27 | i=1
28 | sp='\|/-'
29 | delay=${SPINNER_DELAY:-0.15}
30 |
31 | while :
32 | do
33 | printf "\b${sp:i++%${#sp}:1}"
34 | sleep $delay
35 | done
36 |
37 | ;;
38 | stop)
39 | if [[ -z ${3} ]]; then
40 | echo "Spinner is not running ..."
41 | exit 1
42 | fi
43 |
44 | kill $3 > /dev/null 2>&1
45 |
46 | # Inform the user uppon success or failure
47 | echo -en "\b["
48 | if [[ $2 -eq 0 ]]; then
49 | echo -en "${green}${on_success}${nc}"
50 | else
51 | echo -en "${red}${on_fail}${nc}"
52 | fi
53 | echo -e "]"
54 | ;;
55 | *)
56 | echo "Invalid argument, try {start/stop}"
57 | exit 1
58 | ;;
59 | esac
60 | }
61 |
62 | start_spinner() {
63 | # $1 : Msg to display
64 | _spinner "start" "${1}" &
65 | # Set global spinner pid
66 | _sp_pid=$!
67 | disown
68 | }
69 |
70 | stop_spinner() {
71 | # $1 : Command exit status
72 | _spinner "stop" $1 $_sp_pid
73 | unset _sp_pid
74 | }
75 |
76 |
77 | #|-----< Helper functions >-----|#
78 |
79 | pkg_installed() {
80 | local PKG=$1
81 | if pacman -Qi $PKG &> /dev/null
82 | then
83 | # Found
84 | return 0
85 | else
86 | # Not found
87 | return 1
88 | fi
89 | }
90 |
91 | reset() {
92 | cd $CLONE_DIR/Kde-Dots
93 | }
94 |
95 | backup() {
96 | if ! [ -d $HOME/.backup ];
97 | then
98 | mkdir -p $HOME/.backup
99 | fi
100 |
101 | local DIR=$1
102 | cp -r $DIR $HOME/.backup/
103 | echo ":: $DIR backed up to $HOME/.backup ${green}${on_success}${nc}"
104 | }
105 |
106 | build_applets_icons() {
107 | cd clock-applet
108 | mkdir build && cd build
109 | start_spinner 'Building clock applet'
110 | cmake -DCMAKE_INSTALL_PREFIX=`kf5-config --prefix` -DCMAKE_BUILD_TYPE=Release -DLIB_INSTALL_DIR=lib -DKDE_INSTALL_USE_QT_SYS_PATHS=ON ../ > foo.log 2>&1
111 | stop_spinner $?
112 | start_spinner 'Making clock applet'
113 | make >> foo.log 2>&1
114 | stop_spinner $?
115 | start_spinner 'Installing clock applet'
116 | sudo make install >> foo.log 2>&1
117 | stop_spinner $?
118 | cd .. && rm -rf build
119 | reset # In kde-dots dir
120 |
121 | cd kstyle-theme
122 | mkdir build && cd build
123 | start_spinner 'Building k-style'
124 | cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib -DBUILD_TESTING=OFF .. >> foo.log 2>&1
125 | stop_spinner $?
126 | start_spinner 'Making k-style'
127 | make >> foo.log 2>&1
128 | stop_spinner $?
129 | start_spinner 'Installing k-style'
130 | sudo make install >> foo.log 2>&1
131 | stop_spinner $?
132 | cd .. && rm -rf build
133 | reset
134 |
135 | cd window-deco
136 | mkdir build && cd build
137 | start_spinner 'Building window decorations'
138 | cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DKDE_INSTALL_LIBDIR=lib -DBUILD_TESTING=OFF -DKDE_INSTALL_USE_QT_SYS_PATHS=ON >> foo.log 2>&1
139 | stop_spinner $?
140 | start_spinner 'Making window decorations'
141 | make >> foo.log 2>&1
142 | stop_spinner $?
143 | start_spinner 'Installing window decorations'
144 | sudo make install >> foo.log 2>&1
145 | stop_spinner $?
146 | cd .. && rm -rf build
147 | reset
148 |
149 | start_spinner 'Cloning reversal dark icons'
150 | git clone --depth 1 https://github.com/yeyushengfan258/Reversal-icon-theme.git >> foo.log 2>&1
151 | stop_spinner $?
152 | cd Reversal-icon-theme
153 | chmod +x install.sh
154 | start_spinner 'Installing reversal dark icons'
155 | ./install.sh -black >> foo.log 2>&1
156 | stop_spinner $?
157 | reset
158 | }
159 |
160 | copy_configs() {
161 | if ! [ -d $HOME/.local/share/color-schemes ];
162 | then
163 | mkdir -p $HOME/.local/share/color-schemes
164 | fi
165 | cp -r color-schemes/* $HOME/.local/share/color-schemes/
166 |
167 | if ! [ -d $HOME/.local/share/icons ];
168 | then
169 | mkdir -p $HOME/.local/share/icons
170 | fi
171 | cp -r cursors/* $HOME/.local/share/icons/
172 |
173 | if ! [ -d $HOME/.themes ];
174 | then
175 | mkdir -p $HOME/.themes
176 | fi
177 | cp -r gtk/* $HOME/.themes
178 |
179 | if ! [ -d $HOME/.local/share/plasma/desktoptheme ];
180 | then
181 | mkdir -p $HOME/.local/share/plasma/desktoptheme
182 | fi
183 | cp -r plasma/desktoptheme/* $HOME/.local/share/plasma/desktoptheme/
184 |
185 | if ! [ -d $HOME/.local/share/wallpapers ];
186 | then
187 | mkdir -p $HOME/.local/share/wallpapers
188 | fi
189 | cp -r walls/* $HOME/.local/share/wallpapers/
190 |
191 | # Backup existing configs
192 | if [ -d $HOME/.config/kitty ];
193 | then
194 | backup $HOME/.config/kitty
195 | fi
196 | if [ -d $HOME/.config/neofetch ];
197 | then
198 | backup $HOME/.config/neofetch
199 | fi
200 |
201 | cp -r config/* $HOME/.config/
202 |
203 | if ! [ -d $HOME/.local/bin ];
204 | then
205 | mkdir -p $HOME/.local/bin
206 | fi
207 | cp -r bin/* $HOME/.local/bin/
208 |
209 | cp home/.zshrc $HOME/
210 |
211 | }
212 |
213 | zsh_setup() {
214 | git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
215 | git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.zsh/zsh-syntax-highlighting
216 | }
217 |
218 | iosevka() {
219 | reset
220 | curl -OL https://github.com/ryanoasis/nerd-fonts/releases/latest/download/Iosevka.tar.xz
221 | mkdir ~/.local/share/fonts/Iosevka
222 | tar -xvf Iosevka.tar.xz -C ~/.local/share/fonts/Iosevka
223 | }
224 |
225 | fonts_setup() {
226 | if ! [ -d $HOME/.local/share/fonts ];
227 | then
228 | mkdir -p $HOME/.local/share/fonts
229 | fi
230 | cp -r fonts/* $HOME/.local/share/fonts/
231 |
232 | iosevka
233 | }
234 |
235 | #|-----< Deps for different Distros >-----|#
236 | deps_arch() {
237 | #|-----< Check git >-----|#
238 | echo ":: Updating system ..."
239 | sudo pacman -Syu
240 |
241 | echo ":: Installing git ..."
242 | if pkg_installed git
243 | then
244 | echo ":: Git already installed, skipping ..."
245 | else
246 | sudo pacman -S git less
247 | echo -e ":: Git Installed [${green}${on_success}${nc}]"
248 | fi
249 | sleep 1
250 | #|-----< Check yay >-----|#
251 |
252 | if ! [ -d $CLONE_DIR ];
253 | then
254 | mkdir -p $CLONE_DIR
255 | fi
256 |
257 | echo ":: Installing AUR helper(yay) ..."
258 | if pkg_installed yay
259 | then
260 | echo ":: Yay already installed, skipping ..."
261 | else
262 | sudo pacman -S --needed base-devel
263 | git clone https://aur.archlinux.org/yay.git $CLONE_DIR/yay/
264 | cd $CLONE_DIR/yay
265 | makepkg -si
266 | echo -e ":: Yay Installed [${green}${on_success}${nc}]"
267 | fi
268 |
269 | #|-----< Install necessary dependencies >-----|#
270 | echo ":: Installing dependencies ..."
271 |
272 | sudo pacman -S cmake extra-cmake-modules kdecoration qt5-declarative qt5-x11extras kitty neofetch zsh starship imagemagick latte-dock neovim
273 | yay -S cava plasma5-applets-latte-separator
274 |
275 | echo -e ":: Deps installed [${green}${on_success}${nc}]"
276 | }
277 |
278 | deps_ubuntu() {
279 | #|-----< Check git >-----|#
280 | echo ":: Updating system ..."
281 | sudo apt-get update
282 |
283 | echo ":: Installing git ..."
284 | sudo apt install git
285 | echo -e ":: Git Installed [${green}${on_success}${nc}]"
286 | sleep 1
287 | #|-----< Clone dir >-----|#
288 |
289 | if ! [ -d $CLONE_DIR ];
290 | then
291 | mkdir -p $CLONE_DIR
292 | fi
293 |
294 | #|-----< Install necessary dependencies >-----|#
295 | echo ":: Installing dependencies ..."
296 |
297 | sudo apt install cmake build-essential libkf5config-dev libkdecorations2-dev libqt5x11extras5-dev qtdeclarative5-dev extra-cmake-modules libkf5guiaddons-dev libkf5configwidgets-dev libkf5windowsystem-dev libkf5coreaddons-dev libkf5iconthemes-dev gettext qt3d5-dev
298 | sudo apt install kitty neofetch zsh imagemagick latte-dock cava neovim
299 | curl -sS https://starship.rs/install.sh | sh
300 |
301 | echo -e ":: Deps installed [${green}${on_success}${nc}]"
302 | }
303 |
304 | deps_opensuse() {
305 | #|-----< Check git >-----|#
306 | echo ":: Updating system ..."
307 | sudo zypper refresh
308 |
309 | echo ":: Installing git ..."
310 | sudo zypper install git
311 | echo -e ":: Git Installed [${green}${on_success}${nc}]"
312 | sleep 1
313 | #|-----< Clone dir >-----|#
314 |
315 | if ! [ -d $CLONE_DIR ];
316 | then
317 | mkdir -p $CLONE_DIR
318 | fi
319 |
320 | #|-----< Install necessary dependencies >-----|#
321 | sudo zypper install cmake gcc-c++ extra-cmake-modules libQt5Gui-devel libQt5DBus-devel libqt5-qttools-devel libqt5-qtx11extras-devel libQt5OpenGL-devel libQt5Network-devel libepoxy-devel kconfig-devel kconfigwidgets-devel kcrash-devel kglobalaccel-devel ki18n-devel kio-devel kservice-devel kinit-devel knotifications-devel kwindowsystem-devel kguiaddons-devel kiconthemes-devel kpackage-devel kwin5-devel xcb-util-devel xcb-util-cursor-devel xcb-util-wm-devel xcb-util-keysyms-devel
322 | sudo zypper install kitty neofetch zsh ImageMagick latte-dock cava neovim
323 | curl -sS https://starship.rs/install.sh | sh
324 | echo -e ":: Deps installed [${green}${on_success}${nc}]"
325 | }
326 |
327 |
328 | #|-----< Firefox, Spotify >-----|#
329 | #
330 | # NOTE: Only supported for Arch linux, open for contribs :)
331 | #
332 | firefox_spotify() {
333 | #|-----< Firefox >-----|#
334 | read -p "?: Do you want to install Firefox and its config? (y/n): " choice
335 |
336 | if [ "$choice" = "y" ] || [ "$choice" = "Y" ]; then
337 | echo "Installing Firefox ..."
338 | sudo pacman -S firefox
339 | echo ":: Installing Firefox config ..."
340 | firefox & #
341 | sleep 3 #
342 | pkill firefox # To create the directory of *.default-release
343 | cp -r firefox-css/* $HOME/.mozilla/firefox/*.default-release/
344 | echo -e ":: [${green}Done${nc}]"
345 | else
346 | echo ":: Firefox installation skipped"
347 | fi
348 |
349 | read -p "?: Do you want to install Spotify and its config? (y/n): " choice
350 |
351 | if [ "$choice" = "y" ] || [ "$choice" = "Y" ]; then
352 | echo "Installing Spotify ..."
353 | yay -S spotify spicetify-cli
354 | echo ":: Installing Spicetify config ..."
355 | sudo chmod a+wr /opt/spotify
356 | sudo chmod a+wr /opt/spotify/Apps -R
357 |
358 | cp -r spicetify/* $HOME/.config/spicetify/Themes/
359 | # spicetify config current_theme Snow
360 | # spicetify backup apply # Manually as needs login!
361 | echo -e ":: [${green}Done${nc}]"
362 | else
363 | echo ":: Spotify installation skipped"
364 | fi
365 | }
366 |
367 | #|-----< Script start >-----|#
368 | cat<<"EOF"
369 |
370 | ┬┌─┌┬┐┌─┐ ┌┬┐┌─┐┌┬┐┌─┐
371 | ├┴┐ ││├┤───│││ │ │ └─┐
372 | ┴ ┴─┴┘└─┘ ─┴┘└─┘ ┴ └─┘
373 |
374 | EOF
375 |
376 | #|-----< Check Distro >-----|#
377 | DISTRO=$(awk -F= '/^ID=/{print $2}' /etc/os-release | tr -d '"')
378 |
379 | case $DISTRO in
380 | arch | endeavouros | manjaro)
381 | echo -e ":: Distro found ${DISTRO}"
382 | deps_arch
383 | ;;
384 | ubuntu | debian)
385 | echo -e ":: Distro found ${DISTRO}"
386 | deps_ubuntu
387 | ;;
388 | opensuse | opensuse-tumbleweed | opensuse-leap)
389 | echo -e ":: Distro found ${DISTRO}"
390 | deps_opensuse
391 | ;;
392 | *)
393 | echo -e ":: ${red}${DISTRO}${nc} is unsupported for now :("
394 | echo -e ":: Contact ${green}re1san${nc} on github :)"
395 | exit 1
396 | ;;
397 | esac
398 |
399 |
400 |
401 | #|-----< Cloning repo >-----|#
402 | echo ":: Cloning dots in $CLONE_DIR ..."
403 |
404 | git clone https://github.com/re1san/Kde-Dots.git $CLONE_DIR/Kde-Dots/
405 |
406 | echo -e ":: Dots cloned [${green}${on_success}${nc}]"
407 |
408 | #|-----< Build applets >-----|#
409 | echo ":: Logs will be written in foo.log ^^"
410 |
411 | if ! [ "$(pwd)" == "$CLONE_DIR/Kde-Dots" ];
412 | then
413 | reset
414 | fi
415 |
416 | git switch tsuki
417 |
418 | build_applets_icons
419 |
420 | #|-----< Setup zsh >-----|#
421 |
422 | if ! [ -d $HOME/.zsh ];
423 | then
424 | mkdir -p $HOME/.zsh
425 | fi
426 | start_spinner 'Setting up zsh'
427 | zsh_setup >> foo.log 2>&1
428 | stop_spinner $?
429 |
430 | #|-----< Configs >-----|#
431 | start_spinner 'Copying config files'
432 | copy_configs >> foo.log 2>&1
433 | stop_spinner $?
434 |
435 | #|-----< Fonts >-----|#
436 |
437 | start_spinner 'Copying fonts'
438 | fonts_setup >> foo.log 2>&1
439 | stop_spinner $?
440 |
441 | #|-----< Fox, Spotify >-----|#
442 | case $DISTRO in
443 | arch)
444 | firefox_spotify
445 | ;;
446 | # ubuntu)
447 | # ;;
448 | # opensuse)
449 | # ;;
450 | # *)
451 | # ;;
452 | esac
453 |
454 | #|-----< Nvim Config >-----|#
455 |
456 | read -p "?: Do you want to install Neovim config? (y/n): " choice
457 |
458 | if [ "$choice" = "y" ] || [ "$choice" = "Y" ]; then
459 | git clone https://github.com/re1san/Kode ~/.config/nvim --depth 1
460 | echo -e ":: [${green}Done${nc}], please open neovim by command 'nvim' after completion of script to install all plugins and colorscheme"
461 | else
462 | echo ":: Neovim config installation skipped"
463 | fi
464 |
465 | cat<<"EOF"
466 |
467 | ┌┬┐┌─┐┌┐┌┌─┐
468 | │││ ││││├┤
469 | ─┴┘└─┘┘└┘└─┘
470 |
471 | EOF
472 |
473 | echo -e "${green}Follow the README for next steps, Thankyou! ^^${nc}"
474 |
--------------------------------------------------------------------------------