{ config, pkgs, ... }: { fileSystems."/boot".device = "/dev/nvme0n1p6"; boot.loader = { grub = { enable = true; efiSupport = true; devices = ["nodev"]; useOSProber = true; extraEntries = '' GRUB_SAVEDEFAULT=true menuentry "Windows" { insmod part_gpt insmod fat set root=(hd0,gpt1) chainloader /EFI/Microsoft/Boot/bootmgfw.efi } menuentry "Reboot" { reboot } menuentry "Poweroff" { halt } ''; default = "saved"; theme = pkgs.stdenv.mkDerivation { pname = "distro-grub-themes"; version = "3.1"; src = pkgs.fetchFromGitHub { owner = "AdisonCavani"; repo = "distro-grub-themes"; rev = "v3.1"; hash = "sha256-ZcoGbbOMDDwjLhsvs77C7G7vINQnprdfI37a9ccrmPs="; }; installPhase = "cp -r customize/hp $out"; }; }; efi.canTouchEfiVariables = true; systemd-boot.enable = false; }; system.activationScripts.diff = { supportsDryActivation = true; text = '' ${pkgs.nvd}/bin/nvd --nix-bin-dir=${pkgs.nix}/bin diff /run/current-system "$systemConfig" ''; }; time.timeZone = "Asia/Kolkata"; time.hardwareClockInLocalTime = true; i18n.defaultLocale = "en_IN"; i18n.extraLocaleSettings = { LC_ADDRESS = "en_IN"; LC_IDENTIFICATION = "en_IN"; LC_MEASUREMENT = "en_IN"; LC_MONETARY = "en_IN"; LC_NAME = "en_IN"; LC_NUMERIC = "en_IN"; LC_PAPER = "en_IN"; LC_TELEPHONE = "en_IN"; LC_TIME = "en_IN"; }; }