{ config, lib, pkgs, ... }: let timezone = "America/Chicago"; in { imports = [ ../modules ../share ]; # Enable nix flakes and nix-command tools nix.settings.experimental-features = [ "nix-command" "flakes" ]; # Hardware configs hardware = { # Bluetooth bluetooth.enable = true; # Enable all firmware enableAllFirmware = true; # Disable pulse audio in favor of pipewire pulseaudio.enable = false; }; # Services configs services = { openssh.enable = true; # Enable firmware updates fwupd.enable = true; # Enable CUPS to print documents. printing.enable = true; # configure pipewire pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; }; }; # Time config time = { # Set your time zone. timeZone = timezone; }; boot = { # Enable AppImage binfmt.registrations.appimage = { wrapInterpreterInShell = false; interpreter = "${pkgs.appimage-run}/bin/appimage-run"; recognitionType = "magic"; offset = 0; mask = ''\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff''; magicOrExtension = ''\x7fELF....AI\x02''; }; }; }