2022-12-17 21:51:43 +01:00
{ config , pkgs , . . . }:
{
imports = [
# Include the results of the hardware scan.
./hardware-configuration.nix
../../base.nix
2022-12-19 22:56:42 +01:00
../../misc/rust-motd.nix
../../misc/metrics-exporters.nix
2022-12-17 21:51:43 +01:00
# Users can just import any configuration they want even for non-user things. Improve the users/default.nix to just load some specific attributes if this isn't wanted
2022-12-20 00:26:29 +01:00
./services/nginx
2022-12-19 22:56:42 +01:00
./services/metrics
2022-12-17 21:51:43 +01:00
] ;
sops . defaultSopsFile = ../../secrets/ildkule/ildkule.yaml ;
sops . age . sshKeyPaths = [ " / e t c / s s h / s s h _ h o s t _ e d 2 5 5 1 9 _ k e y " ] ;
sops . age . keyFile = " / v a r / l i b / s o p s - n i x / k e y . t x t " ;
sops . age . generateKey = true ;
boot . loader . systemd-boot . enable = true ;
boot . loader . efi . canTouchEfiVariables = true ;
networking . hostName = " i l d k u l e " ; # Define your hostname.
networking . interfaces . ens18 . useDHCP = false ;
networking . defaultGateway = " 1 2 9 . 2 4 1 . 2 1 0 . 1 2 9 " ;
networking . interfaces . ens18 . ipv4 = {
addresses = [
{
address = " 1 2 9 . 2 4 1 . 2 1 0 . 1 8 7 " ;
prefixLength = 25 ;
}
] ;
} ;
networking . interfaces . ens18 . ipv6 = {
addresses = [
{
address = " 2 0 0 1 : 7 0 0 : 3 0 0 : 1 9 0 0 : : 1 8 7 " ;
prefixLength = 64 ;
}
] ;
} ;
networking . nameservers = [ " 1 2 9 . 2 4 1 . 0 . 2 0 0 " " 1 2 9 . 2 4 1 . 0 . 2 0 1 " ] ;
# List packages installed in system profile
environment . systemPackages = with pkgs ; [
] ;
# List services that you want to enable:
# 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. It‘ s 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 = " 2 1 . 1 1 " ; # Did you read the comment?
}