Compare commits

...

2 Commits

Author SHA1 Message Date
b561fe445c flake update 2026-06-26 14:16:45 +02:00
d5a4f5bdd1 add syncoid config 2026-06-26 14:11:04 +02:00
2 changed files with 54 additions and 30 deletions

52
flake.lock generated
View File

@ -5,11 +5,11 @@
"nixpkgs": "nixpkgs"
},
"locked": {
"lastModified": 1781857425,
"narHash": "sha256-YhFPbCmdGis/4hwwt/ls4IZ8FR159EULbxWvv6U15+I=",
"lastModified": 1782462517,
"narHash": "sha256-HPzOASBxx1bAnPREm4syM5oTb8ls2qbudkLW4BTB94s=",
"owner": "catppuccin",
"repo": "nix",
"rev": "8b943da8a0f8628f3446d2517ea39babcfaf27f3",
"rev": "3f3b3511f9c433b93f20b24be32de01f675b046d",
"type": "github"
},
"original": {
@ -28,11 +28,11 @@
"treefmt-nix": "treefmt-nix"
},
"locked": {
"lastModified": 1781713404,
"narHash": "sha256-sWYN0mtke4pMa/v19CXTYIhmZ8zIeYfcmzkSvtgBrhI=",
"lastModified": 1782248098,
"narHash": "sha256-qIvObIIVv+AGH2cKeqfbAfzAe02xR3gGWa26aQhqW5Q=",
"ref": "refs/heads/master",
"rev": "64b2f04f8f1d3f826a5fe2c456dab41f5a13b3dc",
"revCount": 41,
"rev": "c4f3c129f108bb0b8b845b09ada7cda2ce0428c9",
"revCount": 42,
"type": "git",
"url": "https://git.tmoron.fr/tom/dockermcmgr"
},
@ -49,11 +49,11 @@
},
"locked": {
"dir": "pkgs/firefox-addons",
"lastModified": 1782014564,
"narHash": "sha256-F/royQHyJAyKWKrV8AaG4Yf1yjzxa+PFk5xvTdvBrzk=",
"lastModified": 1782446584,
"narHash": "sha256-Biqg+xsXAYC/C6iOeh1OSdIAhvpTlMpB17TTRmejjx0=",
"owner": "rycee",
"repo": "nur-expressions",
"rev": "d6668e34bbce788459883a1097bf0ee170f49c61",
"rev": "0672374ed1b75645f1e97828721a4d688182b75f",
"type": "gitlab"
},
"original": {
@ -86,11 +86,11 @@
]
},
"locked": {
"lastModified": 1782100728,
"narHash": "sha256-YTyPsWf6ieaU6j/gJ+i7ERXKC7DEJC8BxUcAubx2SVQ=",
"lastModified": 1782423922,
"narHash": "sha256-qPNd6lUohHP5gcJhqQ7rLV87RwIx0xYR2A4Frb9Zjc4=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "f3dc0b85833c6c9946ad1349ab810d07e0bdf761",
"rev": "5d320ab301cfaaca7d32514f13815d19d109f5f4",
"type": "github"
},
"original": {
@ -105,11 +105,11 @@
"nixpkgs": "nixpkgs_3"
},
"locked": {
"lastModified": 1781622756,
"narHash": "sha256-JrPh4M6S7aPsEE9tOENuZrxC6o2szSLlK+t4+nLke9s=",
"lastModified": 1782379505,
"narHash": "sha256-zPvPiU+a7pqtH47xrtZLNRABJKpOjfZQclDbcvNtH+I=",
"owner": "NixOS",
"repo": "nixos-hardware",
"rev": "08018c72174a4df5657f8d94178ac69fb9c243e5",
"rev": "603d3afd1b6145bd66e97ae38a34d91c95df70cf",
"type": "github"
},
"original": {
@ -121,11 +121,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1781607440,
"narHash": "sha256-eM+l4TVD26SNoEjcxRcpispqZi5Qrqj/G0ZY4LfqwfM=",
"rev": "3e41b24abd260e8f71dbe2f5737d24122f972158",
"lastModified": 1782175435,
"narHash": "sha256-8d2wCNWKnd86GzKZvbuqqlS+HqMrheXkvRf0qGJ/oA0=",
"rev": "89570f24e97e614aa34aa9ab1c927b6578a43775",
"type": "tarball",
"url": "https://releases.nixos.org/nixpkgs/nixpkgs-26.11pre1017567.3e41b24abd26/nixexprs.tar.xz"
"url": "https://releases.nixos.org/nixpkgs/nixpkgs-26.11pre1020805.89570f24e97e/nixexprs.tar.xz"
},
"original": {
"type": "tarball",
@ -163,11 +163,11 @@
},
"nixpkgs_4": {
"locked": {
"lastModified": 1782099349,
"narHash": "sha256-SPuZdcuv4sMd5QVCxLDEcwc8SXjsU7ZjaMmiBSr4HoU=",
"lastModified": 1782475513,
"narHash": "sha256-y7ioo+kcLbjDVdmYss8j2DgBc0U8y8FXCVAryTL3Pb4=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "f56bad1bdd74e486c5b1223dc5e1066277efd983",
"rev": "f493f07ee021d998aeffedcc59a99e97eb0489d0",
"type": "github"
},
"original": {
@ -195,11 +195,11 @@
]
},
"locked": {
"lastModified": 1781943681,
"narHash": "sha256-NFHmA7H47adqiyp+0iEOyZOQhmigDqA/NBAlf4imB6U=",
"lastModified": 1782165805,
"narHash": "sha256-478kKQBvK6SYTOdN2h9jhKJv94nbXRbFMfuL1WshErg=",
"owner": "Mic92",
"repo": "sops-nix",
"rev": "420f8d2e9882911f65cfac15cc706f639ba96cca",
"rev": "56b24064fdcaedca53553b1a6d607fd23b613a24",
"type": "github"
},
"original": {

View File

@ -6,11 +6,11 @@
# By: tomoron <tomoron@student.42angouleme.fr> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2025/09/06 00:57:09 by tomoron #+# #+# #
# Updated: 2026/06/15 12:34:42 by tomoron ### ########.fr #
# Updated: 2026/06/24 20:34:47 by tomoron ### ########.fr #
# #
# **************************************************************************** #
{ config, pkgs, inputs, ... }:
{ lib, config, pkgs, inputs, ... }:
let
ports = [
@ -110,6 +110,31 @@ in
autosnap = true;
autoprune = true;
};
services.sanoid.datasets."raid_vol/crit" = {
daily = 31;
hourly = 24;
monthly = 12;
autosnap = true;
autoprune = true;
};
users.users.backup.isNormalUser = true;
services.syncoid.enable = true;
services.syncoid.user = "backup";
services.syncoid.group = "users";
services.syncoid.service.serviceConfig = {
BindReadOnlyPaths = [ "/home/backup/.ssh" ];
ProtectHome = lib.mkForce false;
};
services.syncoid.sshKey = "/home/backup/.ssh/id_ed25519";
services.syncoid.commands."raid_vol-critical" = {
source = "raid_vol/crit";
target = "sync@192.168.1.41:stor";
};
networking = {
hostName = "server";
@ -117,8 +142,7 @@ in
interfaces.eth0.ipv4.addresses = [ {
address = "192.168.1.24";
prefixLength = 24;
}
];
} ];
defaultGateway.address = "192.168.1.254";
defaultGateway.interface = "eth0";
nameservers = ["8.8.8.8" "8.8.4.4" "1.1.1.1"];