diff --git a/packages/configuration.nix b/packages/configuration.nix index 46db9c3..00e84a9 100644 --- a/packages/configuration.nix +++ b/packages/configuration.nix @@ -16,8 +16,7 @@ with lib; # busybox # Other - vim - + vim git rsync ]; services.openssh = { enable = true; diff --git a/packages/nixos-container.sh b/packages/nixos-container.sh new file mode 100755 index 0000000..74ea689 --- /dev/null +++ b/packages/nixos-container.sh @@ -0,0 +1,36 @@ +#!/bin/sh +set -e + +# Create the container. +if ! nixos-container list | grep ^urchin$ > /dev/null; then + sudo nixos-container create urchin +fi + +# Configure the container. +sudo cp configuration.nix \ + /var/lib/containers/urchin/etc/nixos/configuration.nix +nixos-container update urchin + +# Create the git repository. +host="tlevine@$(nixos-container show-ip urchin)" +ssh "${host}" ' + if mkdir urchin 2> /dev/null; then + cd urchin + git init + git config --add receive.denyCurrentBranch ignore + fi +' + +# Push to the git repository +git push "${host}":urchin + +# Print information +echo "Log in: + + ssh ${host} + +Add git remote + + git remote add ${host} container + +"