fix: Nixcloud correct configuration for the host

This commit is contained in:
Thiago Sposito 2026-01-15 14:30:45 -03:00
parent a84e66b4a2
commit cd02abbf62
Signed by: thiago
GPG key ID: 3065EA73A976D430
3 changed files with 58 additions and 50 deletions

View file

@ -9,13 +9,57 @@
imports = [
./hardware-configuration.nix
./networking.nix
];
boot.loader.grub = {
enable = true;
efiSupport = true; # Enable EFI features
efiInstallAsRemovable = true; # Force install without accessing BIOS variables
};
boot.tmp.cleanOnBoot = true;
nix = {
registry = (lib.mapAttrs (_: flake: { inherit flake; })) (
(lib.filterAttrs (_: lib.isType "flake")) inputs
);
nixPath = [ "/etc/nix/path" ];
settings = {
download-buffer-size = "512M";
experimental-features = "nix-command flakes";
auto-optimise-store = true;
};
};
environment = {
shells = with pkgs; [ bash ];
etc = lib.mapAttrs' (name: value: {
name = "nix/path/${name}";
value.source = value.flake;
}) config.nix.registry;
systemPackages = with pkgs; [
git
sops
wget
];
};
zramSwap.enable = true;
programs = {
gnupg = {
agent = {
enableSSHSupport = true;
enable = true;
pinentryPackage = pkgs.pinentry-tty;
};
};
};
networking.hostName = "srv1065175";
networking.domain = "hstgr.cloud";
services.openssh.enable = true;
users.users = {
root.openssh.authorizedKeys.keyFiles = [
(builtins.fetchurl {
@ -32,44 +76,10 @@
})
];
};
system.stateVersion = "23.11";
environment = {
shells = with pkgs; [ bash ];
etc = lib.mapAttrs' (name: value: {
name = "nix/path/${name}";
value.source = value.flake;
}) config.nix.registry;
systemPackages = with pkgs; [
git
sops
wget
];
};
nix = {
registry = (lib.mapAttrs (_: flake: { inherit flake; })) (
(lib.filterAttrs (_: lib.isType "flake")) inputs
);
nixPath = [ "/etc/nix/path" ];
settings = {
download-buffer-size = "512M";
experimental-features = "nix-command flakes";
auto-optimise-store = true;
};
};
programs = {
gnupg = {
agent = {
enableSSHSupport = true;
enable = true;
pinentryPackage = pkgs.pinentry-tty;
};
};
};
boot.kernelParams = [
"console=tty1"
"console=ttyS0,115200"
];
time.timeZone = "America/Sao_Paulo";
}

View file

@ -1,19 +1,17 @@
{ modulesPath, ... }:
{
imports = [ (modulesPath + "/profiles/qemu-guest.nix") ];
boot.loader.grub.device = "nodev";
nixpkgs.hostPlatform = "x86_64-linux";
boot.loader.grub.device = "/dev/sda";
boot.initrd.availableKernelModules = [
"ata_piix"
"uhci_hcd"
"xen_blkfront"
"vmw_pvscsi"
];
"vmw_pvscsi" ];
boot.initrd.kernelModules = [ "nvme" ];
fileSystems."/" = {
device = "/dev/sda1";
fsType = "ext4";
fileSystems."/" = { device = "/dev/sda1"; fsType = "ext4"; };
fileSystems."/boot" = {
device = "/dev/sda15";
fsType = "vfat";
};
}
}

View file

@ -1,10 +1,10 @@
{ lib, ... }:
{
# This file was populated at runtime with the networking
# details gathered from the active system.
networking = {
nameservers = [
"45.143.83.10"
"1.1.1.1"
"8.8.4.4"
"8.8.8.8"
];
defaultGateway = "72.61.129.254";
defaultGateway6 = {