Switch backup system to autorestic
This commit is contained in:
		
							parent
							
								
									c6fafa34c9
								
							
						
					
					
						commit
						6da8d4336b
					
				
					 6 changed files with 4 additions and 77 deletions
				
			
		
							
								
								
									
										2
									
								
								.bin/.e
									
										
									
									
									
								
							
							
						
						
									
										2
									
								
								.bin/.e
									
										
									
									
									
								
							|  | @ -5,8 +5,8 @@ declare -A mapper=( | ||||||
| 	[".t"]="$HOME/.bin/.t" | 	[".t"]="$HOME/.bin/.t" | ||||||
| 	["alacritty"]="$HOME/.config/alacritty/alacritty.toml" | 	["alacritty"]="$HOME/.config/alacritty/alacritty.toml" | ||||||
| 	["autoinstall.conf"]="$HOME/.config/autoinstall.conf" | 	["autoinstall.conf"]="$HOME/.config/autoinstall.conf" | ||||||
|  | 	["autorestic"]="$HOME/.config/autorestic/.autorestic.yml" | ||||||
| 	["autostart.toml"]="$HOME/.config/autostart.toml" | 	["autostart.toml"]="$HOME/.config/autostart.toml" | ||||||
| 	["backup"]="$HOME/.bin/host-backup-$(cat /proc/sys/kernel/hostname)" |  | ||||||
| 	["bash"]="$HOME/.bashrc" | 	["bash"]="$HOME/.bashrc" | ||||||
| 	["bspwm"]="$HOME/.config/bspwm/bspwmrc" | 	["bspwm"]="$HOME/.config/bspwm/bspwmrc" | ||||||
| 	["completions"]="$HOME/.config/completionsrc" | 	["completions"]="$HOME/.config/completionsrc" | ||||||
|  |  | ||||||
|  | @ -1,36 +0,0 @@ | ||||||
| #!/usr/bin/env sh |  | ||||||
| 
 |  | ||||||
| set -e |  | ||||||
| 
 |  | ||||||
| _hostname="$(cat /proc/sys/kernel/hostname)" |  | ||||||
| _host_backup_file="host-backup-$_hostname" |  | ||||||
| if [ -x "$( which "$_host_backup_file")" ] |  | ||||||
| then |  | ||||||
| 	# shellcheck disable=SC1090 |  | ||||||
| 	. "$_host_backup_file" |  | ||||||
| else |  | ||||||
| 	echo "No host-backup file found: $_host_backup_file" |  | ||||||
| 	exit 1 |  | ||||||
| fi |  | ||||||
| 
 |  | ||||||
| if [ -z "$1" ] |  | ||||||
| then |  | ||||||
| 	host_backup_run |  | ||||||
| 	sleep 3 |  | ||||||
| 	exit 0 |  | ||||||
| fi |  | ||||||
| 
 |  | ||||||
| case "$1" in |  | ||||||
| 	"_forget") |  | ||||||
| 		host-backup forget --prune --group-by "host" \ |  | ||||||
| 			--keep-last 14 \ |  | ||||||
| 			--keep-daily 60 \ |  | ||||||
| 			--keep-weekly 24 \ |  | ||||||
| 			--keep-monthly 36 \ |  | ||||||
| 			--keep-yearly 10 |  | ||||||
| 		;; |  | ||||||
| 	*) |  | ||||||
| 		restic "$@" |  | ||||||
| 		;; |  | ||||||
| esac |  | ||||||
| 
 |  | ||||||
|  | @ -1,39 +0,0 @@ | ||||||
| #!/usr/bin/env bash |  | ||||||
| 
 |  | ||||||
| modes="monitor-std |  | ||||||
| monitor-single |  | ||||||
| monitor-single-sec |  | ||||||
| zellij" |  | ||||||
| 
 |  | ||||||
| portalo_mode_monitor () { |  | ||||||
|     echo "Loading portalo monitor layout ${1:-std}" |  | ||||||
|     yadm config --unset-all local.class monitor-* |  | ||||||
| 
 |  | ||||||
|     if [ -n "$1" ]; then |  | ||||||
|         yadm config --add local.class "$1" |  | ||||||
|     fi |  | ||||||
| 
 |  | ||||||
|     swaymsg reload |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| portalo_mode_zellij () { |  | ||||||
|     layout_dir="$HOME/.config/zellij/layouts" |  | ||||||
|     layouts=$(\ls -1 "$layout_dir") |  | ||||||
|     layout=$(echo "$layouts" | $DMENU -p "layout") |  | ||||||
|     if [ -n "$layout" ]; then |  | ||||||
|         $TERMINAL -e zellij --layout="$layout_dir/$layout" |  | ||||||
|     fi |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| if [ -z "$1" ]; then |  | ||||||
|     mode=$(echo "$modes" | $DMENU -p "mode") |  | ||||||
| else  |  | ||||||
|     mode=$1 |  | ||||||
| fi |  | ||||||
| 
 |  | ||||||
| case $mode in |  | ||||||
|     "monitor-std")  portalo_mode_monitor ;; |  | ||||||
|     "monitor-"*)    portalo_mode_monitor "$mode" ;; |  | ||||||
|     "zellij")       portalo_mode_zellij ;; |  | ||||||
|     *)              echo "'$mode' is not a valid mode (single, std)" ;; |  | ||||||
| esac |  | ||||||
|  | @ -9,7 +9,7 @@ autostart" | ||||||
| action=$(echo "$actions" | $DMENU) | action=$(echo "$actions" | $DMENU) | ||||||
| 
 | 
 | ||||||
| _menu_shutdown_backup() { | _menu_shutdown_backup() { | ||||||
| 	alacritty -e "host-backup" | 	alacritty -e sh -c "autorestic backup -av && sleep 3" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| if [ -z "$action" ]; then | if [ -z "$action" ]; then | ||||||
|  |  | ||||||
|  | @ -13,6 +13,7 @@ | ||||||
| 	]; | 	]; | ||||||
| 
 | 
 | ||||||
| 	home.packages = with pkgs; [ | 	home.packages = with pkgs; [ | ||||||
|  | 		autorestic | ||||||
| 		cargo # rust | 		cargo # rust | ||||||
| 		#ckb-next # corsair hardware control | 		#ckb-next # corsair hardware control | ||||||
| 		#rustdesk # remote desktop tool # disabled for nightly from aur | 		#rustdesk # remote desktop tool # disabled for nightly from aur | ||||||
|  |  | ||||||
|  | @ -1,4 +1,5 @@ | ||||||
| .bin/host-backup-portalo | .bin/host-backup-portalo | ||||||
|  | .config/autorestic/.autorestic.yml##hostname.portalo,default | ||||||
| .config/env.d/99-secrets | .config/env.d/99-secrets | ||||||
| .config/projectsrc | .config/projectsrc | ||||||
| .config/rclone/rclone.conf | .config/rclone/rclone.conf | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue