1
0
mirror of https://github.com/Andrey0189/nixos-config-reborn.git synced 2025-09-15 10:06:00 +03:00
Files
nixos-config-reborn/home-manager/modules/obsidian.nix
andrey_varnavskiy a91719d83a add obsidian
2024-12-06 14:37:51 +05:00

33 lines
817 B
Nix

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