@@ -6,18 +6,26 @@ cd "$(dirname "$0")/.."
66DOTFILES_DIR=$( pwd)
77
88source " $DOTFILES_DIR /scripts/utils.sh"
9+ source " $DOTFILES_DIR /scripts/base_install.sh"
910
1011print_details
1112
1213THIS=$0
1314
14- pac_install base-devel dialog git stow
15+ pac_install \
16+ base-devel \
17+ dialog \
18+ git \
19+ stow \
20+ zsh
1521
1622# ############################ grab dotfiles ####################################
1723# dotfiles already exist since I am running this script!
1824# git clone [email protected] :erichlf/dotfiles.git1925git submodule update --init --recursive
2026
27+ sudo usermod -s $( which zsh) $( whoami)
28+
2129cmd=(
2230 dialog
2331 --clear
@@ -49,128 +57,24 @@ function run_me() {
4957# ############################ my base system ###################################
5058# bikeshed contains utilities such as purge-old-kernels
5159function base_sys() {
52- echo " Updating system..."
53- sudo pacman -Syu --noconfirm
54-
55- echo " Setting up yay..."
56-
57- [ ! -d /tmp/yay ] && git clone https://aur.archlinux.org/yay.git /tmp/yay
58- cd /tmp/yay
59- makepkg -si --noconfirm
60- cd -
61-
62- echo " Setting up shell..."
60+ echo " Installing base system"
61+ base_install
6362
63+ echo " Installing extras..."
6464 pac_install \
65- btop \
66- curl \
67- fzf \
6865 gnome-shell-extension-appindicator \
6966 gnome-tweaks \
7067 gtk3 \
7168 guake \
72- iftop \
73- pass \
74- python \
75- python-pip \
76- tmux \
77- wget
69+ meld \
70+ networkmanager-openvpn \
71+ networkmanager-vpnc \
72+ obsidian
7873
7974 guake --restore-preferences " $DOTFILES_DIR /guake.conf"
8075 gnome-extensions
enable [email protected] 8176 gnome-extensions
enable [email protected] 8277
83- zsh_extras
84-
85- starship_install
86-
87- lazygit_install
88-
89- echo " Setting up networking..."
90- pac_install \
91- networkmanager-openvpn \
92- networkmanager-vpnc \
93- openssh
94-
95- echo " Installing developer tools..."
96- if [ ! -d " $HOME /workspace" ]; then
97- mkdir " $HOME /workspace"
98- fi
99-
100- pac_install \
101- cmake \
102- gcc \
103- ipython \
104- llvm \
105- meld \
106- obsidian \
107- python-matplotlib \
108- python-numpy \
109- python-scipy \
110- python-setuptools
111-
112- yay_install \
113- git-completion
114-
115- echo " Installing python linters..."
116- pac_install \
117- python-black \
118- flake8 \
119- python-isort \
120- python-pylint \
121- python-wheel \
122- yapf
123-
124- echo " Installing NEOVIM..."
125- pac_install \
126- chafa \
127- git-lfs \
128- go \
129- neovim \
130- nodejs \
131- npm \
132- python-gitpython \
133- python-pynvim \
134- python-ply \
135- python-virtualenv \
136- python-yaml \
137- rust \
138- xclip
139-
140- mkdir -p " $HOME /.npm-global"
141- npm config set prefix " $HOME /.npm-global"
142- npm install -g neovim tree-sitter
143- curl -sSL https://get.rvm.io | bash -s -- --auto-dotfiles
144-
145- echo " Setting up docker..."
146-
147- pac_install \
148- ca-certificates \
149- containerd \
150- docker \
151- docker-compose \
152- gnupg
153-
154- sudo usermod -a -G docker " $USER "
155- if [ ! " $CI " ]; then
156- sudo systemctl daemon-reload
157- sudo systemctl enable docker
158- sudo systemctl start docker
159- fi
160-
161- echo " Installing vscode..."
162- npm install -g @devcontainers/cli
163-
164- yay_install \
165- git-credential-manager \
166- visual-studio-code-bin
167-
168- git-credential-manager configure
169-
170- echo " net.core.rmem_max=26214400" | sudo tee /etc/sysctl.d/10-udp-buffer-sizes.conf
171- echo " net.core.rmem_default=26214400" | sudo tee -a /etc/sysctl.d/10-udp-buffer-sizes.conf
172-
173- echo " Installing extras..."
17478 yay_install \
17579 1password \
17680 1password-cli \
0 commit comments