Files
RetroDebian/zzz-config-live.sh
2026-03-21 12:38:29 +01:00

136 lines
3.0 KiB
Bash

#!/bin/sh
set -e
mkdir -p /etc/skel
cat > /etc/skel/.xinitrc <<'EOF'
#!/bin/sh
fbsetbg -f /usr/share/wallpapers/retrodebian.jpg &
xrdb -merge ~/.Xresources &
exec startfluxbox
EOF
cat > /etc/skel/.profile <<'EOF'
#!/bin/sh
if [ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ]; then
exec startx
fi
EOF
cat > /etc/skel/.bash_profile <<'EOF'
if [ -f "$HOME/.profile" ]; then
. "$HOME/.profile"
fi
EOF
cat > /etc/skel/.gtkrc-2.0 <<'EOF'
gtk-icon-theme-name="Tango"
gtk-font-name="Sans 10"
EOF
mkdir -p /etc/skel/.fluxbox
cat > /etc/skel/.fluxbox/init <<'EOF'
session.styleFile: /usr/share/fluxbox/styles/BlueNight
session.screen0.rootCommand: Esetroot /usr/share/wallpapers/retrodebian.jpg
EOF
cat > /etc/skel/.Xresources <<'EOF'
#define nord0 #2E3440
#define nord1 #3B4252
#define nord2 #434C5E
#define nord3 #4C566A
#define nord4 #D8DEE9
#define nord5 #E5E9F0
#define nord6 #ECEFF4
#define nord7 #8FBCBB
#define nord8 #88C0D0
#define nord9 #81A1C1
#define nord10 #5E81AC
#define nord11 #BF616A
#define nord12 #D08770
#define nord13 #EBCB8B
#define nord14 #A3BE8C
#define nord15 #B48EAD
*.foreground: nord4
*.background: nord0
*.cursorColor: nord4
*fading: 35
*fadeColor: nord3
*.color0: nord1
*.color1: nord11
*.color2: nord14
*.color3: nord13
*.color4: nord9
*.color5: nord15
*.color6: nord8
*.color7: nord5
*.color8: nord3
*.color9: nord11
*.color10: nord14
*.color11: nord13
*.color12: nord9
*.color13: nord15
*.color14: nord7
*.color15: nord6
Aterm*transparent: true
Aterm*shading: 30
Aterm*scrollBar: false
Aterm*:backgroundType: cut
aterm*font: -*-terminus-medium-r-normal-*-14-*-*-*-*-*-*-*
xterm*faceName: Terminus
xterm*faceSize: 10
EOF
cat >> /etc/skel/.bashrc <<'EOF'
PS1='${debian_chroot:+($debian_chroot)}\[\033[0;37m\]\u@\h\[\033[0m\]:\[\033[0;36m\]\w\[\033[0m\]\$ '
alias apt='apt-get'
if [ -x /usr/bin/dircolors ]; then
eval "$(dircolors -b)"
alias ls='ls --color=auto'
alias ll='ls --color=auto -l'
alias la='ls --color=auto -la'
fi
EOF
chmod 0644 \
/etc/skel/.xinitrc \
/etc/skel/.profile \
/etc/skel/.bash_profile \
/etc/skel/.gtkrc-2.0 \
/etc/skel/.Xresources \
/etc/skel/.fluxbox/init \
/etc/skel/.bashrc
# Locale
if [ -x /usr/sbin/locale-gen ]; then
grep -q '^en_US.UTF-8 UTF-8$' /etc/locale.gen 2>/dev/null || echo 'en_US.UTF-8 UTF-8' >> /etc/locale.gen
locale-gen
fi
cat > /etc/default/locale <<'EOF'
LANG=en_US.UTF-8
LANGUAGE=en_US:en
EOF
# Allow all (new) users to do nice -5
sed -i \
-e 's/^#\s*EXTRA_GROUPS=/EXTRA_GROUPS=/' \
-e 's/^#\s*ADD_EXTRA_GROUPS=/ADD_EXTRA_GROUPS=/' \
/etc/adduser.conf
grep -q '^@users[[:space:]]\+-[[:space:]]\+nice[[:space:]]\+-5$' /etc/security/limits.conf || \
echo '@users - nice -5' >> /etc/security/limits.conf
grep -q '^session[[:space:]]\+required[[:space:]]\+pam_limits\.so$' /etc/pam.d/common-session || \
echo 'session required pam_limits.so' >> /etc/pam.d/common-session
# compat link (ut99)
ln -s /usr/lib/libSDL-1.2.so.0 /usr/lib/libSDL-1.1.so.0
update-rc.d ntp defaults || true