]> git.r.bdr.sh - rbdr/r.bdr.sh/blob - swiftbar_scripts.gmi
Add dependency and usage info
[rbdr/r.bdr.sh] / swiftbar_scripts.gmi
1 ## SwiftBar Scripts
2
3 This page holds the SwiftBar[1] / xbar scripts I've made. Since I use the first
4 one, I'm not sure whether they work with xbar[2], but should probably be OK.
5
6 => https://swiftbar.app/ [1] SwiftBar
7 => https://xbarapp.com/ [2] Xbar
8
9 ## Sourcehut Builds
10
11 View the status of your last few builds in sourcehut. You can open the URL by clicking on the menu items. The count of failed, pending and successful runs of the last 15m are shown next to the icon.
12
13 ### Dependencies
14
15 You must have jq and curl installed.
16
17 ### Usage
18
19 To use the plugin you'll need to set your sourcehut token in the VAR_SOURCEHUT_API_TOKEN variable (See the 'ADD YOUR TOKEN HERE' string). You can also control how many builds to show by changing the VAR_BUILD_COUNT variable (defaults to 5)
20
21 ### Focus Checks
22
23 This script includes focus checks (See focus checks column at the end of this page on how to use them.)
24
25 => ./swiftbar/sourcehut-builds.1m.sh ⧇ source
26
27 ## Monitorcito Bar
28
29 View your monitorcito[3] tracked services at a glance. ○ is shown if everything is OK, and ╳ if at least one service is failing. Clicking on an item refreshes the status.
30
31 ### Dependencies
32
33 You must have jq and curl installed.
34
35 ### Usage
36
37 You can control the URL of the monitorcito instance by adjusting VAR_MONITORCITO_URL
38
39 ### Focus Checks
40
41 This script includes focus checks (See focus checks column at the end of this page on how to use them.)
42
43 => https://git.sr.ht/~rbdr/monitorcito [3] Monitorcito
44 => ./swiftbar/monitorcito.1m.sh ⧇ source
45
46 ## Focus Checks
47
48 This is a utility that allows other scripts to conditionally run or halt based on which focus mode is enabled.
49
50 ### Dependencies
51
52 You must have jq installed .
53
54 ### Usage
55
56 To enable the focus checks, you need to pass separated strings to VAR_RUN_ON_FOCUS or VAR_HALT_ON_FOCUS. For example, this will only run the script if "Personal" or "Do Not Disturb" are active:
57
58 ```
59 VAR_RUN_ON_FOCUS="Personal|Do Not Disturb"
60 ```
61
62 And this will halt the script only if the focus is Work
63
64 ```
65 VAR_HALT_ON_FOCUS="Work"
66 ```
67
68 If neither variable is set, then all checks will be disabled.
69
70 The script will only appear or disappear when it's next refreshed. If you
71 want this faster, trigger a full refresh of your plugins.
72
73 ### Setup
74
75 Download and copy focus.utils.sh to your SwiftBar directory on the same directory as the scripts that use this functionality.
76
77 ### Permissions
78
79 For the script to correctly get focus data, it requires full disk access. You
80 can do this by going to System Settings > Privacy & Security > Full Disk Access,
81 and adding SwiftBar to the list.
82
83 ### For Developers
84
85 If you want to include this functionality in your script, check the script
86 comments for instructions on how to use it in your scripts.
87
88 => ./swiftbar/focus.utils.sh ⧇ source