nix-config/hosts/dishwasher/configuration.nix

91 lines
2.3 KiB
Nix
Raw Normal View History

2022-06-17 19:29:47 +02:00
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ config, pkgs, ... }:
{
imports =
2022-06-26 21:19:15 +02:00
[
# Include the results of the hardware scan.
./hardware-configuration.nix
];
2022-06-17 19:29:47 +02:00
# Use the systemd-boot EFI boot loader.
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
networking = {
useDHCP = true;
interfaces.enp1s0.useDHCP = true;
hostName = "dishwasher"; # Define your hostname.
useNetworkd = true;
2022-06-18 06:07:26 +02:00
firewall.enable = true;
2022-06-17 19:29:47 +02:00
};
time.timeZone = "Europe/Amsterdam";
2023-01-04 20:10:23 +01:00
# fix wait-online target
systemd.services.systemd-networkd-wait-online.serviceConfig.ExecStart = [
"" # clear old command
"${config.systemd.package}/lib/systemd/systemd-networkd-wait-online --any"
];
2022-06-17 19:29:47 +02:00
systemd.network = {
enable = true;
networks."ether" = {
matchConfig = {
Name = "enp1s0";
};
networkConfig = {
2023-04-03 22:32:14 +02:00
DHCP = "yes";
LinkLocalAddressing = "ipv6";
IPv6AcceptRA = "yes";
};
dhcpV6Config = {
WithoutRA = "solicit";
};
ipv6AcceptRAConfig = {
DHCPv6Client = "yes";
2022-06-17 19:29:47 +02:00
};
2022-12-16 20:32:36 +01:00
};
networks."aer" = {
matchConfig.Name = "wlan0";
2022-12-16 20:32:36 +01:00
networkConfig = {
DHCP = "yes";
2022-06-17 19:29:47 +02:00
};
};
};
2022-06-26 21:19:15 +02:00
services.resolved = {
2022-06-17 19:29:47 +02:00
enable = true;
fallbackDns = [
"8.8.8.8"
"2001:4860:4860::8844"
];
};
i18n = {
defaultLocale = "en_US.UTF-8";
2022-12-16 20:32:36 +01:00
supportedLocales = [ "all" ];
};
2022-06-17 19:29:47 +02:00
# Copy the NixOS configuration file and link it from the resulting system
# (/run/current-system/configuration.nix). This is useful in case you
# accidentally delete configuration.nix.
# system.copySystemConfiguration = true;
# This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions
# on your system were taken. Its perfectly fine and recommended to leave
# this value at the release version of the first install of this system.
# Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
system.stateVersion = "22.05"; # Did you read the comment?
}