{ pkgs, config, flake, lib, ... }: { imports = [ ./nix.nix ./networking.nix ./terminal-tooling.nix ./users.nix ]; options.pub-solar-os = let inherit (lib) mkOption types; in { adminEmail = mkOption { description = "Email address to use for administrative stuff like ACME"; type = types.str; default = "admins@pub.solar"; }; privacyPolicyUrl = mkOption { description = "URL of the privacy policy. Used to link there from applications"; type = types.str; default = "https://pub.solar/privacy"; }; imprintUrl = mkOption { description = "URL of the imprint. Used to link there from applications"; type = types.str; default = "https://pub.solar/about"; }; }; config = { environment = { # Just a couple of global packages to make our lives easier systemPackages = with pkgs; [ git vim wget ]; }; # Select internationalization properties console = { font = "Lat2-Terminus16"; keyMap = "us"; }; time.timeZone = "Etc/UTC"; }; }