mirror of
https://github.com/ItsDrike/dotfiles.git
synced 2024-12-25 20:54:34 +00:00
Don't needlessly reinstall pkgs in install scripts
This commit is contained in:
parent
5f3d1fde5d
commit
9e242c5f47
|
@ -47,47 +47,47 @@ cp -ra home/.config/swaylock ~/.config
|
|||
cp -ra home/.config/wofi ~/.config
|
||||
|
||||
# Instal fonts
|
||||
yay -S --noconfirm \
|
||||
yay -S --noconfirm --needed \
|
||||
libxft ttf-hack ttf-joypixels noto-fonts noto-fonts-cjk noto-fonts-emoji ttf-font-awesome \
|
||||
ttf-jetbrains mono-xorg-font-util ttf-ms-fonts otf-jost ttf-material-design-icons-git \
|
||||
nerd-fonts-git
|
||||
|
||||
# Audio
|
||||
yay -S --noconfirm \
|
||||
yay -S --noconfirm --needed \
|
||||
pipewire pipewire-pulse pipewire-pulse pipewire-jack wireplumber alsa-utils pulsemixer
|
||||
|
||||
# Themes
|
||||
yay -S --noconfirm \
|
||||
yay -S --noconfirm --needed \
|
||||
gnome-themes-extra gnome-icon-theme-extras python-qt-material notify-osd papirus-icon-theme \
|
||||
lxappearance adwaita-qt5 adwaita-qt6 qt5ct
|
||||
|
||||
# WM Essentials
|
||||
yay -S --noconfirm \
|
||||
yay -S --noconfirm --needed \
|
||||
dunst udisks2 udiskie gvfs gnome-keyring xorg-xinput polkit-gnome
|
||||
|
||||
# Wayland WM essentials
|
||||
yay -S --noconfirm \
|
||||
yay -S --noconfirm --needed \
|
||||
wl-clipboard xdg-desktop-portal qt5-qayland qt6-wayland wev wl-gammarelay-rs wdisplays
|
||||
|
||||
# Utilities
|
||||
yay -S --noconfirm \
|
||||
yay -S --noconfirm --needed \
|
||||
nm-connection-editor ffmpegthumbnailer upower devour dooit-git
|
||||
|
||||
# Wayland Utilities
|
||||
yay -S --noconfirm \
|
||||
yay -S --noconfirm --needed \
|
||||
grim slurp wofi swappy-git swayidle swaybg wf-recorder wlogout hyprpicker-git clipman
|
||||
|
||||
# Applications
|
||||
yay -S --noconfirm \
|
||||
yay -S --noconfirm --needed \
|
||||
discord firefox chromium kitty mpv pcmanfm-qt file-roller obs-studio qbittorrent \
|
||||
qalculate-gtk-nognome spotify stremio nomacs
|
||||
|
||||
# Bluetooth
|
||||
yay -S --noconfirm \
|
||||
yay -S --noconfirm --needed \
|
||||
yay -S bluez bluiz-utils blueberry
|
||||
|
||||
# Build hyprland
|
||||
yay -S --noconfirm \
|
||||
yay -S --noconfirm --needed \
|
||||
gdb ninja gcc cmake meson libxcb xcb-proto xcb-util xcb-util-keysyms libxfixes libx11 libxcomposite \
|
||||
xorg-xinput libxrender pixman wayland-protocols cairo pango seatd libxkbcommon xcb-util-wm xorg-xwayland \
|
||||
libinput libliftoff libdisplay-info cpio
|
||||
|
@ -96,10 +96,11 @@ git clone --recursive https://github.com/hyprwm/Hyprland ~/.local/src/Hyprland
|
|||
pushd ~/.local/src
|
||||
sudo make install
|
||||
popd
|
||||
sudo yay -S --noconfirm xdg-desktop-portal-hyprland-git hyprpaper
|
||||
sudo yay -S --noconfirm --needed xdg-desktop-portal-hyprland-git hyprpaper
|
||||
|
||||
# Build eww
|
||||
sudo pacman -S --noconfirm gtk3 gtk-layer-shell rustup openbsd-netcat pango gdk-pixbuf2 cairo glib2 gcc-libs glibc libdbusmenu-gtk3
|
||||
sudo pacman -S --noconfirm --needed \
|
||||
gtk3 gtk-layer-shell rustup openbsd-netcat pango gdk-pixbuf2 cairo glib2 gcc-libs glibc libdbusmenu-gtk3
|
||||
sudo rustup default stable
|
||||
# Use a fork instead of the original elkowar/eww, for system tray suppot
|
||||
sudo mkdir -p /usr/local/src
|
||||
|
@ -111,7 +112,7 @@ sudo ln -s /usr/local/src/eww/target/release/eww /usr/local/bin
|
|||
popd
|
||||
|
||||
# Lockscreen
|
||||
yay -S --noconfirm swaylock-effects-git systemd-lock-handler
|
||||
yay -S --noconfirm --needed swaylock-effects-git systemd-lock-handler
|
||||
systemctl --user enable systemd-lock-handler.service
|
||||
# You'll need the systemd-lock-handler-swaylock.service from my dotfiles (in home/.config/systemd/user)
|
||||
# this is copied above by default, but if you're editing the script, be aware of it
|
||||
|
|
|
@ -18,10 +18,11 @@ fi
|
|||
pushd "$(dirname "$0")"
|
||||
|
||||
# Install essential packages
|
||||
pacman -Syu --noconfirm networkmanager neovim sudo reflector pacman-contrib man-db man-pages rsync btop bind tldr base-devel git pkgfile
|
||||
pacman -Syu --noconfirm --needed \
|
||||
networkmanager neovim sudo reflector pacman-contrib man-db man-pages rsync btop bind tldr base-devel git pkgfile
|
||||
|
||||
# Install packages necessary for this script / other scripts in this dotfiles repo
|
||||
pacman -Syu --noconfirm python-rich bc lua jq bat
|
||||
pacman -Syu --noconfirm --needed python-rich bc lua jq bat
|
||||
|
||||
# Copy over system configuration data
|
||||
cp root/etc/pacman.conf /etc
|
||||
|
@ -48,7 +49,7 @@ git clone https://github.com/jandamm/zgenom ~/.config/zsh/.zgenom
|
|||
install -m 700 -d ~/.local/share/gnupg
|
||||
|
||||
# Install zsh and make it the default shell for root
|
||||
sudo pacman -S --noconfirm zsh
|
||||
sudo pacman -S --noconfirm --needed zsh
|
||||
chsh -s /usr/bin/zsh root
|
||||
|
||||
# Enable some basic services
|
||||
|
|
|
@ -31,7 +31,8 @@ popd
|
|||
rm -rf ~/yay
|
||||
|
||||
# Install some useful packages
|
||||
yay -S --noconfirm openssh cronie exa bat dust mlocate lshw trash-cli ncdu btop \
|
||||
yay -S --noconfirm --needed \
|
||||
openssh cronie exa bat dust mlocate lshw trash-cli ncdu btop \
|
||||
dnsutils net-tools wget jq fzf polkit rebuild-detector hyperfine mediainfo git-delta \
|
||||
python-pip ripgrep zip unzip usbutils hexyl strace python-poetry pyenv yt-dlp \
|
||||
downgrade lf
|
||||
|
|
Loading…
Reference in a new issue