Krolyxon
Commit 0dfb61b

Branches

Refs →

aurora0dfb61b

add install script

Author
krolxon
Date
2025-12-09 14:45 +0530
Parent
febdec0
Commit
0dfb61b9fb733b582cae5e1270afb12bc7b2c523

+166 −0

2 files changed

  1. M .stow-local-ignore +1 −0
  2. A install.sh +165 −0
M .stow-local-ignore View
@@ -2,3 +2,4 @@
22 README.md
33 assets
44 system
5+install.sh
A install.sh View
@@ -0,0 +1,165 @@
1+#!/bin/env bash
2+
3+pkg_utils=(
4+ "fd"
5+ "ffmpegthumbnailer"
6+ "foot"
7+ "fuzzel"
8+ "fzf"
9+ "gammastep"
10+ "ghostscript"
11+ "gobject-introspection"
12+ "gparted"
13+ "grub"
14+ "gvfs"
15+ "gvfs-mtp"
16+ "imagemagick"
17+ "imlib2"
18+ "jq"
19+ "kanshi"
20+ "lf"
21+ "libnotify"
22+ "libreoffice-fresh"
23+ "lua"
24+ "lvm2"
25+ "man-db"
26+ "meson"
27+ "mpc"
28+ "mpd"
29+ "mpd-mpris"
30+ "mpv"
31+ "ncdu"
32+ "ncmpcpp"
33+ "ntfs-3g"
34+ "nwg-look"
35+ "pacman-contrib"
36+ "pamixer"
37+ "pavucontrol"
38+ "pcmanfm"
39+ "pipewire"
40+ "pipewire-pulse"
41+ "progress"
42+ "python-gobject"
43+ "python-pip"
44+ "python-virtualenv"
45+ "qpdf"
46+ "reflector"
47+ "ripgrep"
48+ "rsync"
49+ "sshfs"
50+ "stow"
51+ "tesseract"
52+ "torbrowser-launcher"
53+ "transmission-cli"
54+ "noto-fonts"
55+ "noto-fonts-cjk"
56+ "noto-fonts-emoji"
57+ "ttf-jetbrains-mono-nerd"
58+ "tree"
59+ "unzip"
60+ "waybar"
61+ "wget"
62+ "woff2-font-awesome"
63+ "wtype"
64+ "xarchiver"
65+ "xdg-user-dirs"
66+ "yt-dlp"
67+ "zathura"
68+ "zathura-pdf-mupdf"
69+ "zip"
70+ "zola"
71+ "zsh"
72+ "zsh-autosuggestions"
73+)
74+
75+pkg_dev_tools=(
76+ "git"
77+ "neovim"
78+ "platformio-core"
79+ "tmux"
80+ "nodejs"
81+ "lazygit"
82+)
83+
84+pkg_optional=(
85+ "keepassxc"
86+ "obsidian"
87+ "syncthing"
88+ "newsboat"
89+ "obs-studio"
90+ "telegram-desktop"
91+)
92+
93+pkg_nvidia=(
94+ "nvidia"
95+ "nvidia-utils"
96+)
97+
98+pkg_desktop=(
99+ "hypridle"
100+ "hyprland"
101+ "hyprlock"
102+ "hyprpaper"
103+ "hyprpicker"
104+ "hyprpolkitagent"
105+ "hyprshot"
106+ "xdg-desktop-portal-hyprland"
107+ "swaync"
108+ "waybar"
109+)
110+
111+pkg_aur=(
112+ "envycontrol"
113+ "htop-vim"
114+ "jmtpfs"
115+ "keepmenu"
116+ "keyd-git"
117+ "librewolf-bin"
118+ "python-pywal16"
119+ "tokyonight-gtk-theme-git"
120+ "zsh-fast-syntax-highlighting-git"
121+)
122+
123+
124+# Install necessary desktop packages
125+sudo pacman -S --needed "${pkg_desktop[@]}"
126+
127+# install packages
128+sudo pacman -S --needed "${pkg_utils[@]}"
129+
130+# Install dev tools
131+read -rp "Do you wish to development tools? [y/n]" install_dev_tools
132+if [[ $install_dev_tools == y ]]; then
133+ sudo pacman -S --needed "${pkg_dev_tools[@]}"
134+fi
135+
136+# Install optional packages
137+read -rp "Do you wish to install optional packages? [y/n]" install_optional_pkg
138+if [[ $install_optional_pkg == y ]]; then
139+ sudo pacman -S --needed "${pkg_optional[@]}"
140+fi
141+
142+# Install nvidia drivers
143+read -rp "Do you wish to install Nvidia drivers? [y/n]" install_nvidia_drivers
144+if [[ $install_nvidia_drivers == y ]]; then
145+ sudo pacman -S --needed "${pkg_nvidia[@]}"
146+fi
147+
148+
149+# Install aur packages
150+read -rp "Do you wish to aur packages? [y/n]" install_aur_pkg
151+# Install paru if it isn't already installed
152+if [[ $install_aur_pkg == y ]]; then
153+ if ! command -v paru >/dev/null 2>&1; then
154+ echo "Installing paru..."
155+ git clone https://aur.archlinux.org/paru-bin.git
156+ cd paru-bin
157+ makepkg -sri
158+ cd ..
159+ rm -rf paru-bin
160+ else
161+ echo "Skipping paru (already in PATH)"
162+ fi
163+# Install aur packages
164+paru -S --needed "${pkg_aur[@]}"
165+fi