nix-home/nki-personal-do/configuration.nix

53 lines
1.7 KiB
Nix
Raw Normal View History

2021-10-28 20:35:02 +00:00
{ pkgs, config, ... }: {
2021-10-27 19:36:16 +00:00
imports = [
./hardware-configuration.nix
./networking.nix # generated at runtime by nixos-infect
2021-10-31 21:37:04 +00:00
# Set up cloud
../modules/cloud/postgresql
../modules/cloud/traefik
2021-11-01 01:41:29 +00:00
../modules/cloud/bitwarden
2021-10-27 19:36:16 +00:00
];
boot.cleanTmpDir = true;
networking.hostName = "nki-personal";
networking.firewall.allowPing = true;
services.openssh.enable = true;
users.users.root.openssh.authorizedKeys.keys = [
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLr1Q+PJuDYJtBAVMSU0U2kZi4V0Z7dE+dpRxa4aEDupSlcPCwSEtcpNME1up7z0yxjcIHHkBYq0RobIaLqwEmntnZzz37jg/iiHwyZsN93jZljId1X0uykcMem4ljiqgmRg3Fs8RKj2+N1ovpIZVDOWINLJJDVJntNvwW/anSCtx27FATVdroHoiyXCwVknG6p3bHU5Nd3idRMn45kZ7Qf1J50XUhtu3ehIWI2/5nYIbi8WDnzY5vcRZEHROyTk2pv/m9rRkCTaGnUdZsv3wfxeeT3223k0mUfRfCsiPtNDGwXn66HcG2cmhrBIeDoZQe4XNkzspaaJ2+SGQfO8Zf natsukagami@gmail.com"
2021-10-27 19:36:16 +00:00
];
environment.systemPackages = with pkgs; [
2021-11-01 18:41:55 +00:00
git
2021-10-27 19:36:16 +00:00
];
services.do-agent.enable = true;
system.autoUpgrade = {
enable = true;
allowReboot = true;
flake = "github:natsukagami/nix-home#nki-personal-do";
};
nix = {
package = pkgs.nixUnstable;
extraOptions = ''
experimental-features = nix-command flakes
'';
};
2021-10-28 20:35:02 +00:00
# Secret management
sops.defaultSopsFile = ./secrets/secrets.yaml;
sops.age.sshKeyPaths = [ "/root/.ssh/id_ed25519" ];
# tinc
services.my-tinc.enable = true;
2021-10-28 21:05:06 +00:00
services.my-tinc.hostName = "cloud";
sops.secrets.tinc-private-key = { };
2021-10-28 20:35:02 +00:00
services.my-tinc.rsaPrivateKey = config.sops.secrets.tinc-private-key.path;
2021-10-31 21:37:04 +00:00
# Set up traefik
sops.secrets.cloudflare-dns-api-token = {};
cloud.traefik.cloudflareKeyFile = config.sops.secrets.cloudflare-dns-api-token.path;
2021-10-27 19:36:16 +00:00
}