blob: e3e4840a761e0526bc459458c767a10862f49b56 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
{
inputs,
username,
...
}:
{
system.stateVersion = "25.05";
imports = [
inputs.disko.nixosModules.disko
# ./disko.nix
../../os/default.nix
];
# hardware.facter.reportPath = /etc/nixos/hosts/oci/facter.json;
# networking = {
# hostName = "oci";
# defaultGateway = "10.0.0.1";
# nameservers = [ "9.9.9.9" ];
# interfaces.eth0 = {
# ipv4.addresses = [
# {
# address = "10.0.0.90";
# prefixLength = 24;
# }
# ];
# useDHCP = true;
# };
# firewall = {
# logRefusedConnections = false;
# rejectPackets = true;
# };
# };
boot.loader = {
# efi.canTouchEfiVariables = true;
systemd-boot.enable = true;
};
services.cloud-init = {
enable = true;
network.enable = true;
};
os = {
core = {
# allowUnfree.enable = true;
bootloader.type = "none";
bootloader.efi = false;
drivers = {
enable = true;
kernel = "stable";
};
fonts.enable = true;
home-manager = {
enable = true;
users.${username}.path = ./home.nix;
};
locale.enable = true;
memory = {
zram.enable = true;
swapfile = {
enable = true;
size = 16;
};
};
network.enable = true;
security.enable = true;
ssh.enable = true;
storage.enable = true;
users.enable = true;
};
srv = {
sops.enable = true;
files.enable = true;
nix-helper.enable = true;
};
};
boot.kernelParams = [
"console=ttyS0"
"net.ifnames=0"
];
}
|