1
0
mirror of https://github.com/Andrey0189/nixos-config-reborn.git synced 2025-09-15 10:06:00 +03:00

small rework

This commit is contained in:
andrey_varnavskiy
2024-12-07 14:23:29 +05:00
parent a554dbbaf4
commit 7486301384

View File

@@ -1,11 +1,10 @@
{ user, pkgs, ... }: { pkgs, ... }:
let let
vaultDir = "/home/${user}/para";
gitSyncObsidian = pkgs.writeScriptBin "git-sync-obsidian" '' gitSyncObsidian = pkgs.writeScriptBin "git-sync-obsidian" ''
#!/bin/sh #!/bin/sh
VAULT_DIR="${vaultDir}" VAULT_DIR="$HOME/para"
cd "$VAULT_DIR" || exit 1 cd $VAULT_DIR || exit 1
git add . git add .
git commit -m "$(date '+%Y-%m-%d %H:%M:%S')" || exit 0 git commit -m "$(date '+%Y-%m-%d %H:%M:%S')" || exit 0
''; '';
@@ -13,20 +12,19 @@ in {
home.packages = [ gitSyncObsidian ]; home.packages = [ gitSyncObsidian ];
systemd.user.services.git-sync-obsidian = { systemd.user.services.git-sync-obsidian = {
Unit.Description = "Commit Obsidian Vault changes with git"; Unit = {
Description = "Sync Obsidian Vault with GitHub";
Wants = "git-sync-obsidian.timer";
};
Service = { Service = {
ExecStart = "${gitSyncObsidian}/bin/git-sync-obsidian"; ExecStart = "${gitSyncObsidian}/bin/git-sync-obsidian";
Type = "simple"; Type = "simple";
}; };
Install.WantedBy = [ "timers.target" ];
}; };
systemd.user.timers.git-sync-obsidian = { systemd.user.timers.git-sync-obsidian = {
Unit.Description = "Run Git Sync for Obsidian Vault"; Unit.Description = "Run Git Sync for Obsidian Vault";
Timer = { Timer.OnCalendar = "*:0/15";
OnCalendar = "*:0/15";
Persistent = true;
};
Install.WantedBy = [ "timers.target" ]; Install.WantedBy = [ "timers.target" ];
}; };
} }