26 lines
567 B
Nix
26 lines
567 B
Nix
|
|
{ config, lib, pkgs, ... }:
|
||
|
|
|
||
|
|
{
|
||
|
|
options.custom.system = {
|
||
|
|
enable = lib.mkEnableOption "Custom system module" // { default = true; };
|
||
|
|
};
|
||
|
|
|
||
|
|
config = lib.mkIf config.custom.system.enable {
|
||
|
|
# System-wide settings
|
||
|
|
system.stateVersion = "24.11";
|
||
|
|
|
||
|
|
# Users
|
||
|
|
users.users.youruser = {
|
||
|
|
isNormalUser = true;
|
||
|
|
extraGroups = [ "wheel" "docker" ];
|
||
|
|
shell = pkgs.zsh;
|
||
|
|
};
|
||
|
|
|
||
|
|
# Sudo
|
||
|
|
security.sudo.enable = true;
|
||
|
|
|
||
|
|
# SSH (disabled by default, enable in host config if needed)
|
||
|
|
services.openssh.enable = lib.mkDefault false;
|
||
|
|
};
|
||
|
|
}
|