#!/usr/bin/env bash

GROUP="`id -gn ${USER}`"

# create directories
install -m 0755 -o "${USER}" -g "${GROUP}" -dv "${HOME}/.config"
install -m 0755 -o "${USER}" -g "${GROUP}" -dv "${HOME}/.config/autostart"
install -m 0755 -o "${USER}" -g "${GROUP}" -dv "${HOME}/.config/chromium"
install -m 0755 -o "${USER}" -g "${GROUP}" -dv "${HOME}/.local"
install -m 0755 -o "${USER}" -g "${GROUP}" -dv "${HOME}/.local/share"
install -m 0755 -o "${USER}" -g "${GROUP}" -dv "${HOME}/.local/share/keyrings"

# disable initial setup dialog
echo "yes" > "${HOME}/.config/gnome-initial-setup-done"

# startup chromium on login
ln -sf "/usr/share/applications/kiosk.desktop" "${HOME}/.config/autostart/kiosk.desktop"

# disable chrome first run
touch "${HOME}/.config/chromium/First Run"

# create a default keyring so chrome does not bug us
printf "Default_keyring" > "${HOME}/.local/share/keyrings/default"
echo "[keyring]
display-name=Default keyring
ctime=1484775800
mtime=0
lock-on-idle=false
lock-after=false
[1]
item-type=0
display-name=Chromium Safe Storage
secret=CF+T1DHDvhI5s4Gex9s9pQ==
mtime=1484775800
ctime=1484775800
[1:attribute0]
name=xdg:schema
type=string
value=chrome_libsecret_os_crypt_password" > "${HOME}/.local/share/keyrings/Default_keyring.keyring"

# autostart xrandr setting resolution
cat << EOF > "${HOME}/.config/autostart/xrandr.desktop"
[Desktop Entry]
Name=Xrandr
Comment=Xrandr Resolution
Exec=/usr/bin/xrandr --size 800x600
Terminal=false
Type=Application
EOF
chmod 0755 "${HOME}/.config/autostart/xrandr.desktop"
chown "${USER}"."${USER}" "${HOME}/.config/autostart/xrandr.desktop"
