{ inputs, pkgs, lib, config, ... }: { imports = [ ./hardware-configuration.nix ]; # Nix nix.settings.experimental-features = ["nix-command" "flakes"]; # Set your time zone. time.timeZone = "Europe/Paris"; console.keyMap = "fr"; # Network & Bluetooth networking.wireless.iwd.enable = true; hardware.bluetooth.enable = true; hardware.bluetooth.powerOnBoot = true; # Audio security.rtkit.enable = true; services.pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; # If you want to use JACK applications, uncomment this #jack.enable = true; }; # Services services.seatd.enable = true; services.blueman.enable = true; services.power-profiles-daemon.enable = true; # Programs environment.systemPackages = [ pkgs.git pkgs.wget pkgs.ncdu pkgs.neofetch pkgs.bottom pkgs.htop pkgs.iwgtk ]; # NVIDIA nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) ["nvidia-x11" "nvidia-settings"]; hardware.graphics.enable = true; services.xserver.videoDrivers = ["nvidia"]; hardware.nvidia = { modesetting.enable = true; open = false; # Bruuh prime = { amdgpuBusId = "PCI:7:0:0"; nvidiaBusId = "PCI:1:0:0"; }; }; # User config users.groups.gaspard = { name = "gaspard"; }; users.users.gaspard = { isNormalUser = true; extraGroups = [ "wheel" "video" "seat" "audio" ]; group = "gaspard"; }; home-manager = { extraSpecialArgs = {inherit inputs;}; users = { "gaspard" = import ../../users/gaspard.nix; }; }; system.stateVersion = "24.11"; }