mirror of
https://github.com/purhan/dotfiles.git
synced 2025-12-26 14:24:58 +08:00
66 lines
1 KiB
Makefile
66 lines
1 KiB
Makefile
.PHONY: all
|
|
all: debian
|
|
|
|
.PHONY: debian
|
|
debian: essentials others apt snap snap-classic
|
|
|
|
# Packages to be installed using apt
|
|
apt = firefox \
|
|
chromium-browser \
|
|
compton \
|
|
rofi \
|
|
vlc \
|
|
peek \
|
|
obs-studio \
|
|
gnome-tweaks \
|
|
htop \
|
|
vim \
|
|
neovim \
|
|
awesome \
|
|
python3-pip \
|
|
python3-venv \
|
|
npm \
|
|
nodejs \
|
|
kitty \
|
|
zsh \
|
|
stow \
|
|
arandr
|
|
|
|
# Packages to be installed as snaps
|
|
snap = discord
|
|
|
|
# Some snaps require confinement
|
|
snap-classic = sublime-text \
|
|
code \
|
|
postman
|
|
|
|
|
|
apt:
|
|
sudo apt-get install $(apt)
|
|
|
|
snap:
|
|
sudo snap install $(snap)
|
|
|
|
snap-classic:
|
|
for package in $(snap-classic) ; do \
|
|
sudo snap install $$package --classic ; \
|
|
done
|
|
|
|
essentials:
|
|
### INSTALLING ESSENTIAL PACKAGES ###
|
|
# ================================= #
|
|
sudo apt install \
|
|
git \
|
|
curl
|
|
|
|
others:
|
|
### SETTING UP SHELLS ###
|
|
# Install starship shell prompt
|
|
curl -fsSL https://starship.rs/install.sh | bash
|
|
|
|
# Install zsh plugins
|
|
make -i -C ~/.config/zsh
|
|
|
|
### SETTING UP AWESOME ###
|
|
# ====================== #
|
|
make -i -C ~/.config/requirements/awesome
|