aboutsummaryrefslogtreecommitdiff
path: root/install.sh
diff options
context:
space:
mode:
authorYaroslav <contact@yaroslavps.com>2020-02-26 22:15:46 +0300
committerYaroslav <contact@yaroslavps.com>2020-02-26 22:15:46 +0300
commit4125ff153814f5904476a9fa669e93c6a9d0c5dd (patch)
tree98b63fffa428567d7116cf7b8ee8b936953c7d44 /install.sh
parentc41469958fd1d086ab399a2b3e40908ca69d8c85 (diff)
downloadswayrice-4125ff153814f5904476a9fa669e93c6a9d0c5dd.tar.gz
swayrice-4125ff153814f5904476a9fa669e93c6a9d0c5dd.zip
fixes/improvements to helper script, and power management setup script
Diffstat (limited to 'install.sh')
-rwxr-xr-xinstall.sh51
1 files changed, 30 insertions, 21 deletions
diff --git a/install.sh b/install.sh
index e19c049..6c43abc 100755
--- a/install.sh
+++ b/install.sh
@@ -1,41 +1,50 @@
#!/bin/sh
-# Install needed programs
-
-pacman -Sy --noconfirm networkmanager openvpn systemd-resolveconf neovim sway swaylock swayidle waybar egl-wayland imv swaybg xorg-server-xwayland qt5-wayland wl-clipboard dbus tmux htop bemenu mupdf mpd ncmpcpp mpc mpv mplayer mako cronie grim slop ffmpeg w3m youtube-dl youtube-viewer newsboat wget curl krita inkscape darktable gcc make fontconfig pkg-config fakeroot lxappearance papirus-icon-theme alsa-utils pulseaudio pulseaudio-bluetooth imagemagick ntfs-3g unzip unrar gnome-themes-standard gtk-engine-murrine telegram-desktop qt5ct r udisks2 perl-term-readline-gnu transmission-cli python-pynvim python-pip calcurse acpi acpid gnupg noto-fonts-cjk powerline-fonts python-pygit2 polkit polkit-gnome zathura zathura-pdf-mupdf zathura-djvu gst-libav vifm blueman bluez acpilight powertop lightdm xdg-user-dirs abook ranger
+if [ -z "$1" ]; then
+ echo "Specify username for new user"
+fi
-# Install AUR helper
-cd /tmp
-git clone https://aur.archlinux.org/yay.git
-cd yay
-makepkg -si
+CLONEDIR=$PWD
-yay -S --noconfirm ttf-symbola stig pam-gnupg mutt-wizard-git ncmpamixer lightdm-mini-greeter plymouth-git mimeo xdg-utils-mimeo cli-visualizer
+# Install some basic programs
+pacman -Sy --noconfirm base-devel zsh man networkmanager openvpn neovim sway swaylock swayidle waybar egl-wayland imv swaybg xorg-server-xwayland termite kitty qt5-wayland wl-clipboard dbus tmux htop bemenu mupdf mpd ncmpcpp mpc mpv mplayer libnotify mako cronie rsync grim slop ffmpeg w3m youtube-dl youtube-viewer newsboat wget curl krita inkscape darktable gcc make fontconfig pkg-config fakeroot papirus-icon-theme alsa-utils pulseaudio pulseaudio-bluetooth imagemagick ntfs-3g unzip unrar gnome-themes-standard gtk-engine-murrine telegram-desktop qt5ct r udisks2 perl-term-readline-gnu transmission-cli python-pynvim python-pip calcurse acpi acpid gnupg noto-fonts-cjk powerline-fonts python-pygit2 polkit polkit-gnome zathura zathura-pdf-mupdf zathura-djvu gst-libav vifm blueman bluez acpilight powertop accountsservice lightdm xdg-user-dirs abook ranger terminus-font qutebrowser jq stow
# Copy system config files
cp system/sudoers /etc/
cp system/resolv.conf /etc/
cp system/NetworkManager/NetworkManager.conf /etc/NetworkManager/NetworkManager.conf
cp system/mkinitcpio.conf /etc/
-cp -r system/loader/ /boot/loader/
-cp -r system/lightdm/ /etc/lightdm/
cp systemd/hotspot.service /etc/systemd/system/
cp systemd/startupsound.service /etc/systemd/system/
-cp system/plymouth/bgrt.plymouth /usr/share/plymouth/themes/bgrt/bgrt.plymouth
cp system/pam.d/* /etc/pam.d/
cp system/systemd/journald.conf /etc/systemd/journald.conf
-plymouth-set-default-theme -R bgrt
+systemctl enable lightdm
+systemctl enable NetworkManager
+systemctl start NetworkManager
+
+# Create non-root user with superuser privileges
+useradd -G wheel network video storage optical disk audio -s /bin/zsh "$1"
+passwd "$1"
+
+# Install AUR helper
+cd /tmp
+mkdir build
+chown -R "$1:$1" build
+cd build
+sudo -u "$1" "git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si"
+
+yay -S --noconfirm ttf-symbola stig pam-gnupg mutt-wizard-git ncpamixer lightdm-mini-greeter plymouth-git mimeo xdg-utils-mimeo cli-visualizer
+
+cd "$CLONEDIR"
+
+# System customization (graphical loader, DM)
+cp -r system/loader/ /boot/loader/
+cp -r system/lightdm/ /etc/lightdm/
+cp system/plymouth/bgrt.plymouth /usr/share/plymouth/themes/bgrt/bgrt.plymouth
# Copy some fonts to make them available system-wide
mkdir -p /usr/share/fonts/rice
cp system/fonts/* /usr/share/fonts/rice/
-# Laptop
-if [ "$1" = "laptop" ]; then
- pacman -S --noconfirm xf86-video-intel
-fi
-
-systemctl enable lightdm
-systemctl enable NetworkManager
-systemctl start NetworkManager
+plymouth-set-default-theme -R bgrt