Compare commits
7 Commits
7af1063f1f
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
634022d717
|
|||
|
b3b590dbf3
|
|||
|
7083d475db
|
|||
|
2cf9053ca9
|
|||
|
6d9a883361
|
|||
|
9b196037db
|
|||
|
94eecc7e20
|
14
README.org
14
README.org
@@ -1,3 +1,17 @@
|
|||||||
* Unit
|
* Unit
|
||||||
|
|
||||||
Declarative configuration for the main server, using [[https://nixos.org][NixOS]]
|
Declarative configuration for the main server, using [[https://nixos.org][NixOS]]
|
||||||
|
|
||||||
|
** Modules
|
||||||
|
|
||||||
|
The configuration is sliced into different files, per category:
|
||||||
|
|
||||||
|
- ZFS pool configuration: hardware-configuration.nix
|
||||||
|
- Network configuration: networking.nix
|
||||||
|
- Synchronization and backup services: datasync.nix
|
||||||
|
- Web services and reverse proxy: webstack.nix
|
||||||
|
- Smartd: monitoring.nix
|
||||||
|
- Systemd services and timers: periodic.nix
|
||||||
|
- Virtual machines: virtualization.nix
|
||||||
|
|
||||||
|
All the modules are imported in *configuration.nix*
|
||||||
|
|||||||
@@ -7,7 +7,6 @@
|
|||||||
services.samba = {
|
services.samba = {
|
||||||
enable = true;
|
enable = true;
|
||||||
nsswins = true;
|
nsswins = true;
|
||||||
syncPasswordsByPam = true;
|
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
workgroup = WORKGROUP
|
workgroup = WORKGROUP
|
||||||
server string = unit
|
server string = unit
|
||||||
|
|||||||
@@ -43,18 +43,13 @@
|
|||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/vault/backups" =
|
|
||||||
{ device = "vault/backups";
|
|
||||||
fsType = "zfs";
|
|
||||||
};
|
|
||||||
|
|
||||||
fileSystems."/vault/VMs" =
|
fileSystems."/vault/VMs" =
|
||||||
{ device = "vault/VMs";
|
{ device = "vault/VMs";
|
||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/vault/code" =
|
fileSystems."/vault/backups" =
|
||||||
{ device = "vault/code";
|
{ device = "vault/backups";
|
||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -63,8 +58,8 @@
|
|||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/vault/config" =
|
fileSystems."/vault/code" =
|
||||||
{ device = "vault/config";
|
{ device = "vault/code";
|
||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -78,13 +73,8 @@
|
|||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/vault/backups/documents" =
|
fileSystems."/vault/backups/wordpress" =
|
||||||
{ device = "vault/backups/documents";
|
{ device = "vault/backups/wordpress";
|
||||||
fsType = "zfs";
|
|
||||||
};
|
|
||||||
|
|
||||||
fileSystems."/vault/VMs/legacy" =
|
|
||||||
{ device = "vault/VMs/legacy";
|
|
||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -93,8 +83,23 @@
|
|||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/vault/backups/wordpress" =
|
fileSystems."/vault/backups/documents" =
|
||||||
{ device = "vault/backups/wordpress";
|
{ device = "vault/backups/documents";
|
||||||
|
fsType = "zfs";
|
||||||
|
};
|
||||||
|
|
||||||
|
fileSystems."/vault/config" =
|
||||||
|
{ device = "vault/config";
|
||||||
|
fsType = "zfs";
|
||||||
|
};
|
||||||
|
|
||||||
|
fileSystems."/vault/VMs/legacy" =
|
||||||
|
{ device = "vault/VMs/legacy";
|
||||||
|
fsType = "zfs";
|
||||||
|
};
|
||||||
|
|
||||||
|
fileSystems."/vault/frontend" =
|
||||||
|
{ device = "vault/frontend";
|
||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -103,6 +103,11 @@ in {
|
|||||||
publicKey = "5DU9ipxJcut2wKrUr3yQux9crzXMSW4ZeKWFLRpUc1I=";
|
publicKey = "5DU9ipxJcut2wKrUr3yQux9crzXMSW4ZeKWFLRpUc1I=";
|
||||||
allowedIPs = [ "10.9.0.4/32" ];
|
allowedIPs = [ "10.9.0.4/32" ];
|
||||||
}
|
}
|
||||||
|
# manuela
|
||||||
|
{
|
||||||
|
publicKey = "V+DaOya2hLuV6C9BeCkDyFqXpPAFq9jMAeg1dvQw/FI=";
|
||||||
|
allowedIPs = [ "10.9.0.5/32" ];
|
||||||
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ in {
|
|||||||
ls | xargs -P10 -I{} git -C {} pull --rebase
|
ls | xargs -P10 -I{} git -C {} pull --rebase
|
||||||
'';
|
'';
|
||||||
serviceConfig.Type = "oneshot";
|
serviceConfig.Type = "oneshot";
|
||||||
OnCalendar = "22:00:00";
|
startAt = "22:00:00";
|
||||||
};
|
};
|
||||||
|
|
||||||
# PostgreSQL daily backups
|
# PostgreSQL daily backups
|
||||||
|
|||||||
Reference in New Issue
Block a user