You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

103 lines
2.4 KiB
Nix

{ boot, programs, config, pkgs, ... }:
{
imports =
[
./hardware-configuration.nix
./user.nix
./rustdesk_service.nix
];
nixpkgs.overlays = [
( import ./overlays/chrome.nix )
( import ./overlays/discord.nix )
];
nixpkgs.config.permittedInsecurePackages = [
# "electron-21.4.0"
"openssl-1.1.1u"
];
# Firmware
hardware.enableAllFirmware = true;
hardware.firmware = [ pkgs.alsa-firmware ];
# Hardware video
hardware.opengl.enable = true;
hardware.nvidia.modesetting.enable = true;
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.stable;
# Bootloader.
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
boot.loader.efi.efiSysMountPoint = "/boot/efi";
# boot.kernelPackages = pkgs.linuxPackagesFor pkgs.linux_6_1;
boot.kernelPackages = pkgs.linuxPackages_zen;
# Misc
nixpkgs.config.allowUnfree = true;
nixpkgs.config.pulseaudio = true;
# security.rtkit.enable = true;
# Network configuration
networking.hostName = "nixos";
networking.networkmanager.enable = true;
# Firewall
# networking.firewall.allowedTCPPorts = [ ];
# networking.firewall.allowedUDPPorts = [ ];
networking.firewall.enable = false;
# networking.firewall.allowPing = true;
# Xserver settings
services.xserver.enable = true;
services.xserver.videoDrivers = [ "nvidia" ];
services.xserver.displayManager.sddm.enable = true;
services.xserver.desktopManager.plasma5.enable = true;
# Timezone and locale configuration
time.timeZone = "America/Sao_Paulo";
i18n.defaultLocale = "en_US.UTF-8";
i18n.extraLocaleSettings = {
LC_ADDRESS = "pt_BR.UTF-8";
LC_IDENTIFICATION = "pt_BR.UTF-8";
LC_MEASUREMENT = "pt_BR.UTF-8";
LC_MONETARY = "pt_BR.UTF-8";
LC_NAME = "pt_BR.UTF-8";
LC_NUMERIC = "pt_BR.UTF-8";
LC_PAPER = "pt_BR.UTF-8";
LC_TELEPHONE = "pt_BR.UTF-8";
LC_TIME = "pt_BR.UTF-8";
};
services.xserver = {
layout = "br";
xkbVariant = "";
};
console.keyMap = "br-abnt2";
# Printer setup
services.printing.enable = true;
# Sound setup
sound.enable = true;
hardware.pulseaudio.enable = true;
hardware.pulseaudio.support32Bit = true;
hardware.pulseaudio.package = pkgs.pulseaudioFull;
# services.pipewire = {
# enable = true;
# alsa.enable = true;
# alsa.support32Bit = true;
# pulse.enable = true;
#};
system.stateVersion = "23.05";
}