# to boot into a graphical environment
greetd
sway
+# for sound
+pulseaudio
+# for setting console keyboard via /etc/default/keyboard
+console-setup
# for convenience
sudo
vim
ack
foot
mpv
-# for sound
-pulseaudio
[terminal]
vt = 7
[default_session]
-command = "/home/plom/startup.sh"
+command = "/home/plom/.on_session_start.sh"
user = "plom"
--- /dev/null
+#!/usr/bin/sh
+# Iinitalize anything we want in our sessions opened by greetd.
+
+# Workaround to pulseaudio daemon somehow not respecting setting these with
+# ~/.config/pulse/default.pa – note that the first pactl call also seems
+# necessary, probably for forcing some init routines without which the pacmd
+# calls that follow won't work; TODO: find cleaner solutions
+pactl list sinks > /dev/null
+pacmd set-default-sink alsa_output.platform-fef05700.hdmi.hdmi-stereo
+pacmd set-sink-volume alsa_output.platform-fef05700.hdmi.hdmi-stereo 32768
+
+# Wayland environment.
+/usr/bin/sway
--- /dev/null
+# ~/.profile: executed by the command interpreter for login shells.
+
+# simplified defaults: read .bashrc, extend PATH by bin dirs
+. "$HOME/.bashrc"
+PATH="$HOME/.local/bin:$HOME/bin:$PATH"
+
+# to forward video on commands run via SSH login to screen we expect connected
+if [ -n "$SSH_CONNECTION" ]; then
+ export WAYLAND_DISPLAY=wayland-1
+fi
+++ /dev/null
-# ~/.profile: executed by the command interpreter for login shells.
-
-# simplified defaults: read .bashrc, extend PATH by bin dirs
-. "$HOME/.bashrc"
-PATH="$HOME/.local/bin:$HOME/bin:$PATH"
-
-# to forward video on commands run via SSH login to screen we expect connected
-if [ -n "$SSH_CONNECTION" ]; then
- export WAYLAND_DISPLAY=wayland-1
-fi
+++ /dev/null
-#!/usr/bin/sh
-# Iinitalize anything we want in our sessions opened by greetd.
-
-# Workaround to pulseaudio daemon somehow not respecting setting these with
-# ~/.config/pulse/default.pa – note that the first pactl call also seems
-# necessary, probably for forcing some init routines without which the pacmd
-# calls that follow won't work; TODO: find cleaner solutions
-pactl list sinks > /dev/null
-pacmd set-default-sink alsa_output.platform-fef05700.hdmi.hdmi-stereo
-pacmd set-sink-volume alsa_output.platform-fef05700.hdmi.hdmi-stereo 32768
-
-# Wayland environment.
-/usr/bin/sway
include /etc/sway/config
output * background #551199 solid_color
bindsym $mod+Shift+p exec swaynag -t warning -m 'Really exit sway/end Wayland session?' -B 'Yes, exit sway' 'swaymsg exit'
+input * xkb_layout "de"
upgrade_from_older_release
-# properly configure and apt system
+# on installing console-setup, will guide it to do the right thing (including
+# re-writing /etc/default/keyboard)
+echo 'XKBLAYOUT=de' > /etc/default/keyboard
+
+# properly configure apt and reduce system to minimum that satisfies our own
+# aptmark/ package lists
for root in "${PATH_MANY}" '..'; do
- copy_dirtree "${root}${PATH_REL_ETC}" '/etc' all raspi
+ # copy_dirtree "${root}${PATH_REL_ETC}" '/etc' all raspi
+ copy_dirtree "${root}${PATH_REL_ETC}/all" '/etc/apt' apt
+ copy_dirtree "${root}${PATH_REL_ETC}/raspi" '/etc/apt' apt
done
apt update
mark_nonrequireds_auto
install_for_modules "${root}${PATH_REL_APTMARK}" all raspi
done
apt -y --purge autoremove
-
-# just in case anything got overwritten …
for root in "${PATH_MANY}" '..'; do
copy_dirtree "${root}${PATH_REL_ETC}" '/etc' all raspi
done