#!/bin/sh set -eu usage() { cat <<-'EOF' Usage: upgrade upgrade -h EOF } help() { cat <<-'EOF' Options: -h, --help show this message Upgrades the system: - reconfigure the Guix "home" environment and "system". Examples: Just use it: $ upgrade EOF } for flag in "$@"; do case "$flag" in --) break ;; --help) usage help exit ;; *) ;; esac done while getopts 'h' flag; do case "$flag" in h) usage help exit ;; *) usage >&2 exit 2 ;; esac done shift $((OPTIND - 1)) pass show velhinho/0-andreh-password | head -n1 | sudo -iS guix system -v3 reconfigure /etc/guix/configuration.scm guix home -v3 reconfigure ~/.usr/etc/guix/home.scm