123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- {
- pkgs,
- lib,
- inputs,
- ...
- }:
- {
- imports = [
- ./hardware-configuration.nix
- ./persist.nix
- inputs.chaotic.nixosModules.default
- ];
- # My own modules
- mine = {
- games = {
- gamemode.enable = true;
- lutris.enable = false;
- steam.enable = true;
- };
- gnome = {
- enable = true;
- keyring.enable = true;
- };
- dnscrypt.enable = false;
- stubby.enable = false;
- fonts.enable = true;
- greetd.enable = true;
- security.enable = true;
- thunar.enable = true;
- qemu.enable = true;
- };
- # Chaotic stuff
- environment = {
- variables = {
- RADV_PERFTEST = "aco,gpl";
- AMD_VULKAN_ICD = lib.mkDefault "RADV";
- };
- };
- chaotic = {
- mesa-git.enable = false;
- steam.extraCompatPackages = with pkgs; [
- luxtorpeda
- proton-ge-custom
- ];
- nyx = {
- cache.enable = false; # added manualy
- overlay.enable = true;
- };
- };
- documentation = {
- enable = true;
- doc.enable = true;
- man.enable = true;
- dev.enable = false;
- };
- services.logind = {
- powerKey = "suspend";
- lidSwitch = "suspend-then-hibernate";
- };
- # OpenGL
- hardware = {
- bluetooth.enable = true;
- opengl = {
- enable = true;
- driSupport = true;
- driSupport32Bit = true;
- extraPackages = with pkgs; [
- # amdvlk
- rocmPackages.clr.icd
- rocmPackages.clr
- ];
- # extraPackages32 = with pkgs; [driversi686Linux.amdvlk];
- };
- };
- networking = {
- hostName = "sforza";
- useDHCP = false;
- defaultGateway = {
- address = "192.168.1.1";
- interface = "wlp4s0";
- };
- interfaces.enp3s0.useDHCP = true; # will override networking.useDHCP
- interfaces.wlp4s0 = {
- ipv4.addresses = [
- {
- address = "192.168.1.99";
- prefixLength = 24;
- }
- ];
- };
- networkmanager.enable = true;
- wg-quick.interfaces = {
- wg0 = {
- autostart = true;
- address = [ "10.66.66.2/32" ];
- dns = [ "45.76.145.144" ];
- privateKeyFile = "/persist/wireguard/privateKey";
- peers = [
- {
- publicKey = "hOxW74kF//JpljARxf4+lu+cbwgn8OtB+lXT2Tqoyhk=";
- presharedKeyFile = "/persist/wireguard/presharedKey";
- allowedIPs = [ "0.0.0.0/0" ];
- endpoint = "45.76.145.144:51820";
- persistentKeepalive = 25;
- }
- ];
- };
- };
- };
- # TLP For Laptop
- services = {
- tlp = {
- enable = true;
- settings = {
- CPU_SCALING_GOVERNOR_ON_AC = "performance";
- CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
- CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
- CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
- CPU_MIN_PERF_ON_AC = 0;
- CPU_MAX_PERF_ON_AC = 100;
- CPU_MIN_PERF_ON_BAT = 0;
- CPU_MAX_PERF_ON_BAT = 50;
- };
- };
- xserver = {
- xkb.layout = "us"; # Configure keymap
- libinput.enable = true;
- };
- };
- }
|