├── .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 | ![GitHub Top Language](https://img.shields.io/github/issues/re1san/Kde-Configs?color=6d92bf&style=for-the-badge) 10 | ![Cool](https://img.shields.io/badge/WM-Kwin-da696f?style=for-the-badge) 11 | ![Cute](https://img.shields.io/badge/Cute-Yes-c585cf?style=for-the-badge) 12 | ![GitHub Code Size](https://img.shields.io/github/languages/code-size/re1san/Kde-Configs?color=e1b56a&style=for-the-badge) 13 | ![GitHub Repo Stars](https://img.shields.io/github/stars/re1san/Kde-Configs?color=74be88&style=for-the-badge) 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 | 32 | 33 | 34 | 35 | 36 | 39 | 40 | 41 |
Kitty + Starship
37 | tsuki 38 |
42 | 43 | 44 | 45 | 46 | 49 | 50 | 51 | 52 | 55 | 56 |
47 | Nvim + Cava 48 |
53 | tsuki 54 |
57 | 58 | 59 | 60 | 61 | 64 | 65 | 66 | 67 | 70 | 71 |
62 | Spotify + Cava 63 |
68 | tsuki 69 |
72 | 73 | 74 | 75 | 76 | 79 | 80 | 81 | 82 | 85 | 86 |
77 | Custom Firefox 78 |
83 | tsuki 84 |
87 | 88 | 89 | 90 | 91 | 94 | 95 | 96 | 97 | 100 | 101 |
92 | Nvim Theme 93 |
98 | tsuki 99 |
102 | 103 | 104 | 105 | 106 | 109 | 110 | 111 | 112 | 115 | 116 |
107 | Custom VS-Code Theme: Tsuki 108 |
113 | tsuki 114 |
117 | 118 | 121 | 122 | 127 | 129 | 130 |
Other themes that I used before 131 | 132 | | Mori森 | 133 | | -------------------------------------------------------------------------------------------------------------------- | 134 | | mori | 135 | 136 | | Havana | 137 | | -------------------------------------------------------------------------------------------------------------------- | 138 | | havana | 139 | 140 | | Nx-Desktop | 141 | | -------------------------------------------------------------------------------------------------------------------- | 142 | | nx-desk | 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 | --------------------------------------------------------------------------------