From 3ad9e0f87ac85f01b26ed87e5f6022ad148f44f1 Mon Sep 17 00:00:00 2001 From: caandt Date: Sun, 22 Dec 2024 23:48:27 -0500 Subject: [PATCH] mkhost --- bin/mkhost | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 bin/mkhost diff --git a/bin/mkhost b/bin/mkhost new file mode 100755 index 0000000..a9e215b --- /dev/null +++ b/bin/mkhost @@ -0,0 +1,40 @@ +#!/bin/sh + +if [ $# -ne 1 ]; then + echo "usage: ${0##*/} " + exit 1 +fi +DIR="$(dirname "$0")" +HOST="$(realpath "$DIR/../hosts/$1")" +USER="ahnwuoa" +if [ -e "$HOST" ]; then + echo "$1 already exists" + exit 2 +fi +mkdir "$HOST" +nixos-generate-config --show-hardware-config > "$HOST/hardware-configuration.nix" +cat << EOF > "$HOST/default.nix" +{...}: { + imports = [ + ../../system + ./hardware-configuration.nix + ]; + + networking.hostName = "$1"; + time.timeZone = "America/Chicago"; + users.users.$USER = { + isNormalUser = true; + extraGroups = ["wheel" "podman"]; + }; +} +EOF +mkdir -p "$HOST/users/$USER" +cat << EOF > "$HOST/users/$USER/default.nix" +{...}: { + imports = [ + ../../../../user + ]; + + home.username = "$USER"; +} +EOF