diff options
| author | Franck Cuny <franck@fcuny.net> | 2025-07-21 08:09:23 -0700 |
|---|---|---|
| committer | Franck Cuny <franck@fcuny.net> | 2025-07-21 08:13:13 -0700 |
| commit | 76d227f72120247640559e96bf82b51fbab69b0e (patch) | |
| tree | 266d68e61ec7ab42b154ecd4272ce11a984fb547 /machines/nixos/x86_64-linux/vm-synology.nix | |
| parent | import nix profile in the server profile (diff) | |
| download | infra-76d227f72120247640559e96bf82b51fbab69b0e.tar.gz | |
move machines definitions to top-level
Diffstat (limited to 'machines/nixos/x86_64-linux/vm-synology.nix')
| -rw-r--r-- | machines/nixos/x86_64-linux/vm-synology.nix | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/machines/nixos/x86_64-linux/vm-synology.nix b/machines/nixos/x86_64-linux/vm-synology.nix new file mode 100644 index 0000000..9896ebb --- /dev/null +++ b/machines/nixos/x86_64-linux/vm-synology.nix @@ -0,0 +1,53 @@ +{ self, ... }: +{ + age = { + secrets = { + restic_gcs_credentials = { + file = "${self}/secrets/restic_gcs_credentials.age"; + }; + restic_password = { + file = "${self}/secrets/restic_password.age"; + }; + cloudflared-tunnel = { + file = "${self}/secrets/cloudflared_cragmont.age"; + }; + cloudflared-cert = { + file = "${self}/secrets/cloudflared_cert.age"; + }; + }; + }; + + imports = [ + "${self}/nix/profiles/git-server.nix" + "${self}/nix/profiles/hardware/synology.nix" + "${self}/nix/profiles/disk/vm.nix" + "${self}/nix/profiles/server.nix" + # ./backups.nix + # ./ingress.nix + # ./nginx.nix + ]; + + # Use the systemd-boot EFI boot loader. + boot.loader.efi.canTouchEfiVariables = true; + networking.hostName = "vm-synology"; + + # Define a user account. Don't forget to set a password with ‘passwd’. + users.mutableUsers = false; + + # Enable the OpenSSH daemon. + services.openssh.enable = true; + services.openssh.settings.PasswordAuthentication = true; + services.openssh.settings.PermitRootLogin = "no"; + + users.users.root.openssh.authorizedKeys.keys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINBkozy+X96u5ciX766bJ/AyQ3xm1tXZTIr5+4PVFZFi" + ]; + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "23.11"; # Did you read the comment? +} |
