diff --git a/modules/home-manager/programs/qmapshack.nix b/modules/home-manager/programs/qmapshack.nix
index 1733d817108b7a16c2258fb4964f38d9582f2e60..bf4e223ee3b9e42c9c873b9e4e35165d36e02218 100644
--- a/modules/home-manager/programs/qmapshack.nix
+++ b/modules/home-manager/programs/qmapshack.nix
@@ -3,6 +3,9 @@
with lib;
let
cfg = config.programs.qmapshack;
in
{
meta.maintainers = [ maintainers.sikmir ];
@@ -13,17 +16,89 @@
package = mkOption {
default = pkgs.qmapshack;
defaultText = literalExample "pkgs.qmapshack";
example = "pkgs.nur.repos.sikmir.qmapshack-bin";
description = "QMapShack package to install.";
type = types.package;
};
default = [ ];
example = [ "pkgs.nur.repos.sikmir.dem" ];
description = "DEM packages to install.";
type = types.listOf types.package;
default = [ ];
example = [
"pkgs.nur.repos.sikmir.qmapshack-onlinemaps"
"pkgs.nur.repos.sikmir.maptourist"
];
description = "Map packages to install.";
type = types.listOf types.package;
default = [ ];
example = [ "pkgs.nur.repos.sikmir.routinodb" ];
description = "Routino DB packages to install.";
type = types.listOf types.package;
};
cfg.package
qmapshack-onlinemaps
qmapshack-routinodb
qmapshack-dem
{
home.packages = [ cfg.package ];
}
(
mkIf pkgs.stdenv.isLinux {
home.activation.createConfigFile = config.lib.dag.entryBefore [ "writeBoundary" ] ''
$DRY_RUN_CMD mkdir -p ${configDir}
$DRY_RUN_CMD touch ${configFile}
'';
}
)
(
mkIf (length cfg.demPackages > 0) {
home.activation.setupDemPaths =
config.lib.dag.entryAfter [ "writeBoundary" ]
(
if pkgs.stdenv.isDarwin then
"$DRY_RUN_CMD /usr/bin/defaults write ${domain} Canvas.demPaths -array ${toString cfg.demPackages}"
else
"$DRY_RUN_CMD ${pkgs.crudini}/bin/crudini $VERBOSE_ARG --set ${configFile} Canvas demPaths ${concatStringsSep "," cfg.demPackages}"
);
}
)
(
mkIf (length cfg.mapPackages > 0) {
home.activation.setupMapPaths =
config.lib.dag.entryAfter [ "writeBoundary" ]
(
if pkgs.stdenv.isDarwin then
"$DRY_RUN_CMD /usr/bin/defaults write ${domain} Canvas.mapPath -array ${toString cfg.mapPackages}"
else
"$DRY_RUN_CMD ${pkgs.crudini}/bin/crudini $VERBOSE_ARG --set ${configFile} Canvas mapPath ${concatStringsSep "," cfg.mapPackages}"
);
}
)
(
mkIf (length cfg.routinoPackages > 0) {
home.activation.setupRoutinoPaths =
config.lib.dag.entryAfter [ "writeBoundary" ]
(
if pkgs.stdenv.isDarwin then
"$DRY_RUN_CMD /usr/bin/defaults write ${domain} Route.routino.paths -array ${toString cfg.routinoPackages}"
else
"$DRY_RUN_CMD ${pkgs.crudini}/bin/crudini $VERBOSE_ARG --set ${configFile} Route routino\\\\paths ${concatStringsSep "," cfg.routinoPackages}"
);
}
)
}
application/octet-stream
This content has been proxied by September (3851b).