aboutsummaryrefslogtreecommitdiff
path: root/distro/ubuntu.sh
blob: 0818fca273df2320b89c0df29cccde0d6ff3e43a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#!/bin/sh
if [ "$(id -u)" -eq 0 ] ; then
	echo "Run as a regular user"
	exit 1
fi
set -ex
nvimdir="$HOME/scm/pub/neovim-nvim"
NVIM="${NVIM:-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 \
	

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"
	rm -rf build || echo ""
	make CMAKE_EXTRA_FLAGS="-DCMAKE_INSTALL_PREFIX=$HOME/.local" -j"$(nproc)"
	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