#!/bin/sh if [ "$(id -u)" -eq 0 ] ; then echo "Run as a regular user" exit 1 fi set -ex codedir="$HOME/scm/pub" nvimdir="${codedir}/neovim-nvim" okshdir="${codedir}/ibara-oksh" NVIM="${NVIM:-yes}" OKSH="${OKSH:-yes}" sudo apt update # arm64/rockchip case "$(uname -r)" in *rockchip) sudo apt install -y cryptsetup vlc zram-config ;; esac sudo apt install -y \ btop \ curl \ dconf-editor \ git \ htop \ neofetch \ npm \ oathtool \ pavucontrol \ scdaemon \ tmux \ vim \ wl-clipboard \ evemu-tools \ evtest \ libarchive-tools \ evolution \ gimp \ git-lfs \ iperf3 \ ncdu \ nload \ pv \ pwgen \ ripgrep \ yubikey-manager \ wireguard-tools \ zstd \ darktable \ v4l2loopback-dkms \ chromium \ dunst \ sudo apt build-dep -y neovim if [ "$NVIM" = yes ] ; then if ! [ -d "$nvimdir" ] ; then git clone https://github.com/neovim/neovim "$nvimdir" fi cd "$nvimdir" git checkout v0.10.3 rm -rf build || echo "" make CMAKE_EXTRA_FLAGS="-DCMAKE_INSTALL_PREFIX=$HOME/.local" -j"$(nproc)" make install cd - fi if [ "$OKSH" = yes ] ; then if ! [ -d "$okshdir" ] ; then git clone https://github.com/ibara/oksh "$okshdir" fi cd "$okshdir" git checkout oksh-7.6 ./configure make sudo make install cd - fi case "$(uname -m)" in x86_64) # https://brave.com/linux/ sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg \ https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main" \ | sudo tee /etc/apt/sources.list.d/brave-browser-release.list sudo apt update -y sudo apt install -y brave-browser ;; esac if echo "$XDG_CURRENT_DESKTOP" | grep -qi gnome ; then sudo apt install -y \ gnome-tweaks flatpak gnome-software-plugin-flatpak chksum="dbf3f104767455a7a3d16608a515e0888661782abee372a443e23cebca63239c" commit=4a90c70fa68641ed34a9a4b892064bb51b276b06 tmpf="$(mktemp)" trap "rm -f $tmpf" EXIT INT curl https://raw.githubusercontent.com/nordtheme/gnome-terminal/$commit/src/nord.sh \ > "$tmpf" if sha256sum "$tmpf" | grep -qi "$chksum"; then bash "$tmpf" else echo "bad checksum" fi fi sudo sh -c 'echo "kmod-v4l2loopback" > /etc/modules-load.d/v4l.conf' sudo sh -c 'echo "options v4l2loopback devices=3 video_nr=10,11,12 card_label=\"OBS Cam,Loopback 1,Loopback 2\"" > /etc/modprobe.d/99-v4l.conf ' flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo flatpak install -y flathub com.obsproject.Studio sudo rm /etc/fonts/conf.d/70-no-bitmaps-except-emoji.conf