{ config, lib, pkgs, inputs, ... }: { imports = [ ./hardware-configuration.nix ../../profiles/graphical.nix ../../mixins/tailscale.nix ../../mixins/cli.nix ../../mixins/greet.nix ../../mixins/sway.nix ../../mixins/pipewire.nix ../../mixins/multimedia.nix ../../mixins/syncthing.nix ../../mixins/firefox ]; config = { boot = { tmp.cleanOnBoot = true; initrd = { supportedFilesystems = ["btrfs"]; availableKernelModules = ["xhci_pci" "ahci" "nvme" "usb_storage" "sd_mod" "usbhid" "snd_usb_audio" "hid_logitech_dj" "hid_logitech_hidpp"]; }; supportedFilesystems = ["ntfs"]; kernelModules = ["kvm-intel" "snd-seq" "snd-rawmidi" "bridge"]; kernelPackages = lib.mkDefault pkgs.linuxPackages_latest; # extraModulePackages = [ config.boot.kernelPackages.rtl8821ce ]; loader = { systemd-boot = { enable = true; }; efi = { canTouchEfiVariables = true; efiSysMountPoint = "/boot"; }; }; }; time.timeZone = lib.mkDefault "Israel"; zramSwap = { enable = true; algorithm = "zstd"; }; # networking.interfaces.wlp1s0.useDHCP = lib.mkDefault true; # systemd.network.networks."10-wlp1s0" = { # matchConfig.Name = "wlp1s0"; # networkConfig.DHCP = "yes"; # }; systemd.network.networks."10-eth0" = { matchConfig.Name = "eth0"; networkConfig.DHCP = "yes"; }; # # iwd networking stuffs # networking.networkmanager.enable = lib.mkForce false; # networking.wireless.iwd.enable = true; # services.connman = { # enable = true; # wifi.backend = "iwd"; # }; # networking.wireless.dbusControlled = true; # home-manager.users.tzlil.home.packages = [pkgs.cmst]; # networking.wireless.userControlled.enable = true; # networking.wireless.enable = true; # services.connman.enable = true; # services.tor = { # enable = true; # openFirewall = true; # client.enable = true; # torsocks.enable = true; # }; environment.persistence."/nix/persist" = { directories = [ "/etc/NetworkManager/system-connections" "/var/lib/docker" ]; users.tzlil = { directories = [".config/SchildiChat" ".local/share/Terraria" ".local/share/Steam"]; }; }; home-manager.users.tzlil = { home.packages = [pkgs.schildichat-desktop-wayland pkgs.keepassxc pkgs.gtkcord4]; # programs.qutebrowser = { # enable = true; # settings.colors.webpage.darkmode.enabled = true; # }; }; programs.steam.enable = true; programs.firejail.wrappedBinaries = { mullvad-browser = { executable = lib.getExe pkgs.mullvad-browser; extraArgs = [ "--env=MOZ_ENABLE_WAYLAND=1" "--env=GTK_THEME=Adwaita:dark" ]; # profile = "${pkgs.firejail}/etc/firejail/firefox.profile"; }; }; # greeter.initialSession = "${pkgs.fish}/bin/fish"; hardware.opengl = { enable = true; extraPackages = with pkgs; [rocm-opencl-icd rocm-opencl-runtime]; driSupport = true; driSupport32Bit = true; }; networking.firewall.allowedTCPPorts = [25565]; services = { power-profiles-daemon.enable = true; thermald.enable = true; tlp = { settings = { CPU_BOOST_ON_AC = 1; CPU_BOOST_ON_BAT = 0; CPU_SCALING_GOVERNOR_ON_AC = "performance"; CPU_SCALING_GOVERNOR_ON_BAT = "powersave"; }; }; acpid.enable = true; }; services.blueman.enable = true; virtualisation.docker.enable = true; virtualisation.docker.storageDriver = "btrfs"; }; }