diff --git a/modules/default.nix b/modules/default.nix
index 5e30fb2d240073874f3d1acb8938a330571822bf..0901faea87561a333f5a3ac7a111040df1d066ad 100644
--- a/modules/default.nix
+++ b/modules/default.nix
@@ -5,6 +5,7 @@ aerc = ./home-manager/programs/aerc.nix;
goldendict = ./home-manager/programs/goldendict.nix;
gpxsee = ./home-manager/programs/gpxsee.nix;
josm = ./home-manager/programs/josm.nix;
merkaartor = ./home-manager/programs/merkaartor.nix;
nnn = ./home-manager/programs/nnn.nix;
openorienteering-mapper = ./home-manager/programs/openorienteering-mapper.nix;
qmapshack = ./home-manager/programs/qmapshack.nix;
diff --git a/modules/home-manager/programs/merkaartor.nix b/modules/home-manager/programs/merkaartor.nix
new file mode 100644
index 0000000000000000000000000000000000000000..8967d6850044ab2a89c3d5d4be280d61e2d40584
--- /dev/null
+++ b/modules/home-manager/programs/merkaartor.nix
@@ -0,0 +1,73 @@
+{ config, lib, pkgs, ... }:
+with lib;
+let
+in
+{
default = pkgs.merkaartor;
defaultText = literalExample "pkgs.merkaartor";
description = "Merkaartor package to install.";
type = types.package;
default = "";
description = "OSM user.";
type = types.str;
default = "";
description = "OSM password.";
type = types.str;
{
home.packages = [ cfg.package ];
}
(
mkIf pkgs.stdenv.isLinux {
home.activation.createConfigFile = lib.hm.dag.entryBefore [ "writeBoundary" ] ''
$DRY_RUN_CMD mkdir -p ${configDir}
$DRY_RUN_CMD touch ${configFile}
'';
}
)
(
mkIf (cfg.user != "" && cfg.password != "") {
home.activation.setupCredentials = lib.hm.dag.entryAfter [ "writeBoundary" ]
(
if pkgs.stdenv.isDarwin then ''
$DRY_RUN_CMD /usr/bin/defaults write ${domain} OsmServers.1.url https://api.openstreetmap.org/api
$DRY_RUN_CMD /usr/bin/defaults write ${domain} OsmServers.1.selected true
$DRY_RUN_CMD /usr/bin/defaults write ${domain} OsmServers.1.user ${cfg.user}
$DRY_RUN_CMD /usr/bin/defaults write ${domain} OsmServers.1.password ${cfg.password}
$DRY_RUN_CMD /usr/bin/defaults write ${domain} OsmServers.size 1
'' else ''
$DRY_RUN_CMD ${pkgs.crudini}/bin/crudini $VERBOSE_ARG --set ${configFile} OsmServers 1\\\\url https://api.openstreetmap.org/api
$DRY_RUN_CMD ${pkgs.crudini}/bin/crudini $VERBOSE_ARG --set ${configFile} OsmServers 1\\\\selected true
$DRY_RUN_CMD ${pkgs.crudini}/bin/crudini $VERBOSE_ARG --set ${configFile} OsmServers 1\\\\user ${cfg.user}
$DRY_RUN_CMD ${pkgs.crudini}/bin/crudini $VERBOSE_ARG --set ${configFile} OsmServers 1\\\\password ${cfg.password}
$DRY_RUN_CMD ${pkgs.crudini}/bin/crudini $VERBOSE_ARG --set ${configFile} OsmServers size 1
''
);
}
)
+}
application/octet-stream
This content has been proxied by September (3851b).