From d9079d778f222ba8c8dcd345fd27fed1807a66ef Mon Sep 17 00:00:00 2001 From: jasmine Date: Tue, 23 Dec 2025 11:16:45 +0800 Subject: [PATCH] feat: add ~/.local/bin support for user scripts Configure PATH and backup strategy for non-declarative user scripts. - Add ~/.local/bin to sessionPath in global home-manager config - Include ~/.local/bin in onsite borgbackup (hourly to viridian) - Include ~/.local/bin in offsite borgbackup (daily to borgbase) --- home-manager/sajenim/global/default.nix | 3 +++ nixos/fuchsia/services/borgbackup/offsite.nix | 1 + nixos/fuchsia/services/borgbackup/onsite.nix | 1 + 3 files changed, 5 insertions(+) diff --git a/home-manager/sajenim/global/default.nix b/home-manager/sajenim/global/default.nix index 6ae7abe..2295f72 100644 --- a/home-manager/sajenim/global/default.nix +++ b/home-manager/sajenim/global/default.nix @@ -39,6 +39,9 @@ sessionVariables = { EDITOR = "nvim"; # Default text editor for CLI operations }; + sessionPath = [ + "$HOME/.local/bin" # User scripts and executables + ]; }; # Automatically restart systemd user services on configuration changes diff --git a/nixos/fuchsia/services/borgbackup/offsite.nix b/nixos/fuchsia/services/borgbackup/offsite.nix index 52ff0d0..4cbcf4f 100644 --- a/nixos/fuchsia/services/borgbackup/offsite.nix +++ b/nixos/fuchsia/services/borgbackup/offsite.nix @@ -52,6 +52,7 @@ # Dotfiles (critical user configuration) "/btrfs-subvolumes/hm-sajenim/.ssh" "/btrfs-subvolumes/hm-sajenim/.gnupg" + "/btrfs-subvolumes/hm-sajenim/.local/bin" # Persistent files (actual storage location) "/persist/etc/machine-id" diff --git a/nixos/fuchsia/services/borgbackup/onsite.nix b/nixos/fuchsia/services/borgbackup/onsite.nix index 4a1e8d5..70643e7 100644 --- a/nixos/fuchsia/services/borgbackup/onsite.nix +++ b/nixos/fuchsia/services/borgbackup/onsite.nix @@ -48,6 +48,7 @@ in { # Dotfiles (critical user configuration) "/btrfs-subvolumes/hm-sajenim/.ssh" "/btrfs-subvolumes/hm-sajenim/.gnupg" + "/btrfs-subvolumes/hm-sajenim/.local/bin" # Persistent files (actual storage location) "/persist/etc/machine-id"