Fix post-installation issues

This commit is contained in:
Augusto Gunsch 2021-08-12 17:39:06 -03:00
parent b9bacbe17f
commit 0fa66a2251
No known key found for this signature in database
GPG Key ID: F7EEFE29825C72DC
3 changed files with 19 additions and 25 deletions

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/bin/bash
set -e
qpushd() {
@ -217,9 +217,9 @@ set_timezone() {
set_locale() {
echo -n "Configuring locale..."
cat /mnt/etc/locale.gen | sed "s/^#$LOCALE/$LOCALE/" > /tmp/locale.gen
mv /tmp/locale.gen /mnt/etc/locale.gen
quiet right_chroot /mnt locale-gen
sed "s/^#$LOCALE/$LOCALE/" < /mnt/etc/locale.gen > /etc/locale.gen
locale-gen
cp -f /usr/lib/locale/locale-archive /mnt/usr/lib/locale/locale-archive
echo "export LANG=\"en_US.UTF-8\"" > /mnt/etc/locale.conf
echo "export LC_COLLATE=\"C\"" >> /mnt/etc/locale.conf
@ -300,7 +300,7 @@ prompt_all() {
qpopd
echo "Choose locale:"
LOCALE=$(cat /etc/locale.gen | sed '/^#\s/D' | sed '/^#$/D' | sed 's/^#//' | fzf --layout=reverse --height=20)
LOCALE=$(sed '/^#\s/D' < /etc/locale.gen | sed '/^#$/D' | sed 's/^#//' | fzf --layout=reverse --height=20)
ask_password root
ROOT_PASSWORD="$USER_PASSWORD"

View File

@ -4,7 +4,6 @@ PAC,cmake,Meta-build system
PAC,cmus,Terminal music player
AUR,compiledb,Utility for generating compile_commands.json from Makefile
FUN,install_dash,
FUN,install_doas,
PAC,dunst,Notification daemon
SRC,https://github.com/augustogunsch/dmenu,Graphical dynamic menu
SRC,https://github.com/augustogunsch/dwm,Tiling window manager
@ -13,7 +12,6 @@ PAC,feh,Image viewer
PAC,firejail,Sandbox program
PAC,fzf,Fuzzy finder
PAC,gcc,C compiler
PAC,git,Version control system
PAC,go,Go compiler
PAC,gvim,Text editor
PAC,libnotify,Implementation of the Desktop Notifications Specification
@ -22,6 +20,7 @@ PAC,lxsession,Graphical authentication agent
PAC,man,Interface to system manuals
PAC,mpv,Media player
PAC,mupdf,Lightweight PDF viewer
PAC,opendoas,Sudo alternative
PAC,openssh,Secure shell
PAC,picom,X11 compositor
PAC,polkit,Toolkit for handling the policy that allows unprivileged processes to speak to privileged ones

1 PAC alsa-utils Utilities for ALSA
4 PAC cmus Terminal music player
5 AUR compiledb Utility for generating compile_commands.json from Makefile
6 FUN install_dash
FUN install_doas
7 PAC dunst Notification daemon
8 SRC https://github.com/augustogunsch/dmenu Graphical dynamic menu
9 SRC https://github.com/augustogunsch/dwm Tiling window manager
12 PAC firejail Sandbox program
13 PAC fzf Fuzzy finder
14 PAC gcc C compiler
PAC git Version control system
15 PAC go Go compiler
16 PAC gvim Text editor
17 PAC libnotify Implementation of the Desktop Notifications Specification
20 PAC man Interface to system manuals
21 PAC mpv Media player
22 PAC mupdf Lightweight PDF viewer
23 PAC opendoas Sudo alternative
24 PAC openssh Secure shell
25 PAC picom X11 compositor
26 PAC polkit Toolkit for handling the policy that allows unprivileged processes to speak to privileged ones

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/bin/bash
set -e
qpushd() {
@ -169,10 +169,9 @@ print_phase() {
install_aur() {
[ -z "$INSTALL_USER" ] && return 0
if [ -z "$2" ]; then
echo -n "Installing $1 from AUR..."
echo -n "Installing ${LGREEN}$1${NC} from AUR..."
else
echo "Installing $1 from AUR. Description:"
echo "$2"
echo -n "Installing ${LGREEN}$1${NC} from AUR ($2)..."
fi
local dir="$HOME_DIR/$1"
quiet sudo -u "$INSTALL_USER" git clone -q "https://aur.archlinux.org/$1.git" "$dir"
@ -401,7 +400,10 @@ append_line() {
}
configure_doas() {
[ -f /bin/doas ] || return 0
remove sudo
pacman_opt IgnorePkg sudo
pacman_opt NoUpgrade bin/sudo
link /bin/doas /bin/sudo
echo "Configuring doas..."
prompt_user 'doas will be configured'
local DOAS_USER="$USER_OUT"
@ -412,14 +414,6 @@ configure_doas() {
fi
}
install_doas() {
remove sudo
install opendoas "Sudo alternative"
pacman_opt IgnorePkg sudo
pacman_opt NoUpgrade bin/sudo
link /bin/doas /bin/sudo
}
install_dash() {
install dash "Lightweight POSIX shell"
pacman_opt NoUpgrade bin/sh
@ -443,6 +437,7 @@ repos() {
quiet pacman -Sy
echo "done"
install archlinux-keyring
echo -n "Configuring pacman keyring..."
quiet pacman-key --init
quiet pacman-key --populate archlinux
@ -498,10 +493,9 @@ install_src() {
qpushd "$HOME"
local PKG_NAME="$(basename "$1")"
if [ -z "$2" ]; then
echo -n "Installing $PKG_NAME from source..."
echo -n "Installing ${LGREEN}$PKG_NAME${NC} from source..."
else
echo "Installing $PKG_NAME from source. Description:"
echo "$2"
echo -n "Installing ${LGREEN}$PKG_NAME${NC} from source ($2)..."
fi
quiet git clone -q "$1"
qpushd "$PKG_NAME"
@ -509,6 +503,7 @@ install_src() {
make install
qpopd
qpopd
echo "done"
}
install_loop() {
@ -532,8 +527,8 @@ install_packages() {
quiet pacman -Sqyu --noconfirm
echo "done"
install_doas
install_dash
install sudo
install git "Version control system"
install_loop
}