diff options
Diffstat (limited to 'config-winston-base.PKGBUILD')
-rw-r--r-- | config-winston-base.PKGBUILD | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/config-winston-base.PKGBUILD b/config-winston-base.PKGBUILD new file mode 100644 index 0000000..a8beb86 --- /dev/null +++ b/config-winston-base.PKGBUILD @@ -0,0 +1,73 @@ +pkgver=1 +pkgrel=1 +arch=(any) + +pkgname=config-winston-base +depends=(linux-libre-lts grub haveged irqbalance netctl) +conflicts=(linux-libre) + +package() { +cd "$pkgdir" + +## Base setup ## + +install -Dm644 /dev/stdin etc/hostname <<EOF +winston.parabola.nu +EOF + +install -Dm644 /dev/stdin etc/machine-info <<EOF +LOCATION=1984 Hosting Company, Iceland +EOF + +install -Dm644 /dev/stdin etc/vconsole.conf <<EOF +KEYMAP=us +CONSOLEMAP=8859-1 +FONT_MAP=8859-1_to_uni +EOF + +install -Dm644 /dev/stdin etc/locale.conf <<EOF +LANG=en_US.UTF-8 +LC_COLLATE=C +EOF + +install -dm755 etc/systemd/system/multi-user.target.wants +ln -s /usr/lib/systemd/system/getty@.service etc/systemd/system/multi-user.target.wants/getty@tty1.service +ln -s /usr/lib/systemd/system/haveged.service etc/systemd/system/multi-user.target.wants/haveged.service +ln -s /usr/lib/systemd/system/irqbalance.service etc/systemd/system/multi-user.target.wants/irqbalance.service + +## Networking ## + +# /etc/udev/rules.d/80-net-setup-link.rules is a symlink to /dev/null, +# which disables new-style [predictable network interface names][0] +# (enp0s3? ens3?), and causes it to fall back to the old-style names +# (eth0). +# +# [0]: https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ +install -dm755 etc/udev/rules.d +ln -s /dev/null etc/udev/rules.d/80-net-setup-link.rules + +# The netctl profile eth0-static just has the network information from +# the 1984 VPS control panel. +install -Dm644 /dev/stdin etc/netctl/eth0-static <<EOF +Description='A basic static ethernet connection' +Interface=eth0 +Connection=ethernet +IP=static +Address=('93.95.226.249/25') +Gateway='93.95.226.129' +DNS=('93.95.224.28' '93.95.224.29') +EOF + +# This is just `netctl enable eth0-static` +install -Dm644 /dev/stdin 'etc/systemd/system/netctl@eth0\x2dstatic.service' <<EOF +.include /usr/lib/systemd/system/netctl@.service + +[Unit] +Description=A basic static ethernet connection +BindsTo=sys-subsystem-net-devices-eth0.device +After=sys-subsystem-net-devices-eth0.device +EOF +install -dm755 etc/systemd/system/multi-user.target.wants +ln -s 'etc/systemd/system/netctl@eth0\x2dstatic.service' 'etc/systemd/system/multi-user.target.wants/netctl@eth0\x2dstatic.service' + +} |