.PHONY = all config stow unstow artix lsp pac COLORSCHEME ?= slate FONT ?= monospace all: config config: unstow set -a; \ export FONT="$(FONT)"; \ . colorscheme/$(COLORSCHEME).env; \ set +a; \ envsubst < template/alacritty/alacritty.toml > home/.config/alacritty/alacritty.toml; \ envsubst < template/dunst/dunstrc > home/.config/dunst/dunstrc; \ envsubst < template/waybar/style.css > home/.config/waybar/style.css sed -i "s/@theme.*/@theme \"$(COLORSCHEME).rasi\"/g" home/.config/rofi/config.rasi make stow stow: mkdir -p $$HOME/.local/bin/ $$HOME/.local/share/ $$HOME/.config/ stow -v -t $$HOME -R home unstow: stow -v -t $$HOME -D home artix: pacman -S --needed ttf-martian-mono-nerd hyprland hyprpicker alacritty waybar dunst grim wl-clipboard slurp xdg-desktop-portal-hyprland xdg-user-dirs zsh zsh-autosuggestions zsh-syntax-highlighting brightnessctl firefox zathura-pdf-poppler thunderbird keepassxc mpv yt-dlp nsxiv pavucontrol time tree openssh man-db man-pages pacman-contrib stow fzf syncthing ufw-dinit chrony-dinit rofi hyprpolkitagent @echo " Change your shell to zsh (chsh -s /bin/zsh)" @echo " Enable ufw" @echo " Enable chrony" pac: paccache -r pacman -Qdtq | pacman -Rns - # lua-language-server jdtls vscode-langservers-extracted clang tinymist marksman lemminx pyright rustup typescript typescript-language-server