Unverified Commit f4a37e80 authored by Ramses's avatar Ramses Committed by GitHub
Browse files

nixos/espanso: replace activation script in test with tmpfiles (#488501)

parents 8517dde5 c048fa6e
Loading
Loading
Loading
Loading
+35 −29
Original line number Diff line number Diff line
@@ -13,16 +13,26 @@ let
            {
              imports = [ ./common/user-account.nix ];
              services.espanso.enable = true;
              system.activationScripts.espanso-config = {
                deps = [ "users" ];
                text =
              systemd.tmpfiles.settings.espanso =
                let
                  confdir = "${config.users.users.alice.home}/.config/espanso";
                    espanso_conf =
                      let
                        settingsFormat = pkgs.formats.yaml { };
                  mode = "0755";
                  user = config.users.users.alice.name;
                  group = config.users.users.alice.group;
                in
                      settingsFormat.generate "base.yaml" {
                {
                  "${config.users.users.alice.home}/.config".d = { inherit mode user group; };
                  "${confdir}".d = { inherit mode user group; };
                  "${confdir}/config".d = { inherit mode user group; };
                  "${confdir}/match".d = { inherit mode user group; };
                  "${confdir}/config/default.yml".f = {
                    mode = "0644";
                    inherit user group;
                  };
                  "${confdir}/match/base.yml".f = {
                    mode = "0644";
                    inherit user group;
                    argument = lib.toJSON {
                      matches = [
                        {
                          trigger = ":nixostest";
@@ -30,20 +40,16 @@ let
                        }
                      ];
                    };
                  in
                  ''
                    mkdir -p ${confdir}/{config,match}
                    touch ${confdir}/config/default.yml
                    cp ${espanso_conf} ${confdir}/match/base.yml
                    chown -R ${config.users.users.alice.name} ${confdir}
                  '';
                  };
                };
            };
        in
        lib.mkMerge [
        {
          imports = [
            base
            conf
          ];
        };

      enableOCR = true;
      testScript = ''