{...}: { flake.homeModules.home-manager-kicad = { lib, pkgs, config, ... }: { options.programs.kicad = { enable = lib.mkEnableOption "enable kicad"; }; config = lib.mkIf config.programs.kicad.enable (lib.mkMerge [ { home.packages = with pkgs; [ kicad ]; } ( lib.mkIf config.impermanence.enable { # TODO: } ) ]); }; }