summaryrefslogtreecommitdiffstats
path: root/arch-install.sh
blob: 7ba85c6bda26c360a799cb64127619f750637d41 (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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#!/usr/bin/env bash


#
# install aurto 
#
#if [ ! -f /usr/bin/aurto ];then
#	sudo pacman -S base-devel
#	curl -L https://aur.archlinux.org/cgit/aur.git/snapshot/aurutils.tar.gz | tar xz
#	cd aurutils
#	gpg --recv-keys DBE7D3DD8C81D58D0A13D0E76BC26A17B9B7018A
#	makepkg -srci
#
#	curl -L https://aur.archlinux.org/cgit/aur.git/snapshot/aurto.tar.gz | tar xz
#	cd aurto
#	makepkg -srci
#
#	aurto init
#
#	aurto add aurto
#fi

#aurto add chezmoi-git
#aurto add toot
#aurto add sublime-text-3
#aurto add micro
#aurto add thunderbird-beta-bin
#aurto add lazygit
#aurto add pulseaudio-ctl
#aurto add pulseaudio-modules-bt
#aurto add brightnessctl-logind
#aurto add connman-gtk
#aurto add waybar-git


#
#install system-packages
#
sudo pacman -S \
base-devel \
smartmontools playerctl brightnessctl upower trash-cli usbutils dnsutils usb_modeswitch \
micro fd ripgrep exa bat jq tmux chezmoi \
htop iftop iotop iperf3 mtr \
syncthing \
qt5-wayland gcr \
bash bash-completion \
curl wget youtube-dl \
tar gzip xz zstd unzip unrar \
git lazygit \
syncthing restic \
nim nimble php python \
#iwd wpa_supplicant dhcpcd \
networkmanager \
bluez bluez-tools blueman \
pipewire-pulse pipewire-alsa pulseaudio-ctl pavucontrol \
#pulseaudio pulseaudio-alsa pulseaudio-modules-bt pulseaudio-ctl pavucontrol \
sway swaybg xdg-desktop-portal-wlr slurp grim wl-clipboard waybar-git otf-font-awesome alacritty wofi mako gammastep \
noto-fonts noto-fonts-emoji ttf-linux-libertine ttf-dejavu \
firefox luakit browserpass browserpass-firefox \
thunderbird-beta-bin telegram-desktop mumble \
ansible python-jmespath \
thunar thunar-archive-plugin thunar-media-tags-plugin thunar-volman tumbler raw-thumbnailer \
gvfs gvfs-nfs gvfs-mtp gvfs-afc \
mpv ffmpeg imv zathura zathura-pdf-poppler zathura-djvu gnumeric abiword libreoffice-fresh gimp sublime-text-3 \
gnupg gnupg-pkcs11-scd pinentry pcsclite pcsc-tools ccid pass pwgen \
pandoc \
xonotic \
usbmuxd libimobiledevice \
physlock \
tlp tlp-rdw acpi_call intel-undervolt

#java minecraft


#clone dotfiles if not already there
if [ ! -d ~/.local/share/chezmoi ];then
	mkdir -p ~/.local/share/chezmoi
	git clone https://cgit.ctu.cx/dotfiles  ~/.local/share/chezmoi
	chezmoi apply
fi

#fix broken usbmuxd-service
sudo mkdir -p /etc/systemd/system/usbmuxd.service.d
sudo tee /etc/systemd/system/usbmuxd.service.d/override.conf <<EOF
[Install]
WantedBy=multi-user.target
EOF

#create physlock.service
sudo tee /etc/systemd/system/physlock.service <<EOF
[Unit]
Description=Lock X session
Before=sleep.target

[Service]
Type=forking
ExecStart=/usr/bin/physlock -ds
Restart=on-failure

[Install]
WantedBy=sleep.target
EOF

#enable autologin on getty1
sudo mkdir -p /etc/systemd/system/getty@tty1.service.d
sudo tee /etc/systemd/system/getty@tty1.service.d/override.conf <<EOF
[Service]
Type=simple
ExecStart=
ExecStart=-/usr/bin/agetty --autologin leah --noclear %I $TERM
EOF


#enable services 
sudo systemctl enable --now pcscd 
sudo systemctl enable --now usbmuxd
#sudo systemctl enable --now iwd
sudo systemctl enable --now bluetooth
sudo systemctl enable --now NetworkManager
sudo systemctl enable --now tlp
sudo systemctl enable --now tlp-sleep
sudo systemctl enable --now intel-undervolt
sudo systemctl enable physlock
sudo systemctl mask lvm2-monitor

#enable user services
systemctl --user enable --now gammastep
systemctl --user enable --now mako
systemctl --user enable --now syncthing
systemctl --user enable --now thunar
systemctl --user enable --now waybar