diff --git a/home/emacs.nix b/home/emacs.nix index 5853397..3e5325c 100644 --- a/home/emacs.nix +++ b/home/emacs.nix @@ -38,12 +38,13 @@ in { enable = true; # generate emacsclient desktop file client.enable = true; + socketActivation.enable = true; }; programs.emacs = { enable = true; package = pkgs.emacsNativeComp; - extraPackages = epkgs: [epkgs.vterm epkgs.pdf-tools pkgs.lilypond]; + extraPackages = epkgs: [epkgs.vterm epkgs.pdf-tools pkgs.lilypond epkgs.mu4e]; }; }; } diff --git a/hosts/hades/default.nix b/hosts/hades/default.nix index 1b54f72..deaa941 100644 --- a/hosts/hades/default.nix +++ b/hosts/hades/default.nix @@ -92,6 +92,8 @@ in { adminpassFile = config.age.secrets."nextcloud/admin-pass".path; }; + nginx.enable = true; + paperless = { enable = true; port = 8085; diff --git a/services/nginx.nix b/services/nginx.nix index d84425c..6781549 100644 --- a/services/nginx.nix +++ b/services/nginx.nix @@ -9,12 +9,19 @@ }: let inherit (lib) + mkEnableOption mkIf ; + + cfg = config.my.services.nginx; in { + options.my.services.nginx = { + enable = mkEnableOption "Nginx reverse proxy"; + }; + # Whenever something defines an nginx vhost, ensure that nginx defaults are # properly set. - config = mkIf ((builtins.attrNames config.services.nginx.virtualHosts) != ["localhost"]) { + config = mkIf (cfg.enable) { services.nginx = { enable = true; statusPage = true; # For monitoring scraping.