feat: wrap all config in config = {}

To make it easier to add other top level attrsets if needed
This commit is contained in:
punkfairie 2025-05-26 13:29:52 -07:00
parent ccfb74fa5c
commit 106b0d752e
Signed by: punkfairie
GPG key ID: B3C5488E9A1A7CA6
11 changed files with 97 additions and 75 deletions

View file

@ -6,18 +6,20 @@
email = "marley@punkfairie.net";
};
in {
marleycfg.my = my;
config = {
marleycfg.my = my;
home-manager = {
useUserPackages = true;
useGlobalPkgs = true;
backupFileExtension = "bak";
home-manager = {
useUserPackages = true;
useGlobalPkgs = true;
backupFileExtension = "bak";
users."${my.name}" = {
home.username = my.name;
users."${my.name}" = {
home.username = my.name;
};
sharedModules = [../home];
extraSpecialArgs = {inherit marleylib;};
};
sharedModules = [../home];
extraSpecialArgs = {inherit marleylib;};
};
}

View file

@ -1,20 +1,22 @@
{pkgs, ...}: {
stylix = {
enable = true;
config = {
stylix = {
enable = true;
base16Scheme = "${pkgs.base16-schemes}/share/themes/rose-pine.yaml";
override = {slug = "rose-pine";};
base16Scheme = "${pkgs.base16-schemes}/share/themes/rose-pine.yaml";
override = {slug = "rose-pine";};
image = ./wallpaper.png;
image = ./wallpaper.png;
fonts = {
monospace = {
package = pkgs.maple-mono-NF;
name = "Maple Mono";
};
fonts = {
monospace = {
package = pkgs.maple-mono-NF;
name = "Maple Mono";
};
sizes = {
terminal = 11;
sizes = {
terminal = 11;
};
};
};
};

View file

@ -1,9 +1,11 @@
{
nix = {
settings = {
trusted-users = [
"@darwin"
];
config = {
nix = {
settings = {
trusted-users = [
"@darwin"
];
};
};
};
}

View file

@ -1,8 +1,10 @@
{
programs.home-manager.enable = true;
config = {
programs.home-manager.enable = true;
home.language.base = "en_US.UTF-8";
home.language.base = "en_US.UTF-8";
# Autostart wanted systemd services on Linux.
systemd.user.startServices = true;
# Autostart wanted systemd services on Linux.
systemd.user.startServices = true;
};
}

View file

@ -1,13 +1,15 @@
{osConfig, ...}: let
cfg = osConfig.marleycfg;
in {
marleycfg = {
profiles = {
inherit (cfg.profiles) desktop server;
};
config = {
marleycfg = {
profiles = {
inherit (cfg.profiles) desktop server;
};
my = {
inherit (cfg.my) name fullName username email git;
my = {
inherit (cfg.my) name fullName username email git;
};
};
};
}

View file

@ -1,7 +1,9 @@
{
boot.supportedFilesystems = {
ntfs = true;
};
config = {
boot.supportedFilesystems = {
ntfs = true;
};
services.udisks2.enable = true;
services.udisks2.enable = true;
};
}

View file

@ -1,10 +1,12 @@
{pkgs, ...}: {
fonts = {
enableDefaultPackages = true;
config = {
fonts = {
enableDefaultPackages = true;
packages = with pkgs; [
corefonts
noto-fonts
];
packages = with pkgs; [
corefonts
noto-fonts
];
};
};
}

View file

@ -4,14 +4,16 @@
config,
...
}: {
boot = {
kernelPackages =
lib.mkIf (!config.marleycfg.profiles.server)
pkgs.linuxPackages_xanmod;
config = {
boot = {
kernelPackages =
lib.mkIf (!config.marleycfg.profiles.server)
pkgs.linuxPackages_xanmod;
loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
};
};
}

View file

@ -1,15 +1,17 @@
{config, ...}: {
time.timeZone =
if config.marleycfg.profiles.server
then "UTC"
else "America/Los_Angeles";
config = {
time.timeZone =
if config.marleycfg.profiles.server
then "UTC"
else "America/Los_Angeles";
i18n = {
defaultLocale = "en_US.UTF-8";
i18n = {
defaultLocale = "en_US.UTF-8";
extraLocaleSettings = {
LC_MESSAGES = "en_US.UTF-8";
LC_TIME = "de_DE.UTF-8";
extraLocaleSettings = {
LC_MESSAGES = "en_US.UTF-8";
LC_TIME = "de_DE.UTF-8";
};
};
};
}

View file

@ -3,14 +3,16 @@
config,
...
}: {
networking = {
networkmanager.enable = true;
config = {
networking = {
networkmanager.enable = true;
firewall = {
enable = true;
allowedTCPPorts = [80 443];
firewall = {
enable = true;
allowedTCPPorts = [80 443];
};
wireless.enable = lib.mkIf config.marleycfg.profiles.server false;
};
wireless.enable = lib.mkIf config.marleycfg.profiles.server false;
};
}

View file

@ -1,9 +1,11 @@
{
nix = {
settings = {
trusted-users = [
"@wheel"
];
config = {
nix = {
settings = {
trusted-users = [
"@wheel"
];
};
};
};
}