Skip to content

Commit 1a4cea7

Browse files
author
Stanislav (Stas) Katkov
committed
notify about additional deps post-install
1 parent 1b39008 commit 1a4cea7

File tree

2 files changed

+39
-1
lines changed

2 files changed

+39
-1
lines changed

.goreleaser.yaml

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,45 @@ release:
8080
owner: skatkov
8181
name: devtui
8282
name_template: "devtui-{{ .Tag }}"
83-
homebrew_casks:
83+
brews:
8484
- description: "A Swiss Army knife for developers"
8585
name: devtui
8686
repository:
8787
owner: skatkov
8888
name: homebrew-tap
89+
caveats: |
90+
def caveats
91+
return unless OS.linux?
92+
93+
session_type = ENV['XDG_SESSION_TYPE']
94+
95+
message = <<~EOS
96+
Clipboard support on Linux requires additional dependencies:
97+
EOS
98+
99+
case session_type
100+
when 'wayland'
101+
message += <<~EOS
102+
Linux with Wayland session type requires additional dependency
103+
104+
Install: brew install wl-clipboard
105+
EOS
106+
when 'x11'
107+
message += <<~EOS
108+
Linux with X11 session type requires additional dependency
109+
110+
Install: brew install xclip
111+
(Alternative: brew install xsel)
112+
EOS
113+
else
114+
message += <<~EOS
115+
116+
• Wayland: brew install wl-clipboard
117+
• X11: brew install xclip (or xsel)
118+
119+
To check your session type: echo $XDG_SESSION_TYPE
120+
EOS
121+
end
122+
123+
message
124+
end

mise.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[tools]
2+
go = "1.25.4"

0 commit comments

Comments
 (0)