{ config, lib, pkgs, ... }: with lib; let cfg = config.grimmShared; in { options.grimmShared = { enable = mkEnableOption "grimm-shared-modules"; locale = mkOption { type = types.bool; default = true; description = "Sets german units but english language"; }; printing = mkOption { type = types.bool; default = false; description = "Enables print and scan related options"; }; portals = mkOption { type = types.bool; default = false; description = "Enables portals for wlr, gtk and kde as well as fixes fonts"; }; network = mkOption { type = types.bool; default = false; description = "Enables network manager, wifi and bluetooth"; }; options.tooling = { enable = mkEnableOption "grimm-tooling"; git_user = mkOption { type = types.str; default = "Grimmauld"; description = "Username for git to use"; }; git_email = mkOption { type = types.str; default = "${config.grimmShared.tooling.git_user}@grimmauld.de"; description = "Email for git to use"; }; }; }; imports = [ ./modules/localisation.nix ./modules/printing.nix ./modules/portals.nix ./modules/networking.nix ./modules/toolchains.nix ]; }