Browse Source

ghostty aware

main
pvincent 2 days ago
parent
commit
3def30741b
  1. 20
      tools/miaou-create

20
tools/miaou-create

@ -69,6 +69,15 @@ function mount_miaou_bash {
incus $optional_project config device add $target MIAOU-BASH disk source=$MIAOU_BASH_DIR path=/opt/miaou-bash readonly=true | grep -q 'Device MIAOU-BASH added'
}
function infocmp_xterm_ghostty {
local target="$1"
local optional_project=${2:-}
[[ -n $optional_project ]] && optional_project="--project $optional_project"
echo "export GHOSTTY infocmp from host to container"
infocmp -x xterm-ghostty | incus exec $optional_project $target -- tic -x - 2>/dev/null
}
function build_sandbox_project {
if ! incus project show $PROJECT_SANDBOX >/dev/null; then
incus project create $PROJECT_SANDBOX
@ -85,7 +94,7 @@ function refresh_template {
apt-get update
apt-get dist-upgrade -y
apt-get install -y curl
/opt/miaou-bash/install.sh
/opt/miaou-bash/install.sh 2>/dev/null
EOF
incus --project "$PROJECT_SANDBOX" stop "$TEMPLATE_SANDBOX"
local image_date=$(incus --project "$PROJECT_SANDBOX" list "$TEMPLATE_SANDBOX" -f compact,noheader -cl)
@ -104,6 +113,7 @@ LLMNR=no
DNSStubListener=no
EOF
mount_miaou_bash "$TEMPLATE_SANDBOX" "$PROJECT_SANDBOX"
command -v ghostty >/dev/null && infocmp_xterm_ghostty "$TEMPLATE_SANDBOX" "$PROJECT_SANDBOX"
refresh_template
echo "template:"$TEMPLATE_SANDBOX" from project:$PROJECT_SANDBOX built successfully!"
}
@ -136,10 +146,10 @@ function customize_host {
}
function assert_not_sandboxing {
[[ $(incus project get-current) == "$PROJECT_SANDBOX" ]] \
&& echo ERROR: actual sandboxing project, please switch back to your 'default' project >&2 \
&& exit 30 \
|| true
[[ $(incus project get-current) == "$PROJECT_SANDBOX" ]] &&
echo ERROR: actual sandboxing project, please switch back to your 'default' project >&2 &&
exit 30 ||
true
}
function create {

Loading…
Cancel
Save