Skip to content

Instantly share code, notes, and snippets.

@KoviRobi
Created December 17, 2014 17:49
Show Gist options
  • Save KoviRobi/ad65ddacf29fc1b32357 to your computer and use it in GitHub Desktop.
Save KoviRobi/ad65ddacf29fc1b32357 to your computer and use it in GitHub Desktop.
This accompanies nixos-container.nix
#!/bin/sh -xeu
restart="false";
echo $#
if [ "$#" -ge 1 ]; then
case "$1" in
"r"|"re"|"res"|"rest"|"resta"|"restar"|"restart")
sudo systemctl stop container@browser
restart="true";
;;
"s"|"st"|"sto"|"stop")
sudo systemctl stop container@browser
exit;
;;
esac
fi
case "${0##*/}" in
"firefox")
flags="-setDefaultBrowser"
;;
*)
flags=""
;;
esac
if [ "$restart" != "true" ] && ip addr show dev ve-browser; then
if [ "$#" -ge 1 ]; then
ssh -Y -R631:localhost:631 browser.containers ${0##*/} $1\;pkill ${0##*/}
else
ssh -Y -R631:localhost:631 browser.containers ${0##*/} $flags\;pkill ${0##*/}
fi
else
[ "$restart" = "true" ] || notify-send "Browser container not started!"
sudo systemctl start container@browser
sudo tee /var/lib/containers/browser/etc/resolv.conf <<EOF
nameserver 192.168.100.10
EOF
sudo rm /var/lib/containers/browser/etc/localtime
sudo cp /etc/localtime /var/lib/containers/browser/etc/localtime
sudo mkdir -p /var/lib/containers/browser/tmp/.config/fontconfig
sudo cp $HOME/.config/fontconfig/fonts.conf /var/lib/containers/browser/tmp/.config/fontconfig/
[ "$restart" = "true" ] || notify-send "Container started, run ${0##*/} again."
case "${0##*/}" in
"chromium")
ssh browser.containers mkdir .config
scp -r ~/chromium-config/ browser.containers:.config/chromium
;;
*)
flags=""
;;
esac
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment