Renato Garcia
← Back

modules/hosts/renato-notebook/default.nix

{
  self,
  inputs,
  ...
}:
{
  flake.modules.nixos.renato-notebook =
    { pkgs, config, ... }:
    {
      imports = with self.modules.nixos; [
        base
        renatofg
        helena
      ];

      nixpkgs.hostPlatform = "x86_64-linux";

      boot = {
        initrd = {
          availableKernelModules = [
            "xhci_pci"
            "thunderbolt"
            "vmd"
            "nvme"
            "usb_storage"
            "sd_mod"
            "rtsx_pci_sdmmc"
          ];
          kernelModules = [ ];
        };
        kernelModules = [ "kvm-intel" ];
        kernelParams = [ "i915.enable_guc=3" ];
        extraModulePackages = [ ];
      };

      networking = {
        hostName = "renato-notebook";
        interfaces.wlp0s20f3.useDHCP = false;
      };

      hardware = {
        acpilight.enable = true;
        cpu.intel.updateMicrocode = config.hardware.enableRedistributableFirmware;
      };

      services.xserver.displayManager.setupCommands = ''
        ${pkgs.xorg.xrandr}/bin/xrandr --output "eDP-1" --mode "1920x1200"
      '';
    };

  flake.nixosConfigurations.renato-notebook = inputs.nixpkgs.lib.nixosSystem {
    modules = [

      self.modules.nixos.renato-notebook

      inputs.home-manager.nixosModules.home-manager

      {
        home-manager = {
          useGlobalPkgs = true;
          users.renatofg = self.modules.homeManager.renatofg;
        };
      }

      {
        nixpkgs = {
          config.allowUnfree = true;
          overlays = [ self.overlays.default ];
        };
      }

    ];
  };

}

Nix