[NixOS] Use git-sync-rs

This commit is contained in:
2025-08-16 12:55:08 -07:00
parent b3c3a7249c
commit 8b9c71b77e
3 changed files with 25 additions and 19 deletions

36
nixos/flake.lock generated
View File

@@ -1275,11 +1275,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1755118337, "lastModified": 1755313937,
"narHash": "sha256-Q5Ud9CHfjteid+MZrvXRK6WW/oVfUEkvMkbUNPejKRk=", "narHash": "sha256-pQb7bNcolxYGRiylUCrTddiF+qW2wsUiM9+eRIDUrVU=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "d9a57c597c31f4c7523a395fe2a7ae4910e193e2", "rev": "2a749f4790a14f7168be67cdf6e548ef1c944e10",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1446,11 +1446,11 @@
"nixpkgs-regression": "nixpkgs-regression" "nixpkgs-regression": "nixpkgs-regression"
}, },
"locked": { "locked": {
"lastModified": 1755118315, "lastModified": 1755289239,
"narHash": "sha256-qRu/DGWojpaHw4It4JyGT5M8Asn1CWieHJ8jchK6GT4=", "narHash": "sha256-fuZisK66LLKil2WM3gBI9FlHGSDMeAtsBaXSnrvyvgk=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nix", "repo": "nix",
"rev": "be3a508b7406f34bce615ac351849db98d8e943d", "rev": "3b03872ebff1a6b5419b12bd6ed8a0b6ec9dd035",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1500,11 +1500,11 @@
"nixpkgs": "nixpkgs_9" "nixpkgs": "nixpkgs_9"
}, },
"locked": { "locked": {
"lastModified": 1755093488, "lastModified": 1755261305,
"narHash": "sha256-+lP0IC+7GksnNN2hkaPmVkKmCHlSmo3awPvMkuyglFk=", "narHash": "sha256-EOqCupB5X5WoGVHVcfOZcqy0SbKWNuY3kq+lj1wHdu8=",
"owner": "nix-community", "owner": "nix-community",
"repo": "NixOS-WSL", "repo": "NixOS-WSL",
"rev": "1a6420dd86e1abddc9999386cf34137f2d145b70", "rev": "203a7b463f307c60026136dd1191d9001c43457f",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1581,11 +1581,11 @@
}, },
"nixpkgs_10": { "nixpkgs_10": {
"locked": { "locked": {
"lastModified": 1755027561, "lastModified": 1755186698,
"narHash": "sha256-IVft239Bc8p8Dtvf7UAACMG5P3ZV+3/aO28gXpGtMXI=", "narHash": "sha256-wNO3+Ks2jZJ4nTHMuks+cxAiVBGNuEBXsT29Bz6HASo=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "005433b926e16227259a1843015b5b2b7f7d1fc3", "rev": "fbcf476f790d8a217c3eab4e12033dc4a0f6d23c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -2396,11 +2396,11 @@
}, },
"unstable_4": { "unstable_4": {
"locked": { "locked": {
"lastModified": 1755027561, "lastModified": 1755186698,
"narHash": "sha256-IVft239Bc8p8Dtvf7UAACMG5P3ZV+3/aO28gXpGtMXI=", "narHash": "sha256-wNO3+Ks2jZJ4nTHMuks+cxAiVBGNuEBXsT29Bz6HASo=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "005433b926e16227259a1843015b5b2b7f7d1fc3", "rev": "fbcf476f790d8a217c3eab4e12033dc4a0f6d23c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -2479,11 +2479,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1707727304, "lastModified": 1755152326,
"narHash": "sha256-KTtenUGK03CjBYnoceDIYG1d12oNgvfDa3dakILz7jY=", "narHash": "sha256-47gGXt1TxzfQx/6X895t/T8Ozj+7fmQdU1i4cwyxcSg=",
"owner": "IvanMalison", "owner": "IvanMalison",
"repo": "xmonad-contrib", "repo": "xmonad-contrib",
"rev": "229c7baf006bf68e76ec1305f55d7d42a6cf7042", "rev": "1a8da46855ca83e11cfb31cbbaed980ed7a8dfcc",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -161,6 +161,11 @@
url = "https://github.com/NixOS/nixpkgs/pull/433540.patch"; url = "https://github.com/NixOS/nixpkgs/pull/433540.patch";
hash = "sha256-G4eJaX351/HMB0z4QNfgob+bVuqCcTEMGE7IPNcIGbw="; hash = "sha256-G4eJaX351/HMB0z4QNfgob+bVuqCcTEMGE7IPNcIGbw=";
}) })
# git-sync-rs package
(bootstrapPkgs.fetchpatch {
url = "https://patch-diff.githubusercontent.com/raw/NixOS/nixpkgs/pull/434160.patch";
hash = "sha256-Ma38c1w1K8AOR1EwbQ5iMTeTU/9YqosozBgohA6F+Hk=";
})
]; ];
}; };
# Get eval-config from patched source # Get eval-config from patched source

View File

@@ -1,7 +1,8 @@
{ ... }: { { pkgs, ... }: {
home-manager.users.imalison = ({ config, ... }: { home-manager.users.imalison = ({ config, ... }: {
services.git-sync = { services.git-sync = {
enable = true; enable = true;
package = pkgs.git-sync-rs;
repositories = { repositories = {
config = { config = {
path = config.home.homeDirectory + "/config"; path = config.home.homeDirectory + "/config";