#!/usr/bin/env fish # User chooses service set SERVICES (cat ~/NixFlake/config/rofi/menus/containers.txt) # TODO: This file should probably be generated by nix? set SERVICE (echo -e (string join "\n" $SERVICES) | rofi -theme ~/NixFlake/config/rofi/rofi.rasi -dmenu -p "pod" -i) if not contains $SERVICE $SERVICES exit end # User chooses action set ACTIONS "start" "stop" "status" set ACTION (echo -e (string join "\n" $ACTIONS) | rofi -theme ~/NixFlake/config/rofi/rofi.rasi -dmenu -p "action" -i) if not contains $ACTION $ACTIONS exit end # Execute command set COMMAND_ROOT "pkexec --user root systemctl $ACTION podman-$SERVICE.service" set COMMAND_USER "systemctl $ACTION podman-$SERVICE.service" set EVAL_RESULT "$(eval $COMMAND_USER)" # Display result if it exists if test -n "$EVAL_RESULT" rofi -theme ~/NixFlake/config/rofi/rofi.rasi -e "$EVAL_RESULT" end