{ home-manager, config, lib, inputs, pkgs, settings, ... }: let unstable = import inputs.nixpkgs-unstable { inherit (pkgs) system; }; in { imports = [ ./hardware-configuration.nix ]; boot = { readOnlyNixStore = true; initrd.compressor = "zstd"; loader.systemd-boot.enable = true; loader.systemd-boot.editor = false; loader.systemd-boot.configurationLimit = 25; loader.efi.canTouchEfiVariables = true; kernelParams = [ "nvidia_drm" "nvidia_modeset" "nvidia_uvm" "nvidia-drm.fbdev=1" "nvidia" ]; }; networking.hostName = "core"; networking.enableIPv6 = false; time.timeZone = "Asia/Tehran"; hardware = { graphics.enable = true; nvidia = { modesetting.enable = true; powerManagement.enable = true; open = false; nvidiaSettings = true; package = config.boot.kernelPackages.nvidiaPackages.stable; }; bluetooth.enable = true; bluetooth.powerOnBoot = true; }; security = { sudo.enable = false; doas = { enable = true; extraRules = [{ users = [ "coast" ]; keepEnv = true; persist = true; }]; }; }; nix.settings.experimental-features = [ "nix-command" "flakes" ]; }