🌿 ᴛʜᴇ ᴍᴀɴᴜᴀʟ ᴘᴀᴛʜ
If you prefer knowing exactly what goes into your system or are adapting this setup for another OS, here is the exact manual breakdown of what the installer does.
1. Base System Update & AUR Helper:
If on Arch, ensure your system is updated and you have an AUR helper yay or paru installed:
sudo pacman -Syu --noconfirm
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/paru.git ~/.srcs/paru
cd ~/.srcs/paru && makepkg -si
2. Core Dependencies & Fonts:
Install the window manager, compositor, terminal, aesthetic tools, and all the required nerd fonts.
paru -S --needed qtile python-psutil pywal-git qt5-graphicaleffects picom dunst zsh starship mpd ncmpcpp playerctl brightnessctl alacritty pfetch htop flameshot thunar roficlip rofi ranger cava neovim vim feh sddm qt6-5compat qt6-declarative qt6-svg pipewire pipewire-pulse pamixer ttf-jetbrains-mono-nerd ttf-hack-nerd ttf-font-awesome ttf-firacode-nerd ttf-icomoon-feather
3. [OPTIONAL] Adjusting Configurations by Device:
- Laptop users: Skip this entire step, as the default widgets are configured for you.
- PC users: You can manually swap the battery module with the network module below. Make sure to apply this change to your main config (
~/.config/qtile/config.py) as well as any individual theme configs located in ~/Themes/ subfolders.
Click for Desktop (Network) Widget Code
widget.Net(
font="JetBrainsMono Nerd Font Bold",
fontsize=13,
background="#353446",
foreground="#CAA9E0",
format=' {up}{up_suffix} {down}{down_suffix}',
)
4. Dotfiles & Config Placement:
Fetch the setup and copy the necessary directories sequentially. Be sure to back up any existing files first!
git clone https://github.com/Darkkal44/Cozytile ~/.srcs/Cozytile
cd ~/.srcs/Cozytile
# Replicate configurations
cp -ra .config/* ~/.config/
cp -ra Wallpaper ~/
cp -ra Themes ~/
cp -a .zshrc ~/
5. Update the Font Cache:
Since we installed multiple fonts, rebuild the cache so Qtile and Alacritty can see them:
fc-cache -fv
6. Graphics Drivers:
Install the Xorg display server and proper drivers for your specific GPU.
# For Intel:
sudo pacman -S --needed xorg xorg-xinit xf86-video-intel
# For AMD:
sudo pacman -S --needed xorg xorg-xinit xf86-video-amdgpu
# For NVIDIA:
sudo pacman -S --needed xorg xorg-xinit nvidia-settings nvidia-utils
7. Shell Framework (Zsh + Oh-My-Zsh):
Initialize your shell aesthetics and install the required plugins.
chsh -s $(which zsh)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
8. SDDM Display Manager & Custom Themes:
Enable SDDM, inject the handcrafted Cozy themes into the system theme directory, and allow your user to change SDDM themes without password authentication.
# Copy themes
sudo mkdir -p /usr/share/sddm/themes /etc/sddm.conf.d
sudo cp -r sddm-themes/* /usr/share/sddm/themes/
# Set 'Cozy' as the active theme
echo -e "[Theme]\nCurrent=Cozy" | sudo tee /etc/sddm.conf.d/theme.conf
# Setup sudoers automation for SDDM changes from UI
echo "$USER ALL=(ALL) NOPASSWD: /usr/bin/tee /etc/sddm.conf.d/theme.conf" | sudo tee /etc/sudoers.d/cozytile-sddm
sudo chmod 440 /etc/sudoers.d/cozytile-sddm
# Enable SDDM service
sudo systemctl enable sddm
9. Preload Wallpaper Cache:
To ensure system colors are ready to go immediately, generate pywal color caches for the included wallpapers.
wal -b 282738 -i ~/Wallpaper/Aesthetic2.png
wal -b 232A2E -i ~/Wallpaper/fog_forest_2.png
wal -i ~/Wallpaper/claudio-testa-FrlCwXwbwkk-unsplash.jpg
wal -b 282738 -i ~/Wallpaper/120_-_KnFPX73.jpg
wal -i ~/Wallpaper/a_road_going_through_a_desert.jpeg
wal --theme ~/.cache/wal/e-ink.json
10. Finalize & Reboot:
The most important step! Reboot your system to apply all changes and start your new journey with Cozytile!
sudo reboot
评论