mirror of
https://github.com/Stunkymonkey/nixos.git
synced 2025-05-24 09:54:40 +02:00
images: init first own images
This commit is contained in:
parent
2066727d19
commit
6714075109
5 changed files with 141 additions and 1 deletions
75
images/base-config.nix
Normal file
75
images/base-config.nix
Normal file
|
@ -0,0 +1,75 @@
|
|||
{ lib
|
||||
, pkgs
|
||||
, config
|
||||
, ...
|
||||
}: {
|
||||
system.stateVersion = config.system.nixos.version;
|
||||
|
||||
networking.firewall.enable = false;
|
||||
|
||||
services.resolved.enable = false;
|
||||
networking.nameservers = [
|
||||
# digital courage
|
||||
"46.182.19.48"
|
||||
"2a02:2970:1002::18"
|
||||
];
|
||||
|
||||
networking.usePredictableInterfaceNames = false;
|
||||
systemd.network.enable = true;
|
||||
systemd.network.networks =
|
||||
lib.mapAttrs'
|
||||
(num: _:
|
||||
lib.nameValuePair "eth${num}" {
|
||||
extraConfig = ''
|
||||
[Match]
|
||||
Name = eth${num}
|
||||
|
||||
[Network]
|
||||
DHCP = both
|
||||
LLMNR = true
|
||||
IPv4LL = true
|
||||
LLDP = true
|
||||
IPv6AcceptRA = true
|
||||
IPv6Token = ::521a:c5ff:fefe:65d9
|
||||
# used to have a stable address for zfs send
|
||||
Address = fd42:4492:6a6d:43:1::${num}/64
|
||||
|
||||
[DHCP]
|
||||
UseHostname = false
|
||||
RouteMetric = 512
|
||||
'';
|
||||
})
|
||||
{
|
||||
"0" = { };
|
||||
"1" = { };
|
||||
"2" = { };
|
||||
"3" = { };
|
||||
};
|
||||
|
||||
imports = [
|
||||
../machines/core/core.nix
|
||||
../machines/core/nix.nix
|
||||
];
|
||||
|
||||
documentation.enable = lib.mkDefault false;
|
||||
documentation.doc.enable = lib.mkDefault false;
|
||||
documentation.info.enable = lib.mkDefault false;
|
||||
documentation.nixos.enable = lib.mkDefault false;
|
||||
documentation.nixos.options.warningsAreErrors = false;
|
||||
|
||||
# no auto-updates
|
||||
systemd.services.update-prefetch.enable = false;
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
diskrsync
|
||||
partclone
|
||||
ntfsprogs
|
||||
ntfs3g
|
||||
];
|
||||
|
||||
systemd.services.sshd.wantedBy = lib.mkForce [ "multi-user.target" ];
|
||||
|
||||
users.extraUsers.root.openssh.authorizedKeys.keys = [
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOFx6OLwL9MbkD3mnMsv+xrzZHN/rwCTgVs758SCLG0h felix@thinkman"
|
||||
];
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue