wip
This commit is contained in:
13
arch-root/bin/sync-agent.sh
Normal file
13
arch-root/bin/sync-agent.sh
Normal file
@@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
key_vol_path="/dev/disk/by-uuid/$BACKUP_KEY_VOL_UUID"
|
||||
data_vol_path="/dev/disk/by-uuid/$BACKUP_DATA_VOL_UUID"
|
||||
|
||||
remote_open() {
|
||||
|
||||
}
|
||||
|
||||
remote_close() {
|
||||
|
||||
}
|
||||
@@ -27,6 +27,7 @@ PACKAGES=(
|
||||
qutebrowser qt6-wayland # web browsing
|
||||
hugo miniserve # web utils
|
||||
neomutt telegram-desktop # communication
|
||||
transmission-cli # torrents
|
||||
|
||||
greetd sway swaybg swayidle # desktop basic
|
||||
alacritty wmenu i3blocks mako libnotify # terminals, ui
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
set -e
|
||||
|
||||
sudo rm -rf /tmp/archiso-work /tmp/archiso-out
|
||||
cd ~/know/archiso
|
||||
sudo mkarchiso -v -w /tmp/archiso-work -o /tmp/archiso-out "profile-$1"
|
||||
cd ~/dev
|
||||
sudo mkarchiso -v -w /tmp/archiso-work -o /tmp/archiso-out ~/dev/archiso-"$1"
|
||||
iso=(/tmp/archiso-out/*)
|
||||
sudo dd if="$iso" of="$2" status=progress bs=4M
|
||||
sudo rm -rf /tmp/archiso-work /tmp/archiso-out
|
||||
|
||||
@@ -43,67 +43,15 @@ remote_close() {
|
||||
echo close done
|
||||
}
|
||||
|
||||
declare -A repos
|
||||
add_repos_local() {
|
||||
while IFS= read -r -d $'\0'; do
|
||||
repo_path="$REPLY"
|
||||
[ ! -f "$repo_path/HEAD" ] && continue
|
||||
repo_path="$(realpath "$(dirname "$repo_path")")"
|
||||
repos["$repo_path"]=1
|
||||
done < <(find "$@" -type d -name .git -print0)
|
||||
}
|
||||
push_homedir() {
|
||||
|
||||
add_repos_remote() {
|
||||
cd "$1"
|
||||
while IFS= read -r -d $'\0'; do
|
||||
repo_path="$REPLY"
|
||||
[ ! -f "$repo_path/HEAD" ] && continue
|
||||
repo_path="/$(dirname "$repo_path")"
|
||||
[[ ! " $(groups) " == *" $(echo "$repo_path" | cut -d'/' -f3) "* ]] && continue
|
||||
repos["$repo_path"]=1
|
||||
done < <(find "home" -type d -name '*.git' -print0 2>/dev/null)
|
||||
}
|
||||
|
||||
sync_one() {
|
||||
local_path="$1"
|
||||
remote_path="$2$1/$(basename "$1").git"
|
||||
echo "$local_path <-> $remote_path"
|
||||
remote_url="file:///$remote_path"
|
||||
if [ ! -d "$local_path" ]; then
|
||||
mkdir -p "$(dirname "$local_path")"
|
||||
git clone "$remote_url" "$local_path"
|
||||
else
|
||||
cd "$local_path"
|
||||
git add .
|
||||
git diff-index --quiet HEAD || git commit -m autocommit || true
|
||||
if [ ! -d "$remote_path" ]; then
|
||||
mkdir -p "$(dirname "$remote_path")"
|
||||
git clone --bare "file:///$1" "$remote_path"
|
||||
else
|
||||
git pull "$remote_url"
|
||||
git push "$remote_url"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
sync_repos() {
|
||||
for i in "${!repos[@]}"; do
|
||||
sync_one "$i" "$1"
|
||||
sync -f "$1"
|
||||
done
|
||||
}
|
||||
|
||||
if [[ "$1" = "open" ]]; then
|
||||
remote_open
|
||||
exit 0
|
||||
fi
|
||||
|
||||
remote_open
|
||||
add_repos_remote "$data_mnt"
|
||||
|
||||
for g in $(groups); do
|
||||
[ -d "/home/$g/dev" ] && add_repos_local "/home/$g/dev" -maxdepth 2
|
||||
[ -d "/home/$g/know" ] && add_repos_local "/home/$g/know" -maxdepth 2
|
||||
|
||||
done
|
||||
sync_repos "$data_mnt"
|
||||
|
||||
remote_close
|
||||
echo ALL OK
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
[general]
|
||||
live_config_reload = false
|
||||
|
||||
[bell]
|
||||
animation = "EaseOutExpo"
|
||||
duration = 0
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
shopt -s autocd
|
||||
|
||||
stty intr ^K
|
||||
stty intr ^_
|
||||
|
||||
alias ssh='wssh'
|
||||
alias sudo='wsudo'
|
||||
|
||||
@@ -14,55 +14,35 @@ set keymap vi-insert
|
||||
"\C-f":forward-char
|
||||
"\eb":backward-word
|
||||
"\ef":forward-word
|
||||
"\C-k": kill-line
|
||||
"\C-u": unix-line-discard
|
||||
#################################
|
||||
|
||||
##### remap - colemak-dh #######
|
||||
##### remap - colemak-dh ########
|
||||
|
||||
# n -> h
|
||||
set keymap vi-insert
|
||||
"\C-n":backward-delete-char
|
||||
set keymap vi-command
|
||||
"n": backward-char
|
||||
"\C-n":backward-char
|
||||
# e -> k (reverse swap)
|
||||
set keymap vi-insert
|
||||
"\C-e":"\C-j"
|
||||
# e -> j
|
||||
set keymap vi-command
|
||||
"e": previous-history
|
||||
"\C-e":kill-line
|
||||
# i -> j (reverse swap)
|
||||
#set keymap vi-insert
|
||||
# "\C-i":accept-line # ascii code conflicts with tab
|
||||
# i -> k
|
||||
set keymap vi-command
|
||||
"i": next-history
|
||||
# "\C-i":accept-line # ascii code conflicts with tab
|
||||
# o -> l
|
||||
set keymap vi-command
|
||||
"o": forward-char
|
||||
"\C-o":clear-screen
|
||||
|
||||
# k -> n
|
||||
#set keymap vi-insert
|
||||
#"\C-k":menu-complete # bound to intr, use tab
|
||||
set keymap vi-command
|
||||
"k": vi-search-again
|
||||
"K":vi-search-again
|
||||
"\C-k":next-history
|
||||
# j -> e
|
||||
set keymap vi-insert
|
||||
"\C-j":self-insert
|
||||
set keymap vi-command
|
||||
"j": vi-end-word
|
||||
"J":vi-end-word
|
||||
# l -> i
|
||||
set keymap vi-insert
|
||||
"\C-l":complete
|
||||
set keymap vi-command
|
||||
"l": vi-insertion-mode
|
||||
"L":vi-insert-beg
|
||||
# h -> o
|
||||
set keymap vi-insert
|
||||
"\C-h":operate-and-get-next
|
||||
|
||||
#################################
|
||||
|
||||
|
||||
@@ -46,6 +46,7 @@ bar {
|
||||
###########################################
|
||||
|
||||
################ inputs ####################
|
||||
mouse_warping container
|
||||
input "type:keyboard" {
|
||||
xkb_layout us(yurmak),ru(yurmak)
|
||||
repeat_rate 50
|
||||
|
||||
Reference in New Issue
Block a user