2022-06-14 00:34:22 +09:00
|
|
|
#!/bin/bash
|
|
|
|
set -euo pipefail
|
|
|
|
cd -- "$(dirname -- "$0")"
|
|
|
|
. ../mod.bash
|
2022-06-15 00:15:50 +09:00
|
|
|
|
|
|
|
function install_gsettings() {
|
|
|
|
local uid
|
|
|
|
local gsettings_file
|
|
|
|
local gsettings_dir
|
|
|
|
uid=${SUDO_UID:-$(id -u)}
|
|
|
|
gsettings_file=$1
|
|
|
|
gsettings_dir=$2
|
2023-12-29 23:51:50 +09:00
|
|
|
sudo <"$gsettings_file" --user="#$uid" \
|
2022-06-15 00:15:50 +09:00
|
|
|
DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$uid/bus" \
|
|
|
|
dconf load "$gsettings_dir"
|
|
|
|
}
|
|
|
|
|
2022-06-15 19:26:32 +09:00
|
|
|
function install_source_han_mono_fonts() {
|
|
|
|
local uid
|
|
|
|
local home
|
|
|
|
local fonts_dir
|
|
|
|
local fontconfig_dir
|
|
|
|
uid=${SUDO_UID:-$(id -u)}
|
|
|
|
home=$(eval "echo ~${SUDO_USER:-}")
|
|
|
|
fonts_dir="$home/.local/share/fonts"
|
|
|
|
fontconfig_dir="$home/.config/fontconfig/conf.d"
|
2023-02-15 15:15:35 +09:00
|
|
|
sudo --user="#$uid" mkdir -p "$fonts_dir" "$fontconfig_dir"
|
2022-06-15 19:26:32 +09:00
|
|
|
sudo --user="#$uid" \
|
|
|
|
curl \
|
2023-12-29 23:51:50 +09:00
|
|
|
-fsSL https://github.com/adobe-fonts/source-han-mono/releases/download/1.002/SourceHanMono.ttc \
|
|
|
|
-o "$fonts_dir/SourceHanMono.ttc"
|
2022-06-15 19:26:32 +09:00
|
|
|
sudo --user="#$uid" \
|
|
|
|
rsync -rv fontconfig/ "$fontconfig_dir/"
|
|
|
|
fc-cache
|
|
|
|
}
|
|
|
|
|
2023-12-29 23:51:50 +09:00
|
|
|
(($(id -u) == 0)) &&
|
|
|
|
[[ -f /etc/debian_version ]] &&
|
|
|
|
install_apt_packages
|
2022-06-14 23:09:44 +09:00
|
|
|
install_gsettings settings.ini /
|
|
|
|
install_gsettings terminal-settings.ini "/org/gnome/terminal/legacy/profiles:/:$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d \')/"
|
2022-06-15 19:26:32 +09:00
|
|
|
install_source_han_mono_fonts
|