Skip to content

Commit

Permalink
x11/nwg-drawer: add new port
Browse files Browse the repository at this point in the history
Fully configurable (with command line arguments and css) dock, written
in Go, aimed exclusively at sway Wayland compositor. It features
pinned buttons, task buttons, the workspace switcher and the launcher
button. By default the launcher starts nwg-drawer or nwggrid (if found).

https://github.com/nwg-piotr/nwg-dock
  • Loading branch information
jbeich committed Jun 21, 2021
1 parent 8afcf30 commit 441deeb
Show file tree
Hide file tree
Showing 4 changed files with 71 additions and 0 deletions.
1 change: 1 addition & 0 deletions x11/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -246,6 +246,7 @@
SUBDIR += nvidia-secondary-driver-390
SUBDIR += nvidia-settings
SUBDIR += nvidia-xconfig
SUBDIR += nwg-drawer
SUBDIR += nwg-launchers
SUBDIR += nxcomp
SUBDIR += p5-Clipboard
Expand Down
42 changes: 42 additions & 0 deletions x11/nwg-drawer/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
PORTNAME= nwg-drawer
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0
CATEGORIES= x11

MAINTAINER= jbeich@FreeBSD.org
COMMENT= Application drawer for sway and other wlroots compositors

LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE

LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
libgtk-layer-shell.so:x11-toolkits/gtk-layer-shell

USES= gnome go:modules pkgconfig
USE_GITHUB= yes
USE_GNOME= cairo gdkpixbuf2 gtk30
GH_ACCOUNT= nwg-piotr
GH_TAGNAME= be2433f # from version bump in main.go
GH_TUPLE= allan-simon:go-singleinstance:d0997106ab37:allan_simon_go_singleinstance/vendor/github.com/allan-simon/go-singleinstance \
dlasky:gotk3-layershell:5cca0b819261:dlasky_gotk3_layershell/vendor/github.com/dlasky/gotk3-layershell \
golang:sync:56d357773e84:golang_sync/vendor/golang.org/x/sync \
gotk3:gotk3:v0.6.0:gotk3_gotk3/vendor/github.com/gotk3/gotk3 \
joshuarubin:go-sway:v0.0.4:joshuarubin_go_sway/vendor/github.com/joshuarubin/go-sway \
joshuarubin:lifecycle:v1.0.0:joshuarubin_lifecycle/vendor/github.com/joshuarubin/lifecycle \
uber-go:atomic:v1.3.2:uber_go_atomic/vendor/go.uber.org/atomic \
uber-go:multierr:v1.1.0:uber_go_multierr/vendor/go.uber.org/multierr
CGO_LDFLAGS+= -Wl,--as-needed # harfbuzz, freetype2
PLIST_FILES= bin/${PORTNAME}
PORTDATA= desktop-directories *.css

post-patch:
# Respect PREFIX for *.desktop
@${REINPLACE_CMD} 's,/usr/share,${DATADIR:H},' \
${WRKSRC}/tools.go

post-install:
# Based on install from WRKSRC/Makefile
(cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDATA}" \
${STAGEDIR}${DATADIR})

.include <bsd.port.mk>
19 changes: 19 additions & 0 deletions x11/nwg-drawer/distinfo
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
TIMESTAMP = 1624059620
SHA256 (nwg-piotr-nwg-drawer-v0.1.0-be2433f_GH0.tar.gz) = f455463be7c5063c6c138285def154ef1a4f784208b60bc8d31470c8e01e4a44
SIZE (nwg-piotr-nwg-drawer-v0.1.0-be2433f_GH0.tar.gz) = 3270007
SHA256 (allan-simon-go-singleinstance-d0997106ab37_GH0.tar.gz) = f8cee874873fe9fc1a81e8a7ca83df85c57aa86279c09cb8cba10d5feb7ed295
SIZE (allan-simon-go-singleinstance-d0997106ab37_GH0.tar.gz) = 2819
SHA256 (dlasky-gotk3-layershell-5cca0b819261_GH0.tar.gz) = a4548130c9fcc87302568b382fc4952aaaea262e04540480dddfd220f878c4fc
SIZE (dlasky-gotk3-layershell-5cca0b819261_GH0.tar.gz) = 2282
SHA256 (golang-sync-56d357773e84_GH0.tar.gz) = b30ecf4394f01a492423b41e3815d84711c29d679ee4dd5118fc2c9bcf433b3f
SIZE (golang-sync-56d357773e84_GH0.tar.gz) = 16832
SHA256 (gotk3-gotk3-v0.6.0_GH0.tar.gz) = 73e33cf291cc7d071e29af15482c4b45794ad614d6dcecac716df0959126a0ce
SIZE (gotk3-gotk3-v0.6.0_GH0.tar.gz) = 272701
SHA256 (joshuarubin-go-sway-v0.0.4_GH0.tar.gz) = bde4f59a99937f5a4128cdbc8c06107a41f72324a88de6d1d0cd666df0750820
SIZE (joshuarubin-go-sway-v0.0.4_GH0.tar.gz) = 9158
SHA256 (joshuarubin-lifecycle-v1.0.0_GH0.tar.gz) = 01ae9623078c568cefbda7c2dd973024382cdbf598f5efa4ac5578bb4bd0dff7
SIZE (joshuarubin-lifecycle-v1.0.0_GH0.tar.gz) = 7265
SHA256 (uber-go-atomic-v1.3.2_GH0.tar.gz) = ee2ec763758d8ab2095ee927086a1ed057212fa27660614448d4bbcbdc4ffe61
SIZE (uber-go-atomic-v1.3.2_GH0.tar.gz) = 8047
SHA256 (uber-go-multierr-v1.1.0_GH0.tar.gz) = 45405583513302d57d4715fada5ef8c8dbd9c9992956f2d0faa8758d9d885851
SIZE (uber-go-multierr-v1.1.0_GH0.tar.gz) = 9234
9 changes: 9 additions & 0 deletions x11/nwg-drawer/pkg-descr
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
nwg-drawer displays the application grid. The search entry
allows to look for installed applications, and for files in XDG user
directories. The grid view may also be filtered by categories.

nwg-drawer is a golang replacement to nwggrid from nwg-launchers.
It's being developed with sway in mind, but should also work with
other wlroots-based Wayland compositors.

WWW: https://github.com/nwg-piotr/nwg-drawer

0 comments on commit 441deeb

Please sign in to comment.