diff --git a/configuration.nix b/configuration.nix index 37d8564..7302fb6 100644 --- a/configuration.nix +++ b/configuration.nix @@ -2,7 +2,8 @@ # your system. Help is available in the configuration.nix(5) man page # and in the NixOS manual (accessible by running 'nixos-help'). -{ config, pkgs, ... }: +{ config, lib, pkgs, ... }: +with lib; let unstable = import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/nixpkgs-unstable.tar.gz") { config = { allowUnfree = true; }; }; @@ -14,10 +15,23 @@ in /etc/nixos/hardware-configuration.nix ]; - # Bootloader. - boot.loader.grub.enable = false; - # boot.loader.grub.device = "/dev/sda"; - # boot.loader.grub.useOSProber = true; + boot = { + kernelPackages = mkDefault pkgs.linuxPackages_latest; + + loader = { + efi.canTouchEfiVariables = mkDefault true; + grub = { + enable = mkDefault true; + default = mkDefault "saved"; + device = mkDefault "nodev"; + extraEntries = mkDefault "GRUB_SAVEDEFAULT=true"; + efiSupport = mkDefault true; + useOSProber = mkDefault true; + theme = mkDefault "${pkgs.kdePackages.breeze-grub}/grub/themes/breeze"; + }; + }; + supportedFilesystems = mkDefault [ "ntfs" ]; + }; networking.hostName = "nixos"; # Define your hostname. # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.