{ config, pkgs, ... }: { imports = [ ./hardware.nix ]; # Use the systemd-boot EFI boot loader. boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; networking.hostName = "hephaestus"; # Define your hostname. # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. # The global useDHCP flag is deprecated, therefore explicitly set to false here. # Per-interface useDHCP will be mandatory in the future, so this generated config # replicates the default behaviour. networking.useDHCP = false; networking.interfaces.enp34s0.useDHCP = true; # Select internationalisation properties. i18n.defaultLocale = "en_US.UTF-8"; console = { font = "Lat2-Terminus16"; keyMap = "us"; }; # Enable the GNOME 3 Desktop Environment. services.xserver.enable = true; services.xserver.displayManager.gdm.enable = true; services.xserver.desktopManager.gnome3.enable = true; # Enable CUPS to print documents. services.printing.enable = true; # Enable sound. sound.enable = true; # Enable 32bit for steam hardware.pulseaudio.enable = true; hardware.opengl.driSupport32Bit = true; hardware.opengl.extraPackages32 = with pkgs.pkgsi686Linux; [ libva ]; hardware.pulseaudio.support32Bit = true; virtualisation.docker.enable = true; programs.gnupg.agent = { enable = true; enableSSHSupport = true; }; # Open ports in the firewall. networking.firewall.enable = true; # systemd.services.g810-led = { # description = "Set Logitech G810 Led Profile"; # serviceConfig = { # ExecStart = "${pkgs.g810-led}/bin/g810-led -p /etc/g610-led/profile"; # Type = "oneshot"; # }; # wantedBy = [ "multi-user.target" ]; # }; }