diff options
| author | scouckel <james.krinsky@gmail.com> | 2026-03-27 22:50:29 -0400 |
|---|---|---|
| committer | scouckel <james.krinsky@gmail.com> | 2026-03-27 22:50:29 -0400 |
| commit | 8b084aa2f4952d2a95151379dede98ede8a3128b (patch) | |
| tree | e22740fe5606bb5a211c5ee3e8ca0f40e74e1334 /modules/core/createHost.nix | |
| parent | c378b84c9e33ae6e0f9570874b688638fbd0bcbb (diff) | |
movement to fully dendritic
Diffstat (limited to 'modules/core/createHost.nix')
| -rw-r--r-- | modules/core/createHost.nix | 115 |
1 files changed, 66 insertions, 49 deletions
diff --git a/modules/core/createHost.nix b/modules/core/createHost.nix index 7c84bde..da33708 100644 --- a/modules/core/createHost.nix +++ b/modules/core/createHost.nix @@ -1,13 +1,12 @@ { self, lib, - config, - pkgs, ... -}: let - cfg = config.jcklib.createHost; -in { - flake.nixosModules.createHost = {lib, ...}: { +}: +{ + flake.nixosModules.createHost = { lib, config, pkgs, ... }: let + cfg = config.jcklib.createHost; + in { options.jcklib.createHost = { hostName = lib.mkOption { type = lib.types.str; @@ -21,57 +20,75 @@ in { default = "jck"; }; }; - }; - config = { - boot.kernelPackages = lib.mkDefault pkgs.linuxPackages_latest; - hardware.firmware = with pkgs; [ - linux-firmware - ]; - hardware.enableRedistributableFirmware = true; + config = { + boot.loader = { + efi = { + canTouchEfiVariables = true; + efiSysMountPoint = "/boot"; # ← use the same mount point here. + }; + grub = { + efiSupport = true; + device = "nodev"; + useOSProber = true; + theme = "${pkgs.fetchFromGitHub { # blue screen of life grub theme + owner = "scouckel"; + repo = "bsol"; + rev = "a8eedad9e7163dce230ca7886be8e1b4ef81da99"; + sha256 = "sha256-P2q73uM1Ysn1a+0mOGOvee/Q1WAYRGQvfanrasx/8r8"; + }}/bsol"; + }; + }; - system.name = cfg.hostName; - networking.hostName = cfg.hostName; + boot.kernelPackages = lib.mkDefault pkgs.linuxPackages_latest; + hardware.firmware = with pkgs; [ + linux-firmware + ]; + hardware.enableRedistributableFirmware = true; - networking.networkmanager.enable = true; + system.name = cfg.hostName; + networking.hostName = cfg.hostName; - time.timeZone = lib.mkDefault "US/Central"; - i18n.defaultLocale = "en_US.UTF-8"; - i18n.extraLocaleSettings = { - LC_ADDRESS = "en_US.UTF-8"; - LC_IDENTIFICATION = "en_US.UTF-8"; - LC_MEASUREMENT = "en_US.UTF-8"; - LC_MONETARY = "en_US.UTF-8"; - LC_NAME = "en_US.UTF-8"; - LC_NUMERIC = "en_US.UTF-8"; - LC_PAPER = "en_US.UTF-8"; - LC_TELEPHONE = "en_US.UTF-8"; - LC_TIME = "en_US.UTF-8"; - }; + networking.networkmanager.enable = true; - services.xserver.xkb = { - layout = "us"; - variant = ""; - }; + time.timeZone = lib.mkDefault "US/Central"; + i18n.defaultLocale = "en_US.UTF-8"; + i18n.extraLocaleSettings = { + LC_ADDRESS = "en_US.UTF-8"; + LC_IDENTIFICATION = "en_US.UTF-8"; + LC_MEASUREMENT = "en_US.UTF-8"; + LC_MONETARY = "en_US.UTF-8"; + LC_NAME = "en_US.UTF-8"; + LC_NUMERIC = "en_US.UTF-8"; + LC_PAPER = "en_US.UTF-8"; + LC_TELEPHONE = "en_US.UTF-8"; + LC_TIME = "en_US.UTF-8"; + }; - users.users.${cfg.userName} = { - isNormalUser = true; - description = cfg.userName; - extraGroups = ["networkmanager" "wheel"]; - shell = pkgs.fish; # UPDATE WITH WRAPPED FISH CONFIG LATER - }; + services.xserver.xkb = { + layout = "us"; + variant = ""; + }; - nixpkgs.config.allowUnfree = true; - nix.settings = { - experimental-features = ["nix-command" "flakes"]; - auto-optimise-store = true; - }; + users.users.${cfg.userName} = { + isNormalUser = true; + description = cfg.userName; + extraGroups = ["networkmanager" "wheel"]; + # shell = self.packages.fish; # UPDATE WITH WRAPPED FISH CONFIG LATER + }; - services.openssh = { - enable = true; - settings.PermitRootLogin = "no"; - }; + nixpkgs.config.allowUnfree = true; + nix.settings = { + experimental-features = ["nix-command" "flakes"]; + auto-optimise-store = true; + }; - system.stateVersion = "25.05"; + services.openssh = { + enable = true; + settings.PermitRootLogin = "no"; + }; + + system.stateVersion = "25.05"; + }; }; } |
