artemis update
Some checks failed
/ ci (push) Has been cancelled

This commit is contained in:
Callum Leslie 2024-12-29 18:01:23 +00:00
parent c51660e3f0
commit 37b26d1f17
Signed by: cleslie
GPG key ID: D382C4AFEECEAA90
12 changed files with 270 additions and 234 deletions

View file

@ -25,9 +25,9 @@ let
./tailscale.nix
./secret.nix
];
homeManagerModules = exportModules [
./trayscale.nix
];
homeManagerModules =
exportModules [
];
sharedModules = with nixosModules; [
pinentry-fix
nix

View file

@ -1,40 +0,0 @@
{
config,
lib,
pkgs,
...
}:
with lib; let
cfg = config.services.trayscale;
in {
options.services.trayscale = {
enable =
mkEnableOption
"An unofficial GUI wrapper around the Tailscale CLI client.";
package = mkPackageOption pkgs "trayscale" {};
hideWindow = mkOption {
description = "Whether to hide the trayscale window on startup.";
type = types.bool;
default = true;
};
};
config = mkIf cfg.enable {
assertions = [
(hm.assertions.assertPlatform "services.trayscale" pkgs platforms.linux)
];
systemd.user.services.trayscale = {
Unit = {
Description = "An unofficial GUI wrapper around the Tailscale CLI client";
Requires = ["tray.target"];
After = ["graphical-session-pre.target" "tray.target" "tailscaled.service"];
PartOf = ["graphical-session.target"];
};
Install = {WantedBy = ["graphical-session.target"];};
Service.ExecStart =
toString (["${cfg.package}/bin/trayscale"]
++ optional cfg.hideWindow "--hide-window");
};
};
}