forked from extern/nix-config
Remove PKGBUILD and install-guide.sh
I now use a series of shell scripts to handle the installation process. This lets each script do one thing and do it well, while at the same time makes it easy to change the relevant commands as needed.
This commit is contained in:
parent
a7fea549b7
commit
80850025e4
50
PKGBUILD
50
PKGBUILD
@ -1,50 +0,0 @@
|
||||
depends=(
|
||||
# Core system
|
||||
|
||||
# Zsh
|
||||
'zsh'
|
||||
'grml-zsh-config'
|
||||
'zsh-syntax-highlighting'
|
||||
|
||||
# Main environment
|
||||
'rxvt-unicode' # Terminal emulator
|
||||
'compton' # Compositor
|
||||
|
||||
# Main software
|
||||
'ranger' # File explorer
|
||||
'feh' # Image viewer
|
||||
'mpd' # Music player daemon
|
||||
'mpc' # Music player client
|
||||
'ncmpcpp' # Ncurses music player client
|
||||
'mpv' # Video player
|
||||
'weechat' # IRC client
|
||||
'profanity' # XMPP client
|
||||
'w3m' # Web browser
|
||||
'zathura' # Document viewer
|
||||
'zathura-djvu' # .djvu support
|
||||
'zathura-pdf-mupdf' # .pdf support
|
||||
|
||||
# Other languages
|
||||
'ruby'
|
||||
'php'
|
||||
'jdk-9-openjdk'
|
||||
'python'
|
||||
|
||||
# Other extras
|
||||
'pygmentize' # Command line syntax highlighting (used for 'dog')
|
||||
'ctags' # ctags (used with vim)
|
||||
'ispell' # Spell checker (an alternative to the built-in vim one)
|
||||
'alsa-utils' # (?) Required for sound support
|
||||
|
||||
'sox' # Audacity for the terminal
|
||||
'tmux' # Terminal multiplexer
|
||||
|
||||
'renpy'
|
||||
)
|
||||
|
||||
package() {
|
||||
gem install sass
|
||||
gem install lolcat
|
||||
gem install jekyll
|
||||
pip install rtv
|
||||
}
|
163
install-guide.sh
163
install-guide.sh
@ -1,163 +0,0 @@
|
||||
# This is my personal install guide. It's what I use to install Arch.
|
||||
#
|
||||
# Note that if you automate this the default password for your new
|
||||
# account is the same as your username.
|
||||
#
|
||||
# Upon reboot:
|
||||
# 1. Change the root password with `passwd`
|
||||
# 2. Change the local account password with `passwd <username>`
|
||||
#
|
||||
# You may also want to turn on error handling so that any errors
|
||||
# automatically terminate the script (useful for automation)
|
||||
#
|
||||
# set -e
|
||||
|
||||
$USERNAME = "hello"
|
||||
$HOSTNAME = "world"
|
||||
|
||||
############ Part 0: Ensure you have the correct time
|
||||
|
||||
timedatectl set-ntp true
|
||||
|
||||
############ Part 1: Make the disk partitions
|
||||
|
||||
# Make a DOS partition table
|
||||
parted /dev/sda mklabel msdos
|
||||
# Create the primary partition
|
||||
parted /dev/sda mkpart primary ext4 1MiB 44GiB
|
||||
# Enable boot for the primary partition
|
||||
parted /dev/sda set 1 boot on
|
||||
# Create the swap partition
|
||||
parted /dev/sda mkpart primary linux-swap 44GiB 100%
|
||||
|
||||
############ Part 2: Make the filesystem
|
||||
|
||||
# Make the filesystem ext4
|
||||
mkfs -t ext4 /dev/sda1
|
||||
# Mount the new filesystem
|
||||
mount /dev/sda1 /mnt
|
||||
# Make the swap file on the swap partition
|
||||
mkswap /dev/sda2
|
||||
# Enable it
|
||||
swapon /dev/sda2
|
||||
|
||||
############ Part 3: Install the base system
|
||||
|
||||
# Install the base packages to the newly created filesystem
|
||||
pacstrap /mnt base base-devel
|
||||
|
||||
# Mount the filesystem automatically on boot
|
||||
genfstab -U /mnt > /mnt/etc/fstab
|
||||
|
||||
############ Part 4: Configure the new system
|
||||
|
||||
# Set the hostname in all the necessary places
|
||||
echo "$HOSTNAME" > /mnt/etc/hostname
|
||||
echo "127.0.1.1 $HOSTNAME.localdomain $HOSTNAME" >> /mnt/etc/hosts
|
||||
|
||||
# Set the language to English and use the en_US.UTF-8 locale
|
||||
echo "LANG=en_US.UTF-8" > /mnt/etc/locale.conf
|
||||
echo "en_US.UTF-8 UTF-8" > /mnt/etc/locale.gen
|
||||
|
||||
# Explicitly set the keymap to US
|
||||
echo "KEYMAP=us" > /mnt/etc/vconsole.conf
|
||||
|
||||
# Change the terminal font to a bigger one (terminus-font)
|
||||
# NOTE: Use latarcyrheb-sun32 if you want to use the default instead
|
||||
echo "FONT=ter-132n" >> /mnt/etc/vconsole.conf
|
||||
|
||||
# Change the wait time from 90s to 10s, preventing the system from hanging at shutdown
|
||||
SYSTEMD="/mnt/etc/systemd/system.conf"
|
||||
echo "DefaultTimeoutStartSec=10s" >> $SYSTEMD
|
||||
echo "DefaultTimeoutStopSec=10s" >> $SYSTEMD
|
||||
|
||||
# Enable colors in pacman by uncommenting the Color line
|
||||
PACMAN="/mnt/etc/pacman.conf"
|
||||
sed -i '/Color/s/^#//g' $PACMAN
|
||||
|
||||
# Give the wheel group permission to use the sudo and su commands
|
||||
echo "%wheel ALL=(ALL) ALL" >> /mnt/etc/sudoers
|
||||
|
||||
# Make the grub window bigger
|
||||
sed -i '/GRUB_GFXMODE/c\GRUB_GFXMODE=1280x1024' /mnt/etc/default/grub
|
||||
|
||||
# (Important!) Font settings ============
|
||||
FONTS="/mnt/etc/fonts"
|
||||
# Disable embedded bitmaps for all fonts
|
||||
ln -s $FONTS/conf.avail/70-no-bitmaps.conf $FONTS/conf.d
|
||||
# Enable sub-pixel RGB rendering
|
||||
ln -s $FONTS/conf.avail/10-sub-pixel-rgb.conf $FONTS/conf.d
|
||||
# Enable the LCD filter (reduces color fringing)
|
||||
ln -s $FONTS/conf.avail/11-lcdfilter-default.conf $FONTS/conf.d
|
||||
|
||||
############ Part 5: Run some final commands inside the system
|
||||
|
||||
# Generate the locale
|
||||
arch-chroot /mnt locale-gen
|
||||
|
||||
# Install grub to the primary partition
|
||||
arch-chroot /mnt grub-install /dev/sda
|
||||
|
||||
# Make the configuration file for grub
|
||||
arch-chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg
|
||||
|
||||
# Save the hardware information
|
||||
arch-chroot /mnt mkinitcpio -p linux
|
||||
|
||||
# Change the shell of root to fish
|
||||
arch-chroot /mnt chsh -s /bin/fish
|
||||
|
||||
# Create a new user account
|
||||
arch-chroot /mnt useradd -m -g users -G wheel -s /usr/bin/fish $USERNAME
|
||||
|
||||
# Add a password to the newly created user account
|
||||
echo "echo $USERNAME:$USERNAME | chpasswd" > /mnt/root/chpasswd.sh
|
||||
chmod +x /mnt/root/chpasswd.sh
|
||||
arch-chroot /mnt /root/chpasswd.sh
|
||||
|
||||
############ Part 6: Clean up and reboot
|
||||
|
||||
# Unmount the filesystem
|
||||
umount /mnt
|
||||
|
||||
# Reboot the system
|
||||
reboot
|
||||
|
||||
############ Part 7: After reboot
|
||||
|
||||
# Install packages
|
||||
git clone https://github.com/GloverDonovan/new-start
|
||||
cd new-start
|
||||
makepkg -si
|
||||
sudo pacman -U *.xz
|
||||
|
||||
# Install an AUR helper
|
||||
git clone https://aur.archlinux.org/yay.git
|
||||
cd yay
|
||||
makepkg -si
|
||||
sudo pacman -U *.xz
|
||||
|
||||
# Install the AUR packages
|
||||
yay -S shotgun polybar ttf-noto htop-vim-git inox-bin \
|
||||
waterfox-bin arch-silence-grub-theme launch-cmd
|
||||
|
||||
# Enable the Arch Silence GRUB theme
|
||||
grub-mkconfig -o /boot/grub/grub.cfg
|
||||
|
||||
# Install crystal ctags
|
||||
git clone https://github.com/SuperPaintman/crystal-ctags
|
||||
cd crystal-ctags
|
||||
sudo make install
|
||||
|
||||
# Install all the vim plugins
|
||||
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
|
||||
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||||
vim +PlugInstall +qall
|
||||
|
||||
# Add the `undo` directory for regular vim
|
||||
mkdir ~/.vim/undo
|
||||
|
||||
# Choose which dotfiles you want to install:
|
||||
stow bspwm # Change this to whatever you want
|
||||
|
||||
# Finally, run `startx` and you should have a working system!
|
Loading…
Reference in New Issue
Block a user