# Edit this configuration file to define what should be installed on # your system. Help is available in the configuration.nix(5) man page, on # https://search.nixos.org/options and in the NixOS manual (`nixos-help`). { namespace, ... }: { imports = [ # ./adguard.nix ./boot.nix ./sops.nix ]; virtualisation.docker.enable = true; ${namespace} = { # ################################################### # # Impermanence # # # ################################################### impermanence.enable = true; # ################################################### # # Hardware # # # ################################################### hardware = { disko = { enable = true; enableFirmware = true; }; raspberry-pi = { enable = true; variant = "5"; }; }; # ################################################### # # Desktop # # # ################################################### desktop.hyprland.enable = false; # ################################################### # # User # # # ################################################### user = { name = "matt"; mutableUsers = false; extraGroups = [ "docker" ]; }; # ################################################### # # Services # # # ################################################### services.home-assistant.enable = false; # ################################################### # # Network # # # ################################################### network = { hostName = "pi5"; ipv4 = { method = "manual"; address = "10.0.1.5/24"; gateway = "10.0.1.1"; dns = "1.1.1.1"; interface = "end0"; }; firewall = { enable = true; allowPing = true; allowedTCPPorts = [ 53 ]; allowedUDPPorts = [ 53 ]; }; networkmanager = { profiles = { "static-end0" = { type = "ethernet"; }; }; }; }; }; # ################################################### # # FileSystems # # # ################################################### fileSystems."/data" = { device = "/dev/disk/bu-uuid/a85420cc-a026-4100-80d2-a999081d792a"; fsType = "bcachefs"; options = [ "nofail" ]; }; }