# 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’). { inputs, lib, pkgs, ... }: { imports = [ inputs.agenix.nixosModules.default ../common ./hardware-configuration.nix ./homelab.nix ./modules ./ports.nix ./secrets.nix ./services ../../users/opdavies.nix ]; services.logind.settings.Login.HandleLidSwitchExternalPower = "ignore"; boot.loader = { efi.canTouchEfiVariables = true; systemd-boot.enable = true; }; networking.networkmanager.enable = true; users.users.opdavies.extraGroups = [ "media" ]; powerManagement.powertop.enable = true; users.groups.media = { }; networking.firewall.allowedTCPPorts = [ 80 443 ]; environment.systemPackages = with pkgs; [ tree vim ]; security.sudo-rs.enable = lib.mkForce false; }