Compare commits

...

5 commits

Author SHA1 Message Date
Nick
d48c3ce4e5 feat: added elastic search script to mastodon 2025-12-02 17:19:49 -06:00
Nick
bf57fefa3e feat: added elastic search script to mastodon 2025-12-02 16:57:57 -06:00
Nick
cc35c13e2d feat: added elastic search script to mastodon 2025-12-02 16:48:55 -06:00
Nick
2d551d716c feat: added elastic search script to mastodon 2025-12-02 15:30:13 -06:00
Nick
11e51030e0 fix: espanso finally works 2025-12-02 13:59:40 -06:00
4 changed files with 39 additions and 10 deletions

View file

@ -126,7 +126,7 @@
config.nixosModules.mantle config.nixosModules.mantle
config.nixosModules.crust config.nixosModules.crust
inputs.home-manager.nixosModules.home-manager inputs.home-manager.nixosModules.home-manager
inputs.lix-module.nixosModules.default # inputs.lix-module.nixosModules.default
inputs.nur.modules.nixos.default inputs.nur.modules.nixos.default
inputs.sops-nix.nixosModules.sops inputs.sops-nix.nixosModules.sops
]; ];

View file

@ -89,6 +89,7 @@ in
cli cli
dolphin dolphin
element element
espanso
emote emote
feishin feishin
flameshot flameshot

View file

@ -270,6 +270,22 @@ in
mastodon-sidekiq-mailers.serviceConfig.PrivateMounts = lib.mkForce false; mastodon-sidekiq-mailers.serviceConfig.PrivateMounts = lib.mkForce false;
mastodon-sidekiq-push-pull.serviceConfig.PrivateMounts = lib.mkForce false; mastodon-sidekiq-push-pull.serviceConfig.PrivateMounts = lib.mkForce false;
mastodon-elastic-search = {
description = "Recache elastic search";
after = [
"network-online.target"
"mastodon-web.service"
];
wants = [ "network-online.target" ];
serviceConfig = {
WorkingDirectory = "/var/lib/${serviceCfg.name}";
Type = "oneshot";
};
script = ''
/run/current-system/sw/bin/mastodon-tootctl search deploy --only=instances accounts tags statuses public_statuses
'';
};
mastodon-copy-secrets = { mastodon-copy-secrets = {
description = "Copy secrets from virtiofs to local filesystem"; description = "Copy secrets from virtiofs to local filesystem";
before = [ "mastodon-init-dirs.service" ]; before = [ "mastodon-init-dirs.service" ];
@ -364,16 +380,27 @@ in
''; '';
}; };
}; };
timers.fedifetcher = { timers = {
description = "Timer for FediFetcher"; mastodon-elastic-search = {
wantedBy = [ "timers.target" ]; description = "Timer for Mastodon elastic search recaching";
wantedBy = [ "timers.target" ];
timerConfig = {
OnBootSec = "10min";
OnUnitActiveSec = "60min";
Unit = "mastodon-elastic-search.service";
};
};
timerConfig = { fedifetcher = {
OnBootSec = "10min"; description = "Timer for FediFetcher";
OnUnitActiveSec = "15min"; wantedBy = [ "timers.target" ];
Unit = "fedifetcher.service"; timerConfig = {
Persistent = true; OnBootSec = "10min";
AccuracySec = "1min"; OnUnitActiveSec = "15min";
Unit = "fedifetcher.service";
Persistent = true;
AccuracySec = "1min";
};
}; };
}; };

View file

@ -37,6 +37,7 @@ in
"adbusers" "adbusers"
"caddy" "caddy"
"disk" "disk"
"input"
"jellyfin" "jellyfin"
"libvirtd" "libvirtd"
"minecraft" "minecraft"