Volunteers wanted to help translate FreshPorts
Searches without login should now work. You must get asked to click a button.
Port details
py-nwg-displays Output management utility for sway, Hyprland and Niri
0.5.0 x11 Σ=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 0.4.4Version of this port present on the latest quarterly branch.
Maintainer: tagattie@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2025-08-23 21:03:03
Last Update: 2026-10-21 01:23:58
Commit Hash: 54b2d97
Also Listed In: python wayland
License: MIT
WWW:
https://github.com/nwg-piotr/nwg-displays
Description: #
Nwg-displays is an output management utility for sway and Hyprland Wayland compositor, inspired by wdisplays and wlay. The program is expected to: - provide an intuitive GUI to manage multiple displays - apply settings - save outputs configuration to a text file - save workspace -> output assignments to a text file - support sway and Hyprland only
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port
Manual pages: #
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist #
There is no configure plist information for this port.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • ${PYTHON_PKGNAMEPREFIX}nwg-displays>0:x11/py-nwg-displays@${PY_FLAVOR}
To install the port: #
cd /usr/ports/x11/py-nwg-displays/ && make install clean
To add the package, run one of these commands:
  • pkg install x11/py-nwg-displays
  • pkg install py312-nwg-displays
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
NOTE: This is a Python port. Instead of py312-nwg-displays listed in the above command, you can pick from the names under the Packages section.
PKGNAME: py312-nwg-displays
Package flavors (<flavor>: <package>) #
  • py312: py312-nwg-displays
distinfo: #
TIMESTAMP = 1792545465 SHA256 (nwg-piotr-nwg-displays-v0.5.0_GH0.tar.gz) = 28dfe825e7a6a18df62d36aa1b6b7d232ab86b7f06f99994ad00c04e8b4ccfbc SIZE (nwg-piotr-nwg-displays-v0.5.0_GH0.tar.gz) = 50931

Packages (timestamps in pop-ups are UTC): #
py311-nwg-displays
ABIaarch64amd64armv6armv7i386
FreeBSD:14:latest---0.3.25-
FreeBSD:14:quarterly-----
FreeBSD:15:latest--n/a-n/a
FreeBSD:15:quarterly--n/a-n/a
FreeBSD:16:latest--n/a-n/a
 

py312-nwg-displays
ABIaarch64amd64armv6armv7i386
FreeBSD:14:latest0.4.40.5.0--0.5.0
FreeBSD:14:quarterly0.4.40.4.4--0.4.4
FreeBSD:15:latest0.4.40.5.0n/a-n/a
FreeBSD:15:quarterly0.4.40.4.4n/a-n/a
FreeBSD:16:latest0.4.40.5.0n/a-n/a
 

Dependencies #
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies: #
  1. py312-setuptools>0 : devel/py-setuptools@py312
  2. py312-wheel>0 : devel/py-wheel@py312
  3. py312-pygobject>=0 : devel/py-pygobject@py312
  4. python3.12 : lang/python312
  5. py312-build>=0 : devel/py-build@py312
  6. py312-installer>=0 : devel/py-installer@py312
Test dependencies: #
  1. python3.12 : lang/python312
Runtime dependencies: #
  1. py312-i3ipc>0 : x11/py-i3ipc@py312
  2. py312-pygobject>=0 : devel/py-pygobject@py312
  3. python3.12 : lang/python312
Library dependencies: #
  1. libgtk-layer-shell.so : x11-toolkits/gtk-layer-shell
  2. libatk-1.0.so : accessibility/at-spi2-core
  3. libcairo.so : graphics/cairo
  4. libgdk_pixbuf-2.0.so : graphics/gdk-pixbuf2
  5. libglib-2.0.so : devel/glib20
  6. libintl.so : devel/gettext-runtime
  7. libgtk-3.so : x11-toolkits/gtk30
  8. libharfbuzz.so : print/harfbuzz
  9. libpango-1.0.so : x11-toolkits/pango
There are no ports dependent upon this port #

Configuration Options: #
===> The following configuration options are available for py312-nwg-displays-0.5.0: DOCS=on: Build and/or install documentation ===> Use 'make config' to modify these settings
Options name: #
x11_py-nwg-displays
USES: #
gnome python shebangfix
FreshPorts was unable to extract/find any pkg message #
Master Sites: #
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/nwg-piotr/nwg-displays/tar.gz/v0.5.0?dummy=/
Collapse this list.

Number of commits found: 10 #

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
0.5.0
21 Oct 2026 01:23:58
commit hash: 54b2d97b46df507bef18fcf03ba5fb3a6e0977e3commit hash: 54b2d97b46df507bef18fcf03ba5fb3a6e0977e3commit hash: 54b2d97b46df507bef18fcf03ba5fb3a6e0977e3commit hash: 54b2d97b46df507bef18fcf03ba5fb3a6e0977e3 files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
x11/py-nwg-displays: Update to 0.5.0

Changelog: https://github.com/nwg-piotr/nwg-displays/releases/tag/v0.5.0

Reported by:	GitHub (watch releases)
0.4.4
25 Aug 2026 05:17:11
commit hash: 43acb1850cbfad915ec8ac8273bc9c5fef0c8657commit hash: 43acb1850cbfad915ec8ac8273bc9c5fef0c8657commit hash: 43acb1850cbfad915ec8ac8273bc9c5fef0c8657commit hash: 43acb1850cbfad915ec8ac8273bc9c5fef0c8657 files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
x11/py-nwg-displays: Update to 0.4.4

