From c607122cc4815213eb27a84ae09f2b5eb14267b4 Mon Sep 17 00:00:00 2001 From: "Thomas G. Lopes" Date: Fri, 20 Feb 2026 09:53:18 +0000 Subject: [PATCH] ssh changees and sync with mac --- matugen/files/config.toml | 4 ++-- matugen/files/scripts/sync-nvim-mac.sh | 6 +++--- matugen/files/scripts/sync-pi-mac.sh | 16 ++++++++++++++++ matugen/files/scripts/sync-zellij-mac.sh | 16 ++++++++++++++++ {.ssh => ssh}/config.lua | 1 + {.ssh => ssh}/files/config | 0 6 files changed, 38 insertions(+), 5 deletions(-) create mode 100755 matugen/files/scripts/sync-pi-mac.sh create mode 100755 matugen/files/scripts/sync-zellij-mac.sh rename {.ssh => ssh}/config.lua (65%) rename {.ssh => ssh}/files/config (100%) diff --git a/matugen/files/config.toml b/matugen/files/config.toml index 1a7f010..2752e58 100644 --- a/matugen/files/config.toml +++ b/matugen/files/config.toml @@ -36,7 +36,7 @@ output_path = '~/.config/niri/colors.kdl' [templates.zellij] input_path = '~/.config/matugen/templates/zellij-colors.kdl' output_path = '~/.config/zellij/themes/matugen.kdl' -post_hook = 'touch ~/.config/zellij/config.kdl' +post_hook = 'touch ~/.config/zellij/config.kdl && nohup ~/.config/matugen/scripts/sync-zellij-mac.sh >/dev/null 2>&1 &' [templates.jjui] input_path = '~/.config/matugen/templates/jjui-theme.toml' @@ -50,4 +50,4 @@ post_hook = 'nohup ~/.config/matugen/scripts/sync-nvim-mac.sh >/dev/null 2>&1 &' [templates.pi] input_path = '~/.config/matugen/templates/pi-theme.json' output_path = '~/.pi/agent/themes/matugen.json.tmp' -post_hook = 'cat ~/.pi/agent/themes/matugen.json.tmp > ~/.pi/agent/themes/matugen.json' +post_hook = 'cat ~/.pi/agent/themes/matugen.json.tmp > ~/.pi/agent/themes/matugen.json && nohup ~/.config/matugen/scripts/sync-pi-mac.sh >/dev/null 2>&1 &' diff --git a/matugen/files/scripts/sync-nvim-mac.sh b/matugen/files/scripts/sync-nvim-mac.sh index 9a8e5b5..60617e9 100755 --- a/matugen/files/scripts/sync-nvim-mac.sh +++ b/matugen/files/scripts/sync-nvim-mac.sh @@ -8,9 +8,9 @@ mkdir -p "$HOME/.cache" if mkdir "$lock_dir" 2>/dev/null; then { - ssh -i "$HOME/.ssh/mac-attio" thomasglopes@192.168.1.205 "mkdir -p ~/.config/nvim/lua/plugins" - scp -i "$HOME/.ssh/mac-attio" "$HOME/.config/nvim/lua/plugins/dankcolors.lua" \ - thomasglopes@192.168.1.205:~/.config/nvim/lua/plugins/ + ssh mac-attio "mkdir -p ~/.config/nvim/lua/plugins" + scp "$HOME/.config/nvim/lua/plugins/dankcolors.lua" \ + mac-attio:~/.config/nvim/lua/plugins/ } >>"$log_file" 2>&1 rmdir "$lock_dir" fi diff --git a/matugen/files/scripts/sync-pi-mac.sh b/matugen/files/scripts/sync-pi-mac.sh new file mode 100755 index 0000000..9dbd7b3 --- /dev/null +++ b/matugen/files/scripts/sync-pi-mac.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +set -eu + +lock_dir="$HOME/.cache/matugen-sync-pi.lock" +log_file="$HOME/.cache/matugen-sync-pi.log" + +mkdir -p "$HOME/.cache" + +if mkdir "$lock_dir" 2>/dev/null; then + { + ssh mac-attio "mkdir -p ~/.pi/agent/themes" + scp "$HOME/.pi/agent/themes/matugen.json" \ + mac-attio:~/.pi/agent/themes/ + } >>"$log_file" 2>&1 + rmdir "$lock_dir" +fi diff --git a/matugen/files/scripts/sync-zellij-mac.sh b/matugen/files/scripts/sync-zellij-mac.sh new file mode 100755 index 0000000..2ad3240 --- /dev/null +++ b/matugen/files/scripts/sync-zellij-mac.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +set -eu + +lock_dir="$HOME/.cache/matugen-sync-zellij.lock" +log_file="$HOME/.cache/matugen-sync-zellij.log" + +mkdir -p "$HOME/.cache" + +if mkdir "$lock_dir" 2>/dev/null; then + { + ssh mac-attio "mkdir -p ~/.config/zellij/themes" + scp "$HOME/.config/zellij/themes/matugen.kdl" \ + mac-attio:~/.config/zellij/themes/ + } >>"$log_file" 2>&1 + rmdir "$lock_dir" +fi diff --git a/.ssh/config.lua b/ssh/config.lua similarity index 65% rename from .ssh/config.lua rename to ssh/config.lua index 53015db..1b7adb1 100644 --- a/.ssh/config.lua +++ b/ssh/config.lua @@ -1,6 +1,7 @@ return { target = { linux = "~/.ssh", + mac = "/Users/thomasglopes/.ssh", default = "~/.ssh", }, } diff --git a/.ssh/files/config b/ssh/files/config similarity index 100% rename from .ssh/files/config rename to ssh/files/config