Files
dotfiles/manjaro.sh
T
Henrik Bakken 6841aa1a9d qimgv
2025-09-03 14:23:55 +02:00

117 lines
3.5 KiB
Bash
Executable File

#!/bin/sh
set -e
# general
sudo systemctl enable --now sshd.service
sudo systemctl enable --now fstrim.timer
yay -S plymouth tldextract go nodejs unzip exa topgrade
# display manager
yay -S greetd qtgreet
# sway
yay -S manjaro-sway-settings swaytools swaylock pamac-tray-plasma unipicker mako ly wlsunset pcmanfm-qt wev gtklock idlehack sworkstyle foot
systemctl --now --user enable foot-server.socket
# systemctl --now --user enable foot-server
# systemctl --now --user enable idlehack
# systemctl --now --user enable sworkstyle
# systemctl --now --user enable pcmanfm
# nvidia
yay -S cuda nvidia-settings nvidia-docker
# python
yay -S python-pip pyenv ipython
# sound
yay -S manjaro-pipewire pavucontrol-qt
# theme
yay -S mint-themes mint-y-icons kvantum-theme-catppuccin-git catppuccin-gtk-theme-latte catppuccin-gtk-theme-mocha breeze-grub breeze-gtk breeze-icons
yay -S lxinput-gtk3 qt6ct pamac-gtk3
# terminal and shell
yay -S nushell
chsh -s /usr/bin/nu
# nushell
yay -S oh-my-posh carapace-bin
oh-my-posh init nu --config https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/refs/heads/main/themes/peru.omp.json
# code
yay -S neovim tmux tig diff-so-fancy ripgrep nvimpager
git clone https://github.com/tmux-plugins/tpm ~/.config/tmux/plugins/tpm
# git
yay -S git-secret git-delta git-lfs lazygit
# formatters
yay -S python-black python-blackdoc python-pyment python-isort \
eslint_d eslint jq yamlfmt shfmt prettierd
# file sync
yay -S syncthings rclone dropbox
sudo systemctl edit syncthing@hjalmarlucius.service # uncomment AmbientCapabilities
sudo setcap CAP_CHOWN,CAP_FOWNER=pe /usr/bin/syncthing
sudo systemctl enable --now syncthing@hjalmarlucius.service
systemctl --user daemon-reload
rclone config # follow instructions and paste creds from https://console.cloud.google.com/apis/credentials
systemctl --now --user enable rclone-gdrive
systemctl --now --user enable dropbox
# docker incl non-root daemon
yay -S docker docker-compose dry-bin nvidia-docker docker-buildx
docker plugin install grafana/loki-docker-driver --alias loki --grant-all-permissions
sudo groupadd docker && sudo usermod -aG docker $USER
sudo systemctl enable --now containerd.service
sudo systemctl enable --now docker.service
# printer
yay -S manajaro-printer samsung-unified-driver-printer
# monitors
yay -S iftop btop nvtop lazyjournal isd
# pdf
yay -S sioyek zathura zathura-pdf-mupdf zathura-djvu zathura-ps
# fonts
yay -S noto-fonts-emoji ttf-hack
# coolercontrol
yay -S coolercontrol
sudo systemctl enable --now coolercontrold.service
sudo systemctl edit coolercontrold.service # set log level to WARN
# video streaming
yay -S vlc protobuf yt-dlp
yay -S castnow
# cal+email+contacts
yay -S khard aerc khal vdirsyncer python-aiohttp-oauthlib pandoc
# div applications
yay -S \
vesktop \
qimgview-git \
firefox \
font-manager \
i3status \
ncspot \
qalculate-qt \
qbittorrent \
quodlibet \
qutebrowser \
rofi \
steam \
teamviewer \
yazi
# firefox windowed fullscreen
# can be achieved by setting full-screen-api.ignore-widgets to true in about:config
wget -P ~/.local/share/fonts/ https://raw.githubusercontent.com/SUNET/static_sunet_se/refs/heads/master/fonts/Akkurat-Mono.otf
sudo mkdir -p /usr/share/backgrounds/ultrawide/
sudo wget -O rainbowsmoke.jpg -P /usr/share/backgrounds/ultrawide https://superultrawidewallpaper.com/wp-content/uploads/2022/02/rainbow-smoke-3840x1080-1860x523.jpg
# set up vdirsyncer with google calendar using
# https://vdirsyncer.pimutils.org/en/stable/config.html#google