2021-12-15 18:14:48 +01:00
{ config , pkgs , . . . }:
let
unstable = import <nixos-unstable> { } ;
in
{
imports = [
2022-12-07 10:09:17 +01:00
<sops-nix/modules/sops>
2021-12-15 18:14:48 +01:00
# Include the results of the hardware scan.
../../hardware-configuration.nix
2021-12-18 22:24:22 +01:00
../../base.nix
2021-12-15 18:14:48 +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-09-08 17:34:00 +02:00
../../misc/rust-motd.nix
2021-12-15 18:14:48 +01:00
../../services/matrix
../../services/nginx
../../services/postgres
] ;
# Allow accessing <nixos-unstable> through pkgs.unstable.*
nixpkgs . config . packageOverrides = pkgs : {
inherit unstable ;
} ;
2022-12-07 10:09:17 +01:00
sops . defaultSopsFile = ../../secrets/jokum/jokum.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 ;
2021-12-15 18:14:48 +01:00
# Use the GRUB 2 boot loader.
boot . loader . grub . enable = true ;
boot . loader . grub . version = 2 ;
boot . loader . grub . devices = [ " / d e v / s d a " ] ;
networking . hostName = " j o k u m " ; # 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 6 9 " ;
prefixLength = 25 ;
}
] ;
} ;
networking . interfaces . ens18 . ipv6 = {
addresses = [
{
address = " 2 0 0 1 : 7 0 0 : 3 0 0 : 1 9 0 0 : : 1 6 9 " ;
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 . 0 5 " ; # Did you read the comment?
}