{ ... }:

{
  services.devilspie2 = {
    enable = true;

    config = ''
      if (get_window_class() == "Gnome-terminal") then
          make_always_on_top();
      end

      if string.match(get_window_name(), "LibreOffice Writer") then
          maximize();
      end

      if (get_window_class()=="Org.gnome.Nautilus") then
         set_window_geometry(1600,300,900,700);
      end
    '';
  };

  test.stubs.devilspie2 = { };

  nmt.script = ''
    configlua=home-files/.config/devilspie2/config.lua

    assertFileExists $configlua

    assertFileContent $configlua ${./config.lua}

    serviceFile=home-files/.config/systemd/user/devilspie2.service

    assertFileExists $serviceFile

    assertFileRegex $serviceFile 'ExecStart=.*/bin/devilspie2'
  '';
}
