64 lines
No EOL
1.7 KiB
Nix
64 lines
No EOL
1.7 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
|
|
] ++ [ # ---- 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
|
|
};
|
|
};
|
|
};
|
|
} |