feat(ccl): init

This commit is contained in:
2025-07-25 12:24:01 +08:00
parent 125a75ec2e
commit c772c2983f
34 changed files with 65 additions and 728 deletions

View File

@@ -11,38 +11,8 @@
"net.ifnames=0"
];
networking = {
useDHCP = lib.mkForce false;
dhcpcd = {
wait = "background";
IPv6rs = true;
extraConfig = ''
interface eth0
noipv4
'';
};
interfaces = {
eth0 = {
useDHCP = lib.mkForce true;
wakeOnLan.enable = true;
macAddress = "3C:7C:3F:7C:D3:9D";
ipv4 = {
addresses = [
{
address = "192.168.3.3";
prefixLength = 24;
}
];
};
};
};
defaultGateway = {
address = "192.168.3.1";
interface = "eth0";
};
nameservers = [
"192.168.3.2"
];
networkmanager.enable = true;
useDHCP = lib.mkForce true;
firewall.enable = false;
nftables = {
enable = true;
@@ -84,13 +54,13 @@
};
};
sops.secrets.dae-imxyy-nix = {
sopsFile = secrets.dae-imxyy-nix;
sops.secrets.dae = {
sopsFile = secrets.dae;
format = "binary";
};
services.dae = {
enable = true;
configFile = config.sops.secrets.dae-imxyy-nix.path;
configFile = config.sops.secrets.dae.path;
};
systemd.services.dae.after = [ "sops-nix.service" ];
sops.secrets.mihomo = {
@@ -105,14 +75,14 @@
webui = pkgs.metacubexd;
};
sops.secrets.et-imxyy-nix = {
sopsFile = secrets.et-imxyy-nix;
sops.secrets.easytier = {
sopsFile = secrets.easytier;
format = "binary";
};
environment.systemPackages = [ pkgs.easytier ];
systemd.services."easytier" = {
enable = true;
script = "${pkgs.easytier}/bin/easytier-core -c ${config.sops.secrets.et-imxyy-nix.path}";
script = "${pkgs.easytier}/bin/easytier-core -c ${config.sops.secrets.easytier.path}";
serviceConfig = {
Restart = "always";
RestartSec = 30;