cd "$(dirname "${SCRIPT_NAME}")"
# constants unlikely to change
+FNAME_PROFILE=.profile
NAME_DEV=dev
PATH_DEV="/${NAME_DEV}"
PATH_MNT=/mnt
NAME_SWAP=swap
PATH_MNT_ROOT="${PATH_MNT}/root"
+# constants derived from changeables
+PATH_PROFILE="${HOME}/${FNAME_PROFILE}"
+
# path constructors
path_luks_mapper() {
printf '%s/mapper/%s' "${PATH_DEV}" "$1"
[ "${COUNT_INPUTS}" -eq $# ]\
|| die "${MSG}"
}
+augment_profile() {
+ msg 'Augmenting user %s …' "${FNAME_PROFILE}"
+ echo 'alias ls="ls --color=auto"' >> "${PATH_PROFILE}"
+}
+++ /dev/null
-#!/usr/bin/env python3
-'Simple wrapper for manipulating backlight device brightness file(s).'
-from argparse import ArgumentError, ArgumentParser
-from pathlib import Path
-
-FILENAME_MAX = 'max_brightness'
-FILENAME_TARGET = 'brightness'
-PATH_BACKLIGHTS = '/sys/class/backlight'
-PERCENTAGE_MIN = 0
-PERCENTAGE_MAX = 100
-
-APP_DESC = 'Set backlight strength.'
-ARG_NAME = 'strength'
-ARG_HELP = f'percentage of possible maximum (default: {PERCENTAGE_MAX})'
-ARG_ERR_RANGE = f'must be >={PERCENTAGE_MIN}, <={PERCENTAGE_MAX}'
-
-if __name__ == '__main__':
- parser = ArgumentParser(description=APP_DESC)
- arg = parser.add_argument(
- ARG_NAME,
- metavar=ARG_NAME.upper(),
- type=int,
- nargs='?',
- default=PERCENTAGE_MAX,
- help=ARG_HELP
- )
- args = parser.parse_args()
- target_percentage = getattr(args, ARG_NAME)
- if not PERCENTAGE_MIN <= target_percentage <= PERCENTAGE_MAX:
- parser.error(str(ArgumentError(arg, ARG_ERR_RANGE)))
- for path_backlight in Path(PATH_BACKLIGHTS).iterdir():
- path_max = Path(path_backlight).joinpath(FILENAME_MAX)
- path_target = Path(path_backlight).joinpath(FILENAME_TARGET)
- brightness_max = int(path_max.read_text(encoding='utf8'))
- target_abs = int((target_percentage / 100) * brightness_max)
- path_target.write_text(f'{target_abs}\n', encoding='utf8')
- print(f'set {path_backlight} to {target_percentage}% ({target_abs})')
--- /dev/null
+#!/usr/bin/env python3
+'Simple wrapper for manipulating backlight device brightness file(s).'
+from argparse import ArgumentError, ArgumentParser
+from pathlib import Path
+
+FILENAME_MAX = 'max_brightness'
+FILENAME_TARGET = 'brightness'
+PATH_BACKLIGHTS = '/sys/class/backlight'
+PERCENTAGE_MIN = 0
+PERCENTAGE_MAX = 100
+
+APP_DESC = 'Set backlight strength.'
+ARG_NAME = 'strength'
+ARG_HELP = f'percentage of possible maximum (default: {PERCENTAGE_MAX})'
+ARG_ERR_RANGE = f'must be >={PERCENTAGE_MIN}, <={PERCENTAGE_MAX}'
+
+if __name__ == '__main__':
+ parser = ArgumentParser(description=APP_DESC)
+ arg = parser.add_argument(
+ ARG_NAME,
+ metavar=ARG_NAME.upper(),
+ type=int,
+ nargs='?',
+ default=PERCENTAGE_MAX,
+ help=ARG_HELP
+ )
+ args = parser.parse_args()
+ target_percentage = getattr(args, ARG_NAME)
+ if not PERCENTAGE_MIN <= target_percentage <= PERCENTAGE_MAX:
+ parser.error(str(ArgumentError(arg, ARG_ERR_RANGE)))
+ for path_backlight in Path(PATH_BACKLIGHTS).iterdir():
+ path_max = Path(path_backlight).joinpath(FILENAME_MAX)
+ path_target = Path(path_backlight).joinpath(FILENAME_TARGET)
+ brightness_max = int(path_max.read_text(encoding='utf8'))
+ target_abs = int((target_percentage / 100) * brightness_max)
+ path_target.write_text(f'{target_abs}\n', encoding='utf8')
+ print(f'set {path_backlight} to {target_percentage}% ({target_abs})')
+++ /dev/null
-#!/bin/sh
-. "$(dirname "$0")/_lib.sh"
-
-# constants unlikely to change
-FNAME_PROFILE=.profile
-
-# constants derived from changeables
-PATH_PROFILE="${HOME}/${FNAME_PROFILE}"
-
-msg 'Augmenting user %s …' "${FNAME_PROFILE}"
-echo 'alias ls="ls --color=auto"' >> "${PATH_PROFILE}"
. "$(dirname "$0")/_lib.sh"
# constants unlikely to change
-FNAME_START_HOME=start_home.sh
PATH_DEFAULT_LOCALE=/etc/default/locale
PATH_SYSCTL_PRINTK=/etc/sysctl.d/60-printk-console.conf
PATH_TLP_THRESH_CONF=/etc/tlp.conf.d/60-thresholds.conf
TLP_THRESH_START=40
TLP_THRESH_STOP=80
-msg 'Calling %s …' "${FNAME_START_HOME}"
-"./${FNAME_START_HOME}"
+augment_profile
msg 'Ensuring packages: %s' "${TO_INSTALL}"
apt-get -y update
--- /dev/null
+#!/bin/sh
+. "$(dirname "$0")/_lib.sh"
+
+# constants we might want to change at some point
+PATH_SKEL_USER="$(pwd)/home_user"
+
+augment_profile
+
+msg 'Linking %s files into home directory …' "${PATH_SKEL_USER}"
+find "${PATH_SKEL_USER}" -mindepth 1 -maxdepth 1\
+ -exec ln -v -s {} "${HOME}/" \;