1
0
Fork 0
server-configuration/targets/vpn/configuration.nix

42 lines
693 B
Nix
Raw Normal View History

2025-02-21 11:41:47 +00:00
{
self,
lib,
config,
pkgs,
...
}:
let
nixosVars = builtins.fromJSON (builtins.readFile ./nixos-vars.json);
in
{
imports = [
self.nixosModules.hcloud
];
2025-02-22 05:16:37 +00:00
users.users.root = {
openssh.authorizedKeys.keys = nixosVars.ssh_keys;
initialPassword = "nixos";
};
2025-02-21 11:41:47 +00:00
system.stateVersion = "23.11";
networking = {
2025-02-22 05:47:06 +00:00
hostName = "vpn";
domain = "sudoer777.dev";
2025-02-21 11:41:47 +00:00
};
services.openssh = {
enable = true;
settings.PasswordAuthentication = false;
};
2025-02-22 05:16:37 +00:00
services.cloud-init.enable = lib.mkForce false;
2025-02-21 11:41:47 +00:00
boot.supportedFilesystems = ["btrfs"];
2025-02-22 05:16:37 +00:00
environment.systemPackages = [
pkgs.btrfs-progs
pkgs.shadow
pkgs.vim
pkgs.speedtest-cli
];
2025-02-21 11:41:47 +00:00
}