summaryrefslogtreecommitdiff
path: root/modules/core/createHost.nix
diff options
context:
space:
mode:
authorscouckel <james.krinsky@gmail.com>2026-03-27 22:50:29 -0400
committerscouckel <james.krinsky@gmail.com>2026-03-27 22:50:29 -0400
commit8b084aa2f4952d2a95151379dede98ede8a3128b (patch)
treee22740fe5606bb5a211c5ee3e8ca0f40e74e1334 /modules/core/createHost.nix
parentc378b84c9e33ae6e0f9570874b688638fbd0bcbb (diff)
movement to fully dendritic
Diffstat (limited to 'modules/core/createHost.nix')
-rw-r--r--modules/core/createHost.nix115
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";
+ };
};
}