{ config, pkgs, lib, home-manager, sops-nix, ... }: { imports = [ home-manager.nixosModules.default sops-nix.nixosModules.sops ]; config = { nixpkgs.config = { allowUnfree = true; }; # Bootloader. boot = { kernelPackages = pkgs.linuxKernel.packages.linux_6_18; loader = { systemd-boot.enable = true; efi.canTouchEfiVariables = true; timeout = null; }; }; systemd.settings.Manager.DefaultLimitNOFILE = 2048; hardware = { graphics.enable = true; firmware = with pkgs; [ sof-firmware ]; #enable bluetooth bluetooth.enable = true; }; services.pulseaudio.enable = false; environment.systemPackages = with pkgs; [ alsa-utils ]; sysconfig = with lib; { remoteBuildClient = mkDefault true; graphical = mkDefault true; services = { sddm.enable = mkDefault true; openssh.enable = mkDefault false; pipewire.enable = mkDefault true; netbird.enable = mkDefault true; ollama.enable = mkDefault true; }; programs = { steam.enable = mkDefault true; hyprpanel.enable = mkDefault true; hyprland.enable = mkDefault true; }; virtualization = { wyoming = { enable = mkDefault false; }; homeassistant = { enable = mkDefault false; }; }; }; # Enable the X11 windowing system. services.xserver = { enable = true; }; services.displayManager.enable = true; services.avahi = { enable = true; ipv4 = true; ipv6 = true; openFirewall = true; nssmdns4 = true; wideArea = true; }; environment.shells = with pkgs; [ zsh bashInteractive ]; # Enable CUPS to print documents. services.printing.enable = true; programs.adb.enable = true; programs.zsh.enable = true; networking = { nameservers = [ "1.1.1.1" "1.0.0.1" ]; networkmanager = { enable = true; dns = "none"; }; useDHCP = false; dhcpcd.enable = false; }; fonts.packages = with pkgs; [ nerd-fonts.fira-code ]; }; }