infra/puter/030-vm-nixos-neru/neru.nix
2025-12-05 18:44:17 +07:00

110 lines
No EOL
11 KiB
Nix

/*---------------------------------------------------
Nixos VPS Hostinger
---------------------------------------------------*/
{ inputs, den, ... }:
let
hostname = "neru";
username = "kirbara";
platform = "nixos";
architecture = "x86_64-linux";
# ----
in
{
den.hosts.${architecture} = {
${hostname} = {
class = platform;
users.${username} = { };
};
};
den.aspects = {
${hostname} = {
${platform} = {
networking.hostName = hostname;
nixpkgs.config.allowUnfree = true;
nixpkgs.overlays = [ inputs.self.overlays.default ];
imports = with den.aspects; [
# -------------------------------------------------
base.nixos
software-tty.nixos
# -----
root.nixos
ssh-server.nixos
# -----
sops.nixos
# -----
clamav.nixos
] ++ [ # ---- nixos home-manager
inputs.home-manager.nixosModules.home-manager {
home-manager.extraSpecialArgs = { inherit inputs; }; # fix infinite recursion
home-manager.backupFileExtension = "backup"; # important
home-manager.users.${username} = {
nixpkgs.overlays = [ inputs.self.overlays.default ];
nixpkgs.config.allowUnfree = true;
imports = with den.aspects; [
# -----
base.homeManager
software-tty.homeManager
# -----
home-manager.homeManager
# -----
code-editor-tty.homeManager
version-control.homeManager
# -----
yazi.homeManager
# -----
protonvpn-cli.homeManager
];};}];
# ----- additional nixos config
};
};
};
}