Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

34 lines
798B

  1. {
  2. description = "NixOS Nginx server";
  3. inputs = {
  4. nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11";
  5. };
  6. outputs = { self, nixpkgs, ... }: {
  7. nixosModules.nginx = { config, lib, pkgs, ... }:
  8. let
  9. cfg = config.nginx;
  10. in
  11. {
  12. options.nginx = {
  13. enable = lib.mkOption {type = lib.types.bool;};
  14. };
  15. config = lib.mkIf cfg.enable {
  16. # https://letsencrypt.org/repository/#let-s-encrypt-subscriber-agreement
  17. security.acme.acceptTerms = true;
  18. services.nginx = {
  19. enable = true;
  20. recommendedGzipSettings = true;
  21. recommendedOptimisation = true;
  22. recommendedProxySettings = true;
  23. recommendedTlsSettings = true;
  24. };
  25. };
  26. };
  27. };
  28. }