aboutsummaryrefslogtreecommitdiffstats
path: root/hosts/mercury/system/boot.nix
blob: f15872164403661d4520237a1b7ea13f28958c58 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
{ config, lib, pkgs, ... }:

{
  boot = {
    extraModulePackages = [];
    kernelModules = [ "kvm-amd" "af_packet" ];
    kernelPackages = pkgs.cachyosKernels.linuxPackages-cachyos-bore-lto-x86_64-v3;
    zfs.package = config.boot.kernelPackages.zfs_cachyos;
    tmp.tmpfsHugeMemoryPages = "advise";
    tmp.cleanOnBoot = true;

    initrd = {
      kernelModules = [];
      availableKernelModules = [ "nvme" "xhci_pci" "usb_storage" "usbhid" "sd_mod" ];
      compressorArgs = [ "--long" "--ultra" "-22" ];
      compressor = "zstd";
    };

    loader = {
      timeout = 10;
      grub.enable = false;
      efi.canTouchEfiVariables = true;

      limine = {
        enable = true;
        efiSupport = true;
        biosSupport = false;
        enableEditor = true;
        maxGenerations = 10;
        resolution = "1920x1080";

        style = {
          backdrop = "000000";
          wallpapers = lib.mkForce [];

          interface = {
            brandingColor = "5AC8FA";
            helpColorBright = "0095FF";
            helpColor = "0095FF";
          };
          
          graphicalTerminal = {
            background = "000000";
            foreground = "ffffff";
            brightBackground = "686868";
            brightForeground = "ffffff";

            palette = builtins.concatStringsSep ";" [
              "000000"
              "FF3B30"
              "4CD964"
              "FFCC00"
              "0095FF"
              "FF2D55"
              "5AC8FA"
              "FFFFFF"
            ];
          };
        };
      };
    };
  };
}