Initial commit — Antergos NeXT
This commit is contained in:
@@ -0,0 +1,73 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# This file can contain commands that will be executed (as root) at the end of
|
||||
# Antergos install (in online mode only) on the target system.
|
||||
#
|
||||
# NOTE! This is an advanced feature, so you need to know exactly
|
||||
# what you are doing. Otherwise bad things can happen...
|
||||
# Sound knowledge of bash language and linux commands is required
|
||||
# for a meaningful customization.
|
||||
#
|
||||
# If you add commands to this file, start the whole install process fresh
|
||||
# with terminal command 'antergos-welcome' after saving this file.
|
||||
#
|
||||
# Tip: save your customized commands into a file on an internet server
|
||||
# and fetch that file with command:
|
||||
#
|
||||
# wget -O ~/user_commands.bash "URL-referring-the-file"
|
||||
#
|
||||
# Here you may customize the installed system in several ways.
|
||||
#
|
||||
# Ideas for customization:
|
||||
# - install packages
|
||||
# - remove packages
|
||||
# - enable or disable system services
|
||||
# - writing dotfiles under $HOME
|
||||
# - etc.
|
||||
#
|
||||
# Example commands:
|
||||
# pacman -S --noconfirm --needed gufw geany chromium
|
||||
# pacman -Rsn --noconfirm xed
|
||||
# systemctl enable ufw
|
||||
#
|
||||
# There are some limitations to the commands:
|
||||
# - The 'pacman' commands mentioned above require option '--noconfirm',
|
||||
# otherwise the install process may hang because pacman waits for a
|
||||
# confirmation!
|
||||
# - Installing packages with 'yay' does not work because yay may not
|
||||
# be run as root.
|
||||
# The 'makepkg' command suffers from the same limitation.
|
||||
# This essentially blocks installing AUR packages here.
|
||||
#
|
||||
# Tip: if you write new files into the home directory of the new user,
|
||||
# make sure to properly set the file permissions too.
|
||||
#
|
||||
#----------------------------------------------------------------------------------
|
||||
#
|
||||
# Now *you* can add your commands into function _PostInstallCommands below.
|
||||
#
|
||||
#----------------------------------------------------------------------------------
|
||||
|
||||
_PostInstallCommands() {
|
||||
## Add your "late-install" commands here.
|
||||
## This is executed as root near the end of calamares execution.
|
||||
|
||||
local -r username="$1" # new user you created for the target
|
||||
|
||||
## Now your commands. Some examples:
|
||||
#
|
||||
# echo "## Hello world!" >> /home/$username/.bashrc
|
||||
# echo "export FUNCNEST=100" >> /home/$username/.bashrc
|
||||
# echo "alias pacdiff=antergos-pacdiff" >> /home/$username/.bashrc
|
||||
# chmod $username:$username /home/$username/.bashrc
|
||||
#
|
||||
# pacman -S --noconfirm --needed geany chromium libreoffice-fresh
|
||||
# ...
|
||||
}
|
||||
|
||||
## Execute the commands if the parameter list is valid:
|
||||
|
||||
case "$1" in
|
||||
--iso-conf* | online | offline | community) ;; # no more supported here
|
||||
*) _PostInstallCommands "$1" ;;
|
||||
esac
|
||||
Reference in New Issue
Block a user