Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236# pacmansudo ln -sfv "$DOTFILES/pacman.conf" /etc/pacman.conf
pacman_deps=( coreutils util-linux xdg-utils scdoc stow man-db man-pages texinfo sudo base-devel cmake meson pkg-config cpio pciutils gcc iwd chrony openssh rsync git github-cli difftastic jujutsu mergiraf perl-authen-sasl perl-io-socket-ssl zoxide eza bat fd ripgrep sd fzf skim chafa gnupg pinentry rng-tools pass pass-otp tealdeer just inotify-tools entr lua rustup zig fnm bottom jq imagemagick ffmpeg lf v4l-utils xdotool wtype cliphist grim slurp satty gpu-screen-recorder mpv typst docker go qmk bear pipewire pipewire-audio pipewire-pulse pipewire-jack wireplumber playerctl brightnessctl bluez bluez-utils pamixer pavucontrol libnotify mako wl-clipboard wl-clip-persist python python-pip python-adblock ghostty foot foot-terminfo fish tmux bob # neovim version manager tree-sitter-cli # needed to cache treesitter parsers noto-fonts noto-fonts-emoji libva-utils xorg-xwayland xwayland-satellite swaylock gnome-keyring qt5-wayland qt6-wayland qt6-multimedia-ffmpeg qt5ct qt6ct sway swaybg swayimg waybar gamemode lib32-gamemode udiskie fuzzel bluetui impala rofimoji steam qutebrowser pdfjs # needed for qutebrowser zathura zathura-pdf-mupdf python-tldextract cronie xdg-desktop-portal xdg-desktop-portal-wlr wayland-utils wlr-randr opencode
# lsps, formatters, linters vscode-css-languageserver vscode-json-languageserver tailwindcss-language-server clang rust-analyzer yaml-language-server taplo-cli tinymist markdown-oxide bash-language-server zls stylua shfmt yamlfmt ruff typstyle eslint_d uv)
step "installing pacman packages"sudo pacman -Syu --needed --noconfirm ${pacman_deps[@]}
install_yay() { cd $DOWNLOADS git clone https://aur.archlinux.org/yay.git cd yay && makepkg -si --noconfirm && cd .. && rm -rf yay}
install_wrapper yay install_yay
aur_deps=( tessen pass-git-helper vesktop hellwal hyprpicker-git mpv-uosc-git mpv-thumbfast-git stremio xdg-desktop-portal-termfilechooser watchman-bin localsend-bin cmd-polkit-git wayfreeze
# lsps, formatters, linters emmylua-ls-bin fish-lsp)
step "installing AUR packages"yay -S --needed --noconfirm --devel ${aur_deps[@]}
# systemdstep "systemd: enable system services"sudo systemctl disable --now systemd-timesyncd.servicesudo systemctl enable --now chronyd.service chrony-wait.service cronie.service iwd.servicesuccess
step "systemd: enable user services"systemctl --user daemon-reloadsystemctl --user enable --now \ pipewire.socket \ pipewire-pulse.socket \ wireplumber.service \ ssh-agent.service \ ssh-agent.socket \ xdg-desktop-portal.service \ xdg-desktop-portal-wlr.servicesuccess
# login shellsudo systemctl enable getty@tty1.service
# chronysudo chronyc online
# groupssudo gpasswd -a $USER gamemodesudo gpasswd -a $USER networksudo gpasswd -a $USER inputsudo gpasswd -a $USER i2c
# bluetoothsudo systemctl enable --now bluetooth.service
# dockernewgrp dockersudo usermod -aG docker $USERsudo systemctl enable --now docker
# gtkif exists "gsettings"; then step "gsettings" source "$DOTFILES/install/gsettings.sh" successfi