import 'projects/nixos-cluster/justfile'
import 'projects/nomad/justfile'


bootstrap-repos:
	mr --trust-all bootstrap /run/user/1000/secrets/mrconfig

update-secret-mr:
    #!/usr/bin/env bash
    cd ~/vmimages
    cp secrets/user_dotfiles/mrconfig secrets/user_dotfiles/mrconfig_old
    cp ~/.mrconfig secrets/user_dotfiles/mrconfig
    sops -e --input-type binary -i secrets/user_dotfiles/mrconfig
#Keep and eye on -https://github.com/getsops/sops/issues/594
# new version adds "--filename-override option


sops-updatekeys:
    #!/usr/bin/env bash
    cd ~/vmimages
    sops updatekeys secrets/user-secrets.yaml
    sops updatekeys secrets/host-secrets.yaml
    sops updatekeys secrets/*.yaml

rebuild:
    just rebuild_host
    just rebuild_home

rebuild_host:
    sudo nixos-rebuild switch --flake /home/sstent/vmimages/.#${HOSTNAME}

rebuild_home:
    home-manager switch --flake /home/sstent/vmimages/. 
    systemctl --user restart sops-nix

rebuild_host_test:
    sudo nixos-rebuild test --flake /home/sstent/vmimages/.#${HOSTNAME}

rebuild_home_test:
    home-manager test --flake /home/sstent/vmimages/. 
    systemctl --user restart sops-nix

nix_list_generations:
    sudo nix-env --list-generations -p /nix/var/nix/profiles/system

run_nicotine:
   mullvad connect
   -nix-shell -p nicotine-plus --command nicotine-plus
   mullvad disconnect

# Define your hosts here
HOSTS := "odroid6 odroid7 odroid8 opti1"

# Run a command on all predefined hosts
ssh_all COMMAND:
    @for host in {{HOSTS}}; do echo "=== Running on $host ==="; ssh "$host" '{{COMMAND}}'; echo ""; done

# Run a command on a specific host
ssh_host HOST COMMAND:
    @ssh "{{HOST}}" '{{COMMAND}}'

# Show the list of predefined hosts
ssh_list_hosts:
    @echo "Predefined hosts:"
    @echo "{{HOSTS}}" | tr ' ' '\n' | sed 's/^/  - /'


mr_sync:
   mr commit -a -m "sync"

mr_add_all:
    mr run git add --all
