summaryrefslogtreecommitdiff
path: root/root_scripts
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2025-05-08 11:47:12 -0500
committerCraig Jennings <c@cjennings.net>2025-05-08 11:47:12 -0500
commit5525f755156b9ffd8daf9f9d091e581ff99f820a (patch)
tree610725bca3c37629360de7d05457e77e1784b028 /root_scripts
parente81d5d2f6462f7fbbe3d52b0150e4538a06be399 (diff)
adding font config, removing font related items from base utilities
Diffstat (limited to 'root_scripts')
-rwxr-xr-xroot_scripts/base_utilities.sh10
-rw-r--r--root_scripts/font_config.sh59
2 files changed, 65 insertions, 4 deletions
diff --git a/root_scripts/base_utilities.sh b/root_scripts/base_utilities.sh
index 214e4d0..8c5ccdd 100755
--- a/root_scripts/base_utilities.sh
+++ b/root_scripts/base_utilities.sh
@@ -3,14 +3,16 @@
# Script to install base utilities
# ensure root
-if ! [ $(id -u) -eq 0 ]
+if ! [ $(id -u) -eq 0 ]
then
- echo "Must run as root. Exiting."
- exit
-fi
+ echo "Must run as root. Exiting."
+ exit
+fi
# install utilities
pkg install -y ca_root_nss
pkg install -y curl
+pkg install -y wget
pkg install -y tmux
pkg install -y lsblk
+
diff --git a/root_scripts/font_config.sh b/root_scripts/font_config.sh
new file mode 100644
index 0000000..9f3e07b
--- /dev/null
+++ b/root_scripts/font_config.sh
@@ -0,0 +1,59 @@
+#!/bin/sh
+# Craig Jennings <c@cjennings.net>
+# Script to install and configure fonts
+
+# ensure root
+if ! [ $(id -u) -eq 0 ]
+then
+ echo "Must run as root. Exiting."
+ exit
+fi
+
+# install packaged fonts
+pkg install -y noto-emoji
+pkg install -y urwfonts-ttf
+pkg install -y webfonts
+
+# font utilities
+pkg install -y fontconfig
+pkg install -y mkfontscale
+
+
+# install non-packaged fonts
+mkdir -p /usr/local/share/fonts/coding
+
+# install FiraCode Nerd Font
+wget -qO- https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.1/FiraCode.zip | \
+ tar -xvf- --directory /usr/local/share/fonts/coding/
+
+# install Hack Nerd Font
+wget -qO- https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.1/Hack.zip | \
+ tar -xvf- --directory /usr/local/share/fonts/coding/
+
+# install local font files
+if [ -d "/usr/home/$username/.local/share/fonts" ]; then
+ [ ! -d /usr/local/share/fonts/misc ] && mkdir /usr/local/share/fonts/misc/
+ cp ../assets/fonts/* /usr/local/share/fonts/misc/
+ mkfontscale /usr/local/share/fonts/misc
+fi
+
+# don't enable antialiasing
+rm /usr/local/etc/fonts/conf.d/10-yes-antialias.conf
+# don't accept bitmap fonts
+rm /usr/local/etc/fonts/conf.d/70-yes-bitmaps.conf
+# don't disable sub-pixel-rendering
+rm /usr/local/etc/fonts/conf.d/10-sub-pixel-none.conf
+# enable sub-pixel rendering with the RGB stripes layout
+ln -s /usr/local/etc/fonts/conf.avail/10-sub-pixel-rgb.conf /usr/local/etc/fonts/conf.d/10-sub-pixel-rgb.conf
+# disable hinting
+ln -s /usr/local/etc/fonts/conf.avail/10-unhinted.conf /usr/local/etc/fonts/conf.d/10-unhinted.conf
+# set hintnone to hintstyle
+ln -s /usr/local/etc/fonts/conf.avail/10-hinting-none.conf /usr/local/etc/fonts/conf.d/10-hinting-none.conf
+# index the scalable fonts
+mkfontscale /usr/local/share/fonts/coding
+
+# create font.dir file index
+mkfontdir /usr/local/share/fonts/coding/
+
+# update the font cache
+fc-cache -vf