Changelog: https://github.com/nwg-piotr/nwg-displays/releases/tag/v0.4.4

Reported by:	GitHub (watch releases)
0.4.3
01 Jun 2026 02:36:35
commit hash: 224562c9cf2b5b04175fdbe1bdca0d3c788f28b8commit hash: 224562c9cf2b5b04175fdbe1bdca0d3c788f28b8commit hash: 224562c9cf2b5b04175fdbe1bdca0d3c788f28b8commit hash: 224562c9cf2b5b04175fdbe1bdca0d3c788f28b8 files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
x11/py-nwg-displays: Update to 0.4.3

Changelog: https://github.com/nwg-piotr/nwg-displays/releases/tag/v0.4.3

Reported by:	GitHub (watch releases)
0.4.2
12 May 2026 03:05:44
commit hash: 40b03c1db7d1dfc87dd75a05f236f80f195babeecommit hash: 40b03c1db7d1dfc87dd75a05f236f80f195babeecommit hash: 40b03c1db7d1dfc87dd75a05f236f80f195babeecommit hash: 40b03c1db7d1dfc87dd75a05f236f80f195babee files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
x11/py-nwg-displays: Update to 0.4.2

Changelog: https://github.com/nwg-piotr/nwg-displays/releases/tag/v0.4.2

Reported by:	GitHub (watch releases)
0.4.1
08 May 2026 00:28:20
commit hash: f58a5bddae4e6b2e7a8a46c246c6465192f51de8commit hash: f58a5bddae4e6b2e7a8a46c246c6465192f51de8commit hash: f58a5bddae4e6b2e7a8a46c246c6465192f51de8commit hash: f58a5bddae4e6b2e7a8a46c246c6465192f51de8 files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
x11/py-nwg-displays: Update to 0.4.1

Changelog: https://github.com/nwg-piotr/nwg-displays/releases/tag/v0.4.1

Reported by:	GitHub (watch releases)
0.4.0
29 Apr 2026 02:23:59
commit hash: 58300d107ab85a378b74a79b85d57fc8e667d1d7commit hash: 58300d107ab85a378b74a79b85d57fc8e667d1d7commit hash: 58300d107ab85a378b74a79b85d57fc8e667d1d7commit hash: 58300d107ab85a378b74a79b85d57fc8e667d1d7 files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
x11/py-nwg-displays: Update to 0.4.0

While here, switch to USE_PYTHON=pep517.

Changelog: https://github.com/nwg-piotr/nwg-displays/releases/tag/v0.4.0

Reported by:	GitHub (watch releases)
0.3.28
12 Feb 2026 02:26:57
commit hash: de89fd8c0b1fbae46459a31520b9f15f06d5524ccommit hash: de89fd8c0b1fbae46459a31520b9f15f06d5524ccommit hash: de89fd8c0b1fbae46459a31520b9f15f06d5524ccommit hash: de89fd8c0b1fbae46459a31520b9f15f06d5524c files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
x11/py-nwg-displays: Update to 0.3.28

While here, add NO_ARCH=yes. The port does not install any
architecture-specific files.

Changelog: https://github.com/nwg-piotr/nwg-displays/releases/tag/v0.3.28

Reported by:	GitHub (watch releases)
0.3.27
05 Feb 2026 01:03:42
commit hash: 8355bb0a33670492d97b21e4e3663f35ae9924bbcommit hash: 8355bb0a33670492d97b21e4e3663f35ae9924bbcommit hash: 8355bb0a33670492d97b21e4e3663f35ae9924bbcommit hash: 8355bb0a33670492d97b21e4e3663f35ae9924bb files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
x11/py-nwg-displays: Update to 0.3.27

Changelog: https://github.com/nwg-piotr/nwg-displays/releases/tag/v0.3.27

Reported by:	GitHub (watch releases)
0.3.26
28 Aug 2025 08:30:04
commit hash: 736e8dc160ee6c400c6b2d2bdeca72e54620886fcommit hash: 736e8dc160ee6c400c6b2d2bdeca72e54620886fcommit hash: 736e8dc160ee6c400c6b2d2bdeca72e54620886fcommit hash: 736e8dc160ee6c400c6b2d2bdeca72e54620886f files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
x11/py-nwg-displays: update to 0.3.26

Changelog: https://github.com/nwg-piotr/nwg-displays/releases/tag/v0.3.26

Reported by:	GitHub (watch releases)
0.3.25
23 Aug 2025 21:01:45
commit hash: 2a90251971dced4d28ba528d54721eeed8252d31commit hash: 2a90251971dced4d28ba528d54721eeed8252d31commit hash: 2a90251971dced4d28ba528d54721eeed8252d31commit hash: 2a90251971dced4d28ba528d54721eeed8252d31 files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
x11/py-nwg-displays: add port: Output management utility for sway and Hyprland

Nwg-displays is an output management utility for sway and Hyprland
Wayland compositor, inspired by wdisplays and wlay. The program is
expected to:
- provide an intuitive GUI to manage multiple displays
- apply settings
- save outputs configuration to a text file
- save workspace -> output assignments to a text file
- support sway and Hyprland only

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

Number of commits found: 10