1
0
forked from extern/nix-config
donovanglover-nix-config/.archlinux/bootstrap.sh
Donovan Glover 7825eed62f
archlinux: Enable the lxdm service
Note that we enable lxdm before revoking privileges. The user can
start lxdm manually after this script is finished, but ideally the
system should first be rebooted to ensure that any kernel updates
are applied properly.
2018-12-11 15:11:37 -05:00

55 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
# End the script on any errors
set -e
# Change the working directory to this one
cd "$(dirname "$0")"
# Get administrative privileges
sudo -v
# Keep pinging sudo until this script finishes
# Source: https://gist.github.com/cowboy/3118588
while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null &
# Refresh GPG keys before installing packages
make refresh-keys
# Install PKGBUILDs
make package=tari-core
make package=color-scripts
make package=xeventbind
# Install yay
make aur package=yay
# Install aur packages with yay
yay -S rtv
yay -S polybar
yay -S shotgun
yay -S ranger-git
yay -S shantz-xwinwrap-bzr
# Additional settings
make fontconfig
make yarnconfig
# Enable the lightweight X11 display manager
systemctl enable --now lxdm.service
# Revoke privileges
sudo -K
# Install dotfiles
make -C ..
# Change the color scheme to a sane default
wal --theme base16-tomorrow-night
# Create the user's home directories
xdg-user-dirs-update
# Run vim for the first time (i.e. install plugins and exit)
nvim