-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy patharch-setup.sh
100 lines (81 loc) · 3.24 KB
/
arch-setup.sh
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
#!/bin/bash
# Install packages with pacman
sudo pacman -S --noconfirm \
android-tools \
bat htop neofetch tldr wget \
neovim \
flatpak \
gcc jre-openjdk-headless \
noto-fonts-cjk noto-fonts-extra
# Setup bluetooth
sudo pacman -S --noconfirm bluez bluez-utils blueman
systemctl enable --now bluetooth
# Install yay and their packages
git clone https://aur.archlinux.org/yay.git && cd yay
makepkg -si
cd .. && rm -rf yay
yay -S --noconfirm \
google-chrome \
visual-studio-code-bin
# Install Flatpak applications
flatpak install flathub -y \
com.discordapp.Discord \
de.haeckerfelix.Fragments \
io.github.colluloid_player.Celluloid \
net.agalwood.Mortix \
org.libreoffice.LibreOffice \
org.telegram.desktop
# Import the PGP key for asusctl
sudo pacman-key --recv-keys 8F654886F17D497FEFE3DB448B15A6B0E9A3FA35
sudo pacman-key --lsign-key 8F654886F17D497FEFE3DB448B15A6B0E9A3FA35
# Add the custom repository to /etc/pacman.conf
echo -e "\n[g14]\nServer = https://arch.asus-linux.org" | sudo tee -a /etc/pacman.conf
sudo pacman -Syu --noconfirm asusctl
systemctl enable --now power-profiles-daemon.service
# Setup nvidia
sudo pacman -S --noconfirm nvidia-dkms supergfxctl
systemctl enable --now supergfxd
# Install battop
wget https://github.com/svartalf/rust-battop/releases/download/v0.2.4/battop-v0.2.4-x86_64-unknown-linux-gnu -O battop
sudo mv battop /usr/bin/
sudo chmod +x /usr/bin/battop
# Setup docker
sudo pacman -S --noconfirm docker distrobox
sudo usermod -aG docker $USER
sudo systemctl enable --now docker
# Setup git
sudo pacman -S --noconfirm git github-cli
if [[ $USER == "karan" ]]; then
git config --global user.email "karan@pixelos.net"
git config --global user.name "Karan Parashar"
fi
git config --global alias.cp 'cherry-pick'
git config --global alias.c 'commit'
git config --global alias.f 'fetch'
git config --global alias.m 'merge'
git config --global alias.rb 'rebase'
git config --global alias.rs 'reset'
git config --global alias.ck 'checkout'
git config --global core.editor "nvim"
# Install patched Nerd Fonts
mkdir -p ~/.fonts
wget "https://github.com/ryanoasis/nerd-fonts/releases/download/v3.1.0/JetBrainsMono.zip" -O JetBrainsMono.zip
unzip JetBrainsMono.zip -d ~/.fonts/
rm JetBrainsMono.zip
fc-cache -fv
# Clone the NvChad repository
git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 --quiet
# Configure GNOME shell
sudo pacman -S --noconfirm gnome-themes-extra
flatpak install flathub -y com.mattjakeman.ExtensionManager
# gsettings list-recursively org.gnome.desktop.interface
gsettings set org.gnome.shell disable-user-extensions false
gsettings set org.gnome.desktop.interface show-battery-percentage true
gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true
gsettings set org.gnome.desktop.interface locate-pointer true
gsettings set org.gnome.desktop.interface color-scheme prefer-dark
gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita-dark'
gsettings set org.gnome.desktop.wm.preferences button-layout ":minimize,maximize,close"
gsettings set org.gnome.desktop.interface clock-show-weekday true
gsettings set org.gnome.desktop.interface clock-format '12h'
gsettings set org.gnome.desktop.interface monospace-font-name 'JetBrainsMono Nerd Font Medium 10'