diff --git a/skhd.rb b/skhd.rb
index 533b4a7..88320ea 100644
--- a/skhd.rb
+++ b/skhd.rb
@@ -23,70 +23,22 @@ def caveats; <<~EOS
EOS
end
- plist_options :manual => "skhd"
-
if build.with? "logging"
- def plist; <<~EOS
-
-
-
-
- Label
- #{plist_name}
- ProgramArguments
-
- #{opt_bin}/skhd
-
- EnvironmentVariables
-
- PATH
- #{HOMEBREW_PREFIX}/bin:/usr/bin:/bin:/usr/sbin:/sbin
-
- RunAtLoad
-
- KeepAlive
-
- StandardOutPath
- #{var}/log/skhd/skhd.out.log
- StandardErrorPath
- #{var}/log/skhd/skhd.err.log
- ProcessType
- Interactive
- Nice
- -20
-
-
- EOS
- end
+ service do
+ run "#{opt_bin}/skhd"
+ environment_variables PATH: std_service_path_env
+ keep_alive true
+ log_path "#{var}/log/skhd/skhd.out.log"
+ error_log_path "#{var}/log/skhd/skhd.err.log"
+ process_type :interactive
+ end
else
- def plist; <<~EOS
-
-
-
-
- Label
- #{plist_name}
- ProgramArguments
-
- #{opt_bin}/skhd
-
- EnvironmentVariables
-
- PATH
- #{HOMEBREW_PREFIX}/bin:/usr/bin:/bin:/usr/sbin:/sbin
-
- RunAtLoad
-
- KeepAlive
-
- ProcessType
- Interactive
- Nice
- -20
-
-
- EOS
- end
+ service do
+ run "#{opt_bin}/skhd"
+ environment_variables PATH: std_service_path_env
+ keep_alive true
+ process_type :interactive
+ end
end
test do