Change:
Project description A GTK3 settings editor adapted to work in the wlroots environment, a part of the nwg-shell project. <!-- Describe the project a little: --Metadata homepage URL: https://nwg- source URL: license: MIT platforms: Linux
I am happy to work on this and I am currently working a pr to implement it!

Discussion:
}]; }; max-amb = { <del> email = "maxpeterambaum@gmail.com"; </del> <ins> email = "max_a@e.email"; </ins> github = "max-amb"; githubId = 137820334; name = "Max Ambaum";

<ins> { lib , stdenv , fetchFromGitHub , substituteAll , buildGoModule , go , glib , pkg-config , cairo , gtk3 , xcur2png , libX11 , zlib }: buildGoModule rec { pname = "nwg-look"; version = "0.2.4"; src = fetchFromGitHub { owner = "nwg-piotr"; repo = pname; rev = "v${version}"; hash = "sha256-wUI58qYkVYgES87HQ4octciDlOJ10oJldbUkFgxRUd4="; }; vendorHash = "sha256-dev+TV6FITd29EfknwHDNI0gLao7gsC95Mg+3qQs93E="; # Replace /usr/ directories with the packages output location # This means it references the correct path patches = [ ./fix-paths.patch ]; postPatch = '' substituteInPlace main.go tools.go --replace '@out@' $out ''; ldflags = [ "-s" "-w" ]; nativeBuildInputs = [ pkg-config ]; buildInputs = [ cairo xcur2png libX11.dev zlib gtk3 ]; CGO_ENABLED = 1; postInstall = '' mkdir -p $out/share mkdir -p $out/share/nwg-look/langs mkdir -p $out/share/applications mkdir -p $out/share/pixmaps cp stuff/main.glade $out/share/nwg-look/ cp langs/* $out/share/nwg-look/langs cp stuff/nwg-look.desktop $out/share/applications cp stuff/nwg-look.svg $out/share/pixmaps ''; meta = with lib; { homepage = "https://github.com/nwg-piotr/nwg-look"; description = "Nwg-look is a GTK3 settings editor, designed to work properly in wlroots-based Wayland environment."; license = licenses.mit; platforms = platforms.linux; maintainers = with maintainers; [ max-amb ]; mainProgram = "nwg-look"; }; } </ins>

<ins> diff --git a/main.go b/main.go index 23c4756..c52e9c3 100644 --- a/main.go +++ b/main.go @@ -335,7 +335,7 @@ func main() { gtkSettings, _ = gtk.SettingsGetDefault() -	builder, _ := gtk.BuilderNewFromFile("/usr/share/nwg-look/main.glade") +	builder, _ := gtk.BuilderNewFromFile("@out@/share/nwg-look/main.glade") win, _ := getWindow(builder, "window") win.Connect("destroy", func() { diff --git a/tools.go b/tools.go index e6e7665..59d6f35 100644 --- a/tools.go +++ b/tools.go @@ -1034,7 +1034,7 @@ func getDataDirs() []string { if os.Getenv("XDG_DATA_DIRS") != "" { xdgDataDirs = os.Getenv("XDG_DATA_DIRS") } else { -		xdgDataDirs = "/usr/local/share/:/usr/share/" +		xdgDataDirs = "@out@/local/share/:@out@/share/" } for _, d := range strings.Split(xdgDataDirs, ":") { @@ -1280,7 +1280,7 @@ func detectLang() string { } func loadVocabulary(lang string) map[string]string { -	langsDir := "/usr/share/nwg-look/langs/" +	langsDir := "@out@/share/nwg-look/langs/" enUSFile := filepath.Join(langsDir, "en_US.json") if pathExists(enUSFile) { log.Infof(">>> Loading basic lang from '%s'", enUSFile) </ins>

<ins> module github.com/nwg-piotr/nwg-look go 1.20 require ( github.com/gotk3/gotk3 v0.6.2 github.com/sirupsen/logrus v1.9.3 ) require golang.org/x/sys v0.6.0 // indirect </ins>

nwg-launchers = callPackage ../applications/misc/nwg-launchers { }; <ins> nwg-look = callPackage ../applications/misc/nwg-look { }; </ins> nwg-menu = callPackage ../applications/misc/nwg-menu { }; nwg-panel = callPackage ../applications/misc/nwg-panel { };