|
|
@ -9,12 +9,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
nixpkgs.overlays = [
|
|
|
|
nixpkgs.overlays = [
|
|
|
|
( import ./overlays/chrome.nix )
|
|
|
|
( import ./overlays/chrome.nix )
|
|
|
|
( import ./overlays/discord.nix )
|
|
|
|
( import ./overlays/ciscoPacketTracer8.nix )
|
|
|
|
];
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
nixpkgs.config.permittedInsecurePackages = [
|
|
|
|
nixpkgs.config.permittedInsecurePackages = [
|
|
|
|
# "electron-21.4.0"
|
|
|
|
# "electron-21.4.0"
|
|
|
|
"openssl-1.1.1u"
|
|
|
|
"openssl-1.1.1w"
|
|
|
|
|
|
|
|
"python-2.7.18.6"
|
|
|
|
];
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
# Firmware
|
|
|
|
# Firmware
|
|
|
@ -34,17 +35,31 @@
|
|
|
|
boot.loader.efi.efiSysMountPoint = "/boot/efi";
|
|
|
|
boot.loader.efi.efiSysMountPoint = "/boot/efi";
|
|
|
|
# boot.kernelPackages = pkgs.linuxPackagesFor pkgs.linux_6_1;
|
|
|
|
# boot.kernelPackages = pkgs.linuxPackagesFor pkgs.linux_6_1;
|
|
|
|
boot.kernelPackages = pkgs.linuxPackages_zen;
|
|
|
|
boot.kernelPackages = pkgs.linuxPackages_zen;
|
|
|
|
|
|
|
|
boot.kernelModules = [ "v4l2loopback" "snd-aloop" ];
|
|
|
|
|
|
|
|
boot.extraModulePackages = [ pkgs.linuxKernel.packages.linux_zen.v4l2loopback ];
|
|
|
|
|
|
|
|
boot.extraModprobeConfig =
|
|
|
|
|
|
|
|
''
|
|
|
|
|
|
|
|
options v4l2loopback nr_devices=2 exclusive_caps=1,1 video_nr=0,1 card_label=v4l2lo0,v4l2lo1
|
|
|
|
|
|
|
|
'';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Misc
|
|
|
|
# Misc
|
|
|
|
nixpkgs.config.allowUnfree = true;
|
|
|
|
nixpkgs.config.allowUnfree = true;
|
|
|
|
nixpkgs.config.pulseaudio = true;
|
|
|
|
nixpkgs.config.pulseaudio = true;
|
|
|
|
# security.rtkit.enable = true;
|
|
|
|
# security.rtkit.enable = true;
|
|
|
|
|
|
|
|
nix.optimise.automatic = true;
|
|
|
|
|
|
|
|
nix.gc = {
|
|
|
|
|
|
|
|
automatic = true;
|
|
|
|
|
|
|
|
dates = "weekly";
|
|
|
|
|
|
|
|
options = "-d";
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
# Network configuration
|
|
|
|
# Network configuration
|
|
|
|
networking.hostName = "nixos";
|
|
|
|
networking.hostName = "nixos";
|
|
|
|
|
|
|
|
networking.wireless.enable = true;
|
|
|
|
|
|
|
|
networking.wireless.userControlled.enable = true;
|
|
|
|
networking.networkmanager.enable = true;
|
|
|
|
networking.networkmanager.enable = true;
|
|
|
|
|
|
|
|
systemd.services.NetworkManager-wait-online.enable = false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Firewall
|
|
|
|
# Firewall
|
|
|
@ -60,7 +75,6 @@
|
|
|
|
services.xserver.displayManager.sddm.enable = true;
|
|
|
|
services.xserver.displayManager.sddm.enable = true;
|
|
|
|
services.xserver.desktopManager.plasma5.enable = true;
|
|
|
|
services.xserver.desktopManager.plasma5.enable = true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Timezone and locale configuration
|
|
|
|
# Timezone and locale configuration
|
|
|
|
time.timeZone = "America/Sao_Paulo";
|
|
|
|
time.timeZone = "America/Sao_Paulo";
|
|
|
|
i18n.defaultLocale = "en_US.UTF-8";
|
|
|
|
i18n.defaultLocale = "en_US.UTF-8";
|
|
|
@ -77,26 +91,31 @@
|
|
|
|
};
|
|
|
|
};
|
|
|
|
services.xserver = {
|
|
|
|
services.xserver = {
|
|
|
|
layout = "br";
|
|
|
|
layout = "br";
|
|
|
|
|
|
|
|
xkbModel = "pc104";
|
|
|
|
xkbVariant = "";
|
|
|
|
xkbVariant = "";
|
|
|
|
|
|
|
|
xkbOptions = "terminate:ctrl_alt_bksp,numpad:microsoft,grp:win_space_toggle";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
console.keyMap = "br-abnt2";
|
|
|
|
console.keyMap = "br-abnt2";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Printer setup
|
|
|
|
# Printer setup
|
|
|
|
services.printing.enable = true;
|
|
|
|
services.printing.enable = true;
|
|
|
|
|
|
|
|
services.printing.drivers = [ pkgs.hplip ];
|
|
|
|
|
|
|
|
hardware.sane.enable = true;
|
|
|
|
|
|
|
|
hardware.sane.extraBackends = [ pkgs.hplipWithPlugin ];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Sound setup
|
|
|
|
# Sound setup
|
|
|
|
sound.enable = true;
|
|
|
|
sound.enable = true;
|
|
|
|
hardware.pulseaudio.enable = true;
|
|
|
|
# hardware.pulseaudio.enable = true;
|
|
|
|
hardware.pulseaudio.support32Bit = true;
|
|
|
|
# hardware.pulseaudio.support32Bit = true;
|
|
|
|
hardware.pulseaudio.package = pkgs.pulseaudioFull;
|
|
|
|
# hardware.pulseaudio.package = pkgs.pulseaudioFull;
|
|
|
|
# services.pipewire = {
|
|
|
|
services.pipewire = {
|
|
|
|
# enable = true;
|
|
|
|
enable = true;
|
|
|
|
# alsa.enable = true;
|
|
|
|
alsa.enable = true;
|
|
|
|
# alsa.support32Bit = true;
|
|
|
|
alsa.support32Bit = true;
|
|
|
|
# pulse.enable = true;
|
|
|
|
pulse.enable = true;
|
|
|
|
#};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
system.stateVersion = "23.05";
|
|
|
|
system.stateVersion = "23.05";
|
|
|
|
}
|
|
|
|
}
|
|
|
|