From bc2f0477ca15ce85e3d09cb0088ee7816ade4bd4 Mon Sep 17 00:00:00 2001 From: Hektor Misplon Date: Fri, 22 May 2026 09:53:14 +0200 Subject: [PATCH] feat(pandoc): add enable option --- home/hosts/andromache/default.nix | 1 + home/hosts/astyanax/default.nix | 1 + home/hosts/work/default.nix | 1 + home/modules/pandoc/default.nix | 27 +++++++++++++++++++++------ 4 files changed, 24 insertions(+), 6 deletions(-) diff --git a/home/hosts/andromache/default.nix b/home/hosts/andromache/default.nix index 97444a06..55a08808 100644 --- a/home/hosts/andromache/default.nix +++ b/home/hosts/andromache/default.nix @@ -58,6 +58,7 @@ git.github.enable = true; shell.bash.aliases.lang-js = true; shell.bash.addBinToPath = true; + pandoc.enable = true; photography.enable = true; torrenting.enable = true; my.yubikey.enable = true; diff --git a/home/hosts/astyanax/default.nix b/home/hosts/astyanax/default.nix index d435aeff..649857d3 100644 --- a/home/hosts/astyanax/default.nix +++ b/home/hosts/astyanax/default.nix @@ -56,6 +56,7 @@ shell.bash.addBinToPath = true; my.yubikey.enable = true; nfc.enable = true; + pandoc.enable = true; programs = { home-manager.enable = true; diff --git a/home/hosts/work/default.nix b/home/hosts/work/default.nix index 85ba2712..be3a8920 100644 --- a/home/hosts/work/default.nix +++ b/home/hosts/work/default.nix @@ -65,6 +65,7 @@ browser.primary = "firefox"; my.dconf.enable = true; + pandoc.enable = true; browser.secondary = "chromium"; cloud.azure.enable = true; comms.signal.enable = true; diff --git a/home/modules/pandoc/default.nix b/home/modules/pandoc/default.nix index e6fa50da..c407edb7 100644 --- a/home/modules/pandoc/default.nix +++ b/home/modules/pandoc/default.nix @@ -1,8 +1,23 @@ -{ pkgs, ... }: { - home.packages = with pkgs; [ - haskellPackages.pandoc-crossref - pandoc - texliveSmall - ]; + config, + lib, + pkgs, + ... +}: + +let + cfg = config.pandoc; +in +{ + options.pandoc = { + enable = lib.mkEnableOption "pandoc"; + }; + + config = lib.mkIf cfg.enable { + home.packages = with pkgs; [ + haskellPackages.pandoc-crossref + pandoc + texliveSmall + ]; + }; }