text:
Security: MetaAddr refactor, gossip time, connection order, reconnection rate fixes (see tickets)

Motivation
The current implementations of AddressBook and MetaAddr make it hard to do security fixes.
See the individual tickets #1849, #1868, #1876, and #1848.
Solution
Track multiple last used times for each peer:

Add separate untrusted_last_seen, attempt, success, and failed time fields (#1868, #1876, #1848)
Add the new fields to the peer states, so they only appear in states where they are valid
Insert initial DNS seeder peers in the AddressBook in the correct states

Create a new MetaAddrChange type to make AddressBook changes:

Ignore invalid state changes

ignore updates to the untrusted last seen time (but update the services field)
if we get a gossiped or alternate change for a seed peer, use the last seen and services info
once a peer has responded, don't go back to the NeverResponded... states

Update the address book metrics

Optimise getting the next connection address from the address book
The code in this pull request has:

[x] Documentation Comments
[x] Property Tests, Integration Tests, and Manual Integration Testing

Review
@dconnolly or @jvff should review this PR.
This PR depends on PRs #2179 and #2182. It will need a manual rebase once they merge to main.
Related Issues
Closes #1849
Fixes #1868
Fixes #1876
Fixes #1848
I needed to change the buggy code for #1868, #1876 and #1848 as part of the refactor. So I replaced it with fixed code.
Follow Up
Do the other security fixes enabled by this fix.

I'll leave this PR in draft until its dependencies merge, then rebase it onto main.

@dconnolly and @jvff: I'm still trying to track down the final bugs in this PR.
I can give you an overview in our review meeting, but I'll need to split it up into separate PRs for the final reviews.
(And if I can't find the bug, we can merge each PR that pass CI, and then the left over code should have the bug.)

(It looks like the macOS failure is only in this PR, and not in any of the earlier split off ones. So I'll be working on diagnosing that on Monday.)

The Ubuntu error in "Revert to original buffer size" is a spurious actions network error.

We've split the high-priority fixes out of this PR into other PRs.
Most of the rest of the changes are obsoleted or high risk. Some have been turned into tickets.


text:
Obscure bays shown at very low zoom levels due to their famous names

Baffin Bay is a 266,000-square-mile bay between Canada and Greenland that most people are used to seeing on a world-scale map. But we don’t show it on the map at low zoom levels. Instead, we show Baffin Bay – a much smaller, much less significant bay in Texas – at zoom level 4.
In fact, famous bays are appearing all over the map in places where there happens to be a bay that shares its name:

I didn’t know there were so many James Bays in the Great Lakes:

This issue might have the same root cause as #1024, but I opened a separate issue just in case.

Relates to https://github.com/openmaptiles/openmaptiles/issues/1595

This should be fixed once we migrate to the tileset that has the fix for openmaptiles/openmaptiles#1595.

This appears to be fixed now along with #1024.

source: gharchive/issue

repo: ZeLonewolf/openstreetmap-americana

license_type: permissive

license_source: github-api


text:
🛑 Game Server Proxy (prod ru) is down

In a698557, Game Server Proxy (prod ru) (https://proxy-ru.zebr-a.com/api/Version) was down:

HTTP code: 502
Response time: 636 ms

Resolved: Game Server Proxy (prod ru) is back up in 8c09da2.

repo: Zebrainy/upptime

license: MIT


text:
hcxdumptool: unrecognized option 'enable_status=15'

I try to run the attack with hcxdumptool but I get this error

help please

The option "enable_status=" has been deprecated due to the introduction of the real time display. Please run hcxdumptool -h for more options regarding the tool.

This is a rolling release and form always follows function.
Changes are mentioned in changelog. FAQ are answered in discussions and -h or --help always print some examples.
Closed, because it is not an issue.

authors: Jake-Grafton ZerBea khalidtabit

repo: ZerBea/hcxdumptool


text:
Mailing System is failing

There are  issues with our mailing provider. We are currently looking at the situation to resolve it as soon as possible.

Issue solved with the mailing provider. All pending emails have been delivered to the customers.

authors: zgcasas zgquijada

repo: Zerogrey/StatusPage


text:
关于参数delayTime的疑问

请问delayTime这个非必选参数为什么会有一个默认值2天？我如果不填这个参数的话，上传成功后也会等两天才删除旧文件吗？
如果我想上传成功后立即删除旧文件的话，要明确给出参数delayTime并指定为0吗？

是的


text:
VerifyError - ShadowGenerator

This issue was originally posted by @gorodechnyj in #127:
And in my case this leads to crash on API 15 emulator. The crash happens when I open DrawerLayout. I also use ActionBarDrawerToggle with it:
actionBarDrawerToggle = new android.support.v7.app.ctionBarDrawerToggle(...
drawerLayout.setDrawerListener(actionBarDrawerToggle);
actionBarDrawerToggle.syncState();

09-02 19:09:42.803    9592-9592/com.masani E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.VerifyError: carbon/shadow/ShadowGenerator
at carbon.widget.LinearLayout.getShadow(LinearLayout.java:489)

This issue was solved in #40

No answer for more than a week. I'm closing the issue.

repo: ZieIony/Carbon

license_source: bigquery


text:
unable to handle render process crash

steps:

run a test
crash all chrome render processes via pkill -f "chrome.*type=renderer"
try to run another test

expected: next test runs successfully
actual: selenium fails with unable to connect error
notes:

the render process occasionally crashes in real tests
the parent process does not crash when the render subprocess crashes

chromedriver is not complaint with the w3c spec on error handling.  hence i'd have to parse the body of every response, get the status in the body, and crash the browser if it is one of the fatal statuses.
w3c would make this a lot easier because the bad failures are all 500 errors.
as long as you crash everything after each test suite it should be ok for now because the browser and agent just hang there.  this is my current model when running in docker.

repo: ZipRecruiter/chromedriver-proxy


text:
check permision AND Role for one method

hi .
2 at the same time I want to access my reviews but after using the permission , the second condition is not!
Please note the following example:
if(Entrust::hasRole('admin') == false OR Entrust::can('tender_manager') == false )
{
return 'You do not have access to this section.';
}
If I'm the admin, will be ignored !
please help me .

Two negative statements switches OR to AND. Why? Because here you ask if you are NOT admin OR cannot tender_manager THEN you do not have permission. So if the admin cannot tender_manager, then a part of the statement fulfils and access will be denied.
So change OR to AND.

authors: m-alinasab tomelssjo

repo: Zizaco/entrust

license: mit


text:
hasRole() with multiple roles

Please make it so that hasRole() can check an array of roles. Or make it so that ability() doesn't require a permissions array/value to be passed.
Rather than:
if(Entrust::hasRole('Owner') || Entrust::hasRole('Admin') || Entrust:hasRole('X'))

it would be nice to do
if(Entrust::hasRole(array('Owner', 'Admin', 'X'))

@Albofish Its throwing cachedpermission error. Will it work hasRole(['admin','user'])

@AbhilashDesign The solution I posted is for a 3 year old version of the package. I now use the built in gates / policies so no idea if that is even how you use this now.

i am also using Entrust and one thing i tend to understand is anytime you add a new Role or Permission you have to go to your view or blade to add the Role or Permission instead why not have a method the will loop through or check if you have any of the Roles or Permissions then do anything you want Rather than adding an if Condition anytime a New Role or Permission is Added

authors: AbhilashDesign Albofish Ghaji nesl247


text:
Gradle sync failed: Could not find com.android.tools.build:gradle:3.0.0.

Could you give me some repository for the graddle 3.0, Maven does not work
Gradle sync failed: Could not find com.android.tools.build:gradle:3.0.0.
Searched in the following locations:
https://repo1.maven.org/maven2/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom
https://repo1.maven.org/maven2/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.jar
Required by:
project :
Consult IDE log for more details (Help | Show Log) (662 ms)

You have to download the tools for android 24 thats it!!

repo: ZoserLock/android-ir-remote


text:
Octopus 3.11.5 Upgrade has broken Sync Functionality. GetBatchEnvironments - 500 Internal Server Error

I have upgraded Kraken to .6 prerelease and this feature is still broken following the upgrade of Octopus Server. Sync no longer sees the Octopus Environments and only shows sync for latest nuget packages and latest releases.
  Executed action Kraken.Controllers.Api.ReleaseBatchesController.**GetBatchEnvironments** (Kraken) in 732.7436ms

info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2]
Request finished in 733.321ms 500 text/plain; charset=utf-8

Manual sync via the console appears to work fine. UI Sync is the issue.

I believe this will be fixed with this pull request: https://github.com/Zywave/OctopusDeploy-Kraken/pull/75

Is it possible for a new release including these changes? Thanks!

We've published a new prerelease with the NuGet package update. Enjoy!
Note: This came with some other dependency updates, so you may need to update the .NET Core Windows Server Hosting bundle. If you use Chocolatey, you can just update this.

authors: JMacProdigy p-ob

repo: Zywave/OctopusDeploy-Kraken


text:
The setup with Conda doesn't work as described

I just want to start by saying that I really like your work / the idea behind this project.
But when I tried to install it with Conda, as suggested by your README, I noticed some problems.

In the README you say that you can install Graphein with the following commands, but "conda create env" is not a valid Conda command. it should be  "conda env create".

git clone https://www.github.com/a-r-j/graphein
cd graphein
conda create env -f environment-dev.yml
pip install -e .

when you do do this, using the latest miniconda3 Linux release, Conda reports conflicts and the installation fails:

$ conda env create -f environment-dev.yml
Collecting package metadata (repodata.json): done
Solving environment: \
Found conflicts! Looking for incompatible packages.
This can take several minutes.  Press CTRL-C to abort.
<...a long list of conflicts...>

Hi @avivko thanks for pointing out the typos!
Wrt the conda issue, I'd reccommend installing from pip instead & install appropriate CUDA and DL libraries manually. There's a also a dockerfile (#69 ) you can try. I've encountered problems with glibc when using the conda environments in certain machines.

Hi @avivko how did you get on?

Closing this. Please do comment if it’s not resolved & I’ll reopen the issue.

Hey @a-r-j,
Sorry for taking replying so late...
I did get Graphein to run using the pip setup (which requires Python=>3.8). However, I want to also use GetContacts which requires Python 3.6. How do you get both to work in the same environment?

Hi @avivko hmm seems like we’re in the depths of dependency hell here! I think the simplest route if you want to build the others from source is to do the same for Graphein. Clone the repo and install from that. IIRC the only Python 3.8 code in the repo is the use of Literal In these lines: https://github.com/a-r-j/graphein/blob/5f018140e5b825a1846ba3dee840136ede794c2c/graphein/protein/config.py#L83
https://github.com/a-r-j/graphein/blob/5f018140e5b825a1846ba3dee840136ede794c2c/graphein/protein/config.py#L44
You could change them (and the python version requirement in setup.py) and then you should be able to install your local version with pip install -e .
What do you think of this?

I mean, I could change create my own branch and start playing around with your code, yeah. Given that this is an ongoing project, as long as you push more python>=3.8 lines, I would have continue troubleshooting conflicts.  Dssn, GetContacts, and Pymol are also baked into Graphin, so wouldn't you rather find a general solution so that you would not have built-in dependency conflicts in your production code? The environment.yml file is also broken due to the same reason (with both Python==3.8 and pymol listed in the file).

Hey @avivko. Yep, all good points. I was intending to give you a solution that would get you up and running ASAP.
I will remove the 3.8 specific parts to support 3.6+ - Colab is python 3.6+ and I don't think the typehints are worth not supporting colab & the dependencies you mentioned. Thanks again for pointing it out.

Hi @a-r-j ,

Hey @avivko. Yep, all good points. I was intending to give you a solution that would get you up and running ASAP.
I appreciate that! Thanks. I think Graphein is a great project, so I'm trying to make sure it is also user friendly :)

I will remove the 3.8 specific parts to support 3.6+ - Colab is python 3.6+ and I don't think the typehints are worth not supporting colab & the dependencies you mentioned. Thanks again for pointing it out.

I think a quick fix for python 3.5+ support will be using typing_extensions (pip install typing_extensions). AFAIK you can then just go ahead and import the Literal class (from typing_extensions import Literal) and not have to change anything / be able to use Literals in the future too

Thanks, that’s really neat - I didn’t know about typing_extensions. Will try to get to this today :)

Hey @avivko I started on this today. It looks like the from __future__ import annotations statements are breaking compatibility with 3.6 and lower as it was added in 3.7. Do you have any ideas on how to deal with this?

https://pypi.org/project/future-annotations/ maybe?

@a-r-j but tbh, I'm not sure that making Graphein 3.6 compatible has to be the way to go (would be nice, but is perhaps not a must). Colab runs on Python 3.7 nowadays, and with typing_extensions you should be able to get Graphein to be Python 3.7+ compatible, right? The main dependency problem seems to be Pymol because it doesn't support Python =>3.9, but it does support python 3.7 and 3.8. So I think that it's a good idea to get Graphein to support 3.7 with typing_extensions for Colab and then just state that, for now, Graphein supports only Python 3.7 or 3.8 (also on Pypi).

Hi @avivko thanks for the help! v.1.0.11 on PyPI should support 3.7 now. I tried going for 3.6 support but it's been sunset and it looked like it would be more effort than it's worth. I'd prefer to add additional features with that time instead.

authors: a-r-j avivko

repo: a-r-j/graphein


text:
Thorough request object retrieval algorithm

Improved algorithm for retrieving AuthenticationResponseParameters as asked for in https://github.com/a-sit-plus/compose-wallet-app/pull/61#discussion_r1534006344

The implementation looks really good, but it would be nice to have both cases tested and not only the baseline one we hade before (even though it is important to keep it as regression test)

I might need help with that, I'm not sure how to provide a dummy response to a HttpClient.get request

The implementation looks really good, but it would be nice to have both cases tested and not only the baseline one we hade before (even though it is important to keep it as regression test)

fixed in commit 19b461408a25dfa5d43a8970ea973d2ee4db621b

I'm unhappy with the added dependency on HttpClient from  ktor ... is this really necessary?

how would you make an http request, without an http client?

how would you make an http request, without an http client?

Why don't we leave that up to the client, i.e. the caller of our library, as it has been the case up until now?

fixed in commit 03a0cdd1303f7c2e0e17cbc4d665635566875f47
prepared at pull request https://github.com/a-sit-plus/kmm-vc-library/pull/46 along with a fix for https://github.com/a-sit-plus/kmm-vc-library/pull/45#discussion_r1547342169

source: gharchive/pull-request

authors: JesusMcCloud acrusage nodh

repo: a-sit-plus/kmm-vc-library


text:
🛑 KIOSKOS - HOME is down

In a51d18e, KIOSKOS - HOME (https://recaudacion.yucatan.gob.mx) was down:

HTTP code: 0
Response time: 0 ms

Resolved: KIOSKOS - HOME is back up in 5015fa3 after 15 minutes.

repo: aafyyuc/upptime


text:
🛑 KIOSKOS - HOME is down

In c296735, KIOSKOS - HOME (https://recaudacion.yucatan.gob.mx) was down:

HTTP code: 0
Response time: 0 ms

Resolved: KIOSKOS - HOME is back up in 8d64d8d after 16 minutes.


text:
Add a gif?

Hey! I saw your plugin on a reddit post, and while I would like to try it but it would save me a lot of time if I could see a gif or video of the plugin at work with the features. If a picture is worth a 1000 words a short gif could help me with figuring everything out. Thanks :).

Hi! I totally agree, when I posted the plugin on reddit I made a video and linked it in the README of this repo. However, it would be a good idea to update it. I'll make a gif asap 😉

Fantastic! I just had another look and you did add a link to a video lolll reading comprehension is not my forte.

authors: aaronhallaert joshpetit


text:
User CRUD API

The server needs a new set of endpoints to manage user creation/management:

[x] initial user creation (unclaimed server)

[x] detect unclaimed server
[x] default user as server owner

[ ] allow server owner to create a managed account
[ ] allow all users to update their own user account
[ ] allow server owners to delete other user accounts
[ ] allow users to delete their own accounts

Permissions of these managed user accounts will be handled in #41

Closing tracking for this in favor of #107

repo: aaronleopold/stump


text:
Some ideas to improve wifi zones

The new update is fantastic, it adds a lot more functionality and configurability to the app.
I have some ideas on how the wifi zones could be improved.

[ ] The ability to add multiple wifi zones would be really helpful if you don't want noisy data when at home and at school/work.

[ ] Allow the user to instead use an IP address instead of a network name. This could be made even better if it could differentiate between different access points, which would make it more useful on a campus with multiple buildings on the same network (I am pretty sure this could be done by differebtiating betwene IP addresses).

[ ] Make the app send a notification when the device connects to a new WiFi network, asking if the user would like to add a new WiFi zone. Tapping on the notification would automatically add a new WiFi zone using the currently connected wifi network and the current location. This could also include an option to bypass notifications and just always automatically add WiFi zones when connecting to a new WiFi network.

How do you configure the WiFi zones? Is it within the app's UI?

@lalzart Yes, it's in the settings screen. It's definitely a barebones feature right now.
@AIP21 Thanks for the ideas! I would definitely like to add support for multiple wifi zones. We do get access to the mac address of the wifi hotspot which would give you the more granular location data than just wifi name on a campus. I'm going to split this out into separate issues to track:
#151 #152

authors: AIP21 aaronpk lalzart

repo: aaronpk/Overland-iOS


text:
Only works with yamler syck

I was getting couldn't parse YAML at line 1 column 175 when running drop = CloudApp::Drop.find slug, so I took a look around, and found a potential solution of setting the yamler to syck:
      require 'yaml'
      YAML::ENGINE.yamler = 'syck'

And what'd ya know, it works. I haven't took too much of a look into things, and if I recall correctly, the trace went up to httparty, crack and then psych. Hopefully I've provided enough details :)

Thanks - this issue is now fixed in the latest release.


text:
abapDoc/shorttexts not supported?

During a branch change I noticed that all my abapDoc and shorttexts were removed. i.e. any documentation of the project is no longer available.
Is this a bug or a feature? :-)

are you running the latest version? can the issue be reproduced?

update from abapGit I had done 2h ago.

Problem is not reproducible.  Error occurred in the repository https://github.com/abapTools/abapHtmlButton.
Any idea what might have gone wrong?

AbapDocs are part of the source code. So they are pushed/pulled as part of the clas.abap files.
Maybe the code was pulled into a lower release that does not support abapdoc and then pushed back to the remote repo? But even then abapdoc should have been handled just like other comments. 🤷♀

With abapgit you can always checkout an older commit (in repo remote setting. No need to panic 😀

The panic stemmed from the fact that in each Branch the shorttexts disappeared.

authors: larshp mbtools preinboth

repo: abapGit/abapGit


text:
No Footer module

in this commit
https://github.com/abaykan/53R3N17Y/commit/88bc0d9e0edb23792a45897446651a1e4bd4d3af
you removed compiled files but there is no footer.py anymore which throw an error in execution.

Sorry, my bad. I uploaded it. Thanks

authors: abaykan bileltechno


text:
chore: add docker to dependabot config

I have notice that some of the dockerfiles are slightly out of date. This PR updates the dependabot configuration, to keep them updated.

@abdfnx do you have some idea why dependabot does not update this:
https://github.com/abdfnx/botway/blob/eb6a6a095fc2247084a4ef1dc5106c6181301f7b/docker/gp-image.dockerfile#L1
It seems to be out of date - the newest available is gitpod/workspace-base/2023-11-02-17-35-17.

@abdfnx do you have some idea why dependabot does not update this:
https://github.com/abdfnx/botway/blob/eb6a6a095fc2247084a4ef1dc5106c6181301f7b/docker/gp-image.dockerfile#L1
It seems to be out of date - the newest available is gitpod/workspace-base/2023-11-02-17-35-17.

Yep, it's very weird, I'll find a solution, thanks for your comment

@abdfnx do you have some idea why dependabot does not update this:
https://github.com/abdfnx/botway/blob/eb6a6a095fc2247084a4ef1dc5106c6181301f7b/docker/gp-image.dockerfile#L1
It seems to be out of date - the newest available is gitpod/workspace-base/2023-11-02-17-35-17.

Yep, it's very weird, I'll find a solution, thanks for your comment

As far as I read, the line directory: "/" does not make the dependabot to scan all of the directories recursively (with an exception of /.github/workflows in case of package-ecosystem: "github-actions"). I have found this:
https://github.com/dependabot/dependabot-core/issues/2824#issuecomment-741693711
Should I update the dependabot config, to have "docker" entry for every directory containing dockerfiles?

No problem man

repo: abdfnx/botway


text:
CDN

Hi! I would like to implement wc-toast on my website... but I only know to use like this:. Can you help me?

Hey @alexolliveira, appreciate you trying out wc-toast!
I've just updated the example on using wc-toast with the <script> tag. Check it out here: https://github.com/abdmmar/wc-toast/tree/main/examples/wc-toast-script.
Essentially, you include wc-toast with the <script> tag. Import the toast from ./src/wc-toast and don't forget to add type="module" to your script tag for proper loading of wc-toast. If you've already set it up, you can refer to the basic usage section on how to use it. Cheers!

authors: abdmmar alexolliveira

repo: abdmmar/wc-toast


text:
0.6.7: Segmentation Fault on startup

[user@cachyos ~]$ walker
WARN Unknown key gtk-modules in /home/user/.config/gtk-4.0/settings.ini priority=4 code_file=../gtk/gtk/gtksettings.c code_line=1682 code_func=gtk_settings_load_from_key_file glib_domain=Gtk
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
  panic: closure error: unexpected panic caught: runtime error: invalid memory address or nil pointer dereference

Closure added at:
  github.com/diamondburned/gotk4/pkg/gtk/v4.(*SignalListItemFactory).ConnectBind at /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk.go:98973
  github.com/abenz1267/walker/internal/ui.setupFactory at /home/user/.cache/yay/walker/src/walker-0.6.7/internal/ui/ui.go:297
  github.com/abenz1267/walker/internal/ui.setupCommon at /home/user/.cache/yay/walker/src/walker-0.6.7/internal/ui/ui.go:210
[signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x97d78e]

goroutine 1 [running, locked to thread]:
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).Panicf(0xc0003826f0, {0xca69b8, 0x1b}, {0xc00054c858, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:104 +0x908
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).TryRepanic(0xc0003826f0)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:122 +0xc5
panic({0xac5560?, 0x1272fd0?})
  /usr/lib/go/src/runtime/panic.go:770 +0x132
github.com/abenz1267/walker/internal/ui.setupFactory.func2(0x329326d0?)
  /home/user/.cache/yay/walker/src/walker-0.6.7/internal/ui/ui.go:356 +0x42e
github.com/diamondburned/gotk4/pkg/gtk/v4._gotk4_gtk4_SignalListItemFactory_ConnectBind(0xc00054ccb0?, 0x329326d0, 0xc00054cd20?)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk_export.go:9636 +0xc6
github.com/diamondburned/gotk4/pkg/core/gioutil._Cfunc_gotk4_gbox_list_splice(0x3236d080, 0x0, 0x0, 0x323d5750)
  _cgo_gotypes.go:242 +0x45
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice.func2(0x0?, 0x0, 0x323d5750, 0x0)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x88
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice(0xdf4740?, 0x0?, 0x0?, {0xc0004f2000?, 0xa5?, 0x0?})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x24d
github.com/abenz1267/walker/internal/ui.setInitials()
  /home/user/.cache/yay/walker/src/walker-0.6.7/internal/ui/interactions.go:798 +0x1db
github.com/abenz1267/walker/internal/ui.process()
  /home/user/.cache/yay/walker/src/walker-0.6.7/internal/ui/interactions.go:526 +0xc5
github.com/diamondburned/gotk4/pkg/core/glib._gotk4_goMarshal(0x32466d10, 0x0, 0x1, 0x7ffd966b70c0, 0xc0000061c0?, 0x32382b10)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/glib/glib.go:239 +0xed
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x322c3960, 0x1, 0x322c7860)
  _cgo_gotypes.go:12555 +0x4b
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0x322c3960, 0x1, 0x322c7860)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x67
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc0001ffc38, {0xc000118120, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x1f1
main.main()
  /home/user/.cache/yay/walker/src/walker-0.6.7/cmd/walker.go:225 +0x705
[user@cachyos walker]$ walker --version
WARN Unknown key gtk-modules in /home/user/.config/gtk-4.0/settings.ini priority=4 code_file=../gtk/gtk/gtksettings.c code_line=1682 code_func=gtk_settings_load_from_key_file glib_domain=Gtk
0.6.7

Deleted all themes and configurations as they have shown to be breaking since tha last few vesions, no change.
And, on a side-note, would switching away from Go be an option? It takes a long time to compile, is pretty bloated and is not very modern and error-prone.

The error says what's wrong:
WARN Unknown key gtk-modules in /home/user/.config/gtk-4.0/settings.ini

closing. not related to this project.

Then why wasn't this a problem with 0.6.5?
Thanks.

If you don't provide me with anything to reproduce this problem, i can't help you.
I did a clean install of Walker without any file in ~/.config/walker ... started. Works. So i'm not what you expect if you provide no info besides a log that doesn't tell me anything, besides that something broke on your end.

No problem, I am willing to help and provide information.
What exactly would you need? What would help in such a situation?

Well, because in your initial post you already wrote you deleted all config. So did exactly that: clean install, no config. Launched. Works = not reproducable. If there's some incompatability with your system you need to provide information about your system.
And since you are the only one having reported this crash, it's most likely something about your system/config.
Also it the logs states WARN Unknown key gtk-modules in /home/user/.config/gtk-4.0/settings.ini which tells me there's something odd in your gtk4 config which you should fix. Maybe that's already the cause of your problem.

I had a look at the gtk config file and it looked fine, it's also the same as it was when previous versions of walker used it.
So I ruled it out.
Here's a test with gtk4-0 renamed/deleted:

[user@cachyos ~]$ walker
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
  panic: closure error: unexpected panic caught: runtime error: invalid memory address or nil pointer dereference

Closure added at:
  github.com/diamondburned/gotk4/pkg/gtk/v4.(*SignalListItemFactory).ConnectBind at /home/runner/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk.go:98973
  github.com/abenz1267/walker/internal/ui.setupFactory at /home/runner/work/walker/walker/internal/ui/ui.go:297
  github.com/abenz1267/walker/internal/ui.setupCommon at /home/runner/work/walker/walker/internal/ui/ui.go:210
[signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x97d78e]

goroutine 1 [running, locked to thread]:
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).Panicf(0xc00039a420, {0xcaf9b8, 0x1b}, {0xc0000de858, 0x1, 0x1})
  /home/runner/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:104 +0x908
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).TryRepanic(0xc00039a420)
  /home/runner/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:122 +0xc5
panic({0xace560?, 0x127efd0?})
  /opt/hostedtoolcache/go/1.22.5/x64/src/runtime/panic.go:770 +0x132
github.com/abenz1267/walker/internal/ui.setupFactory.func2(0x3f587980?)
  /home/runner/work/walker/walker/internal/ui/ui.go:356 +0x42e
github.com/diamondburned/gotk4/pkg/gtk/v4._gotk4_gtk4_SignalListItemFactory_ConnectBind(0xc0000decb0?, 0x3f587980, 0xc0000ded20?)
  /home/runner/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk_export.go:9636 +0xc6
github.com/diamondburned/gotk4/pkg/core/gioutil._Cfunc_gotk4_gbox_list_splice(0x3efa6eb0, 0x0, 0x0, 0x3f085f60)
  _cgo_gotypes.go:242 +0x45
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice.func2(0x0?, 0x0, 0x3f085f60, 0x0)
  /home/runner/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x88
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice(0xdfd740?, 0x0?, 0x0?, {0xc00059a000?, 0xa5?, 0x0?})
  /home/runner/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x24d
github.com/abenz1267/walker/internal/ui.setInitials()
  /home/runner/work/walker/walker/internal/ui/interactions.go:798 +0x1db
github.com/abenz1267/walker/internal/ui.process()
  /home/runner/work/walker/walker/internal/ui/interactions.go:526 +0xc5
github.com/diamondburned/gotk4/pkg/core/glib._gotk4_goMarshal(0x3f0b9780, 0x0, 0x1, 0x7ffc854a4ec0, 0xc0000061c0?, 0x3f064290)
  /home/runner/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/glib/glib.go:239 +0xed
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x3ef40960, 0x1, 0x3ef44860)
  _cgo_gotypes.go:12555 +0x4b
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0x3ef40960, 0x1, 0x3ef44860)
  /home/runner/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x67
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc0001ffc38, {0xc000118120, 0x1, 0x1})
  /home/runner/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x1f1
main.main()
  /home/runner/work/walker/walker/cmd/walker.go:225 +0x705

As expected with the same result.
This time I used walker-bin aur and did not compile it myself, so that's another data point.

i just have to ask: and you deleted ~/.config/walker before running?

are you able to build and run from source? i will push a branch to debug this on your system.

git clone -b bughunt https://github.com/abenz1267/walker
cd walker/cmd && go build -x -o walker && ./walker

Here we go:
[user@cachyos cmd]$ ./walker --version
0.6.7

[user@cachyos cmd]$ ./walker
DEBUG START

applications
runner
websearch
commands
ssh
finder
switcher
emojis
custom_commands
windows
dmenu
DEBUG END
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
  panic: closure error: unexpected panic caught: runtime error: invalid memory address or nil pointer dereference

Closure added at:
  github.com/diamondburned/gotk4/pkg/gtk/v4.(*SignalListItemFactory).ConnectBind at /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk.go:98973
  github.com/abenz1267/walker/internal/ui.setupFactory at /home/user/tmp/walker/internal/ui/ui.go:297
  github.com/abenz1267/walker/internal/ui.setupCommon at /home/user/tmp/walker/internal/ui/ui.go:210
[signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x97df72]

goroutine 1 [running, locked to thread]:
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).Panicf(0xc000374690, {0xca69cc, 0x1b}, {0xc000038810, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:104 +0x908
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).TryRepanic(0xc000374690)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:122 +0xc5
panic({0xac5560?, 0x1272fd0?})
  /usr/lib/go/src/runtime/panic.go:770 +0x132
github.com/abenz1267/walker/internal/ui.setupFactory.func2(0x3bd6fc60?)
  /home/user/tmp/walker/internal/ui/ui.go:363 +0xbd2
github.com/diamondburned/gotk4/pkg/gtk/v4._gotk4_gtk4_SignalListItemFactory_ConnectBind(0xc000038cb0?, 0x3bd6fc60, 0xc000038d20?)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk_export.go:9636 +0xc6
github.com/diamondburned/gotk4/pkg/core/gioutil._Cfunc_gotk4_gbox_list_splice(0x3b790a80, 0x0, 0x0, 0x3b7736c0)
  _cgo_gotypes.go:242 +0x45
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice.func2(0x0?, 0x0, 0x3b7736c0, 0x0)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x88
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice(0xdf4820?, 0x0?, 0x0?, {0xc00058e000?, 0xa5?, 0x0?})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x24d
github.com/abenz1267/walker/internal/ui.setInitials()
  /home/user/tmp/walker/internal/ui/interactions.go:798 +0x1db
github.com/abenz1267/walker/internal/ui.process()
  /home/user/tmp/walker/internal/ui/interactions.go:526 +0xc5
github.com/diamondburned/gotk4/pkg/core/glib._gotk4_goMarshal(0x3b8a3a30, 0x0, 0x1, 0x7ffcd0413680, 0xc0000061c0?, 0x3b83d4b0)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/glib/glib.go:239 +0xed
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x3b72a960, 0x1, 0x3b72e860)
  _cgo_gotypes.go:12555 +0x4b
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0x3b72a960, 0x1, 0x3b72e860)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x67
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc000219c38, {0xc000118120, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x1f1
main.main()
  /home/user/tmp/walker/cmd/walker.go:225 +0x705

I have the same problem as OP on openSUSE.
walker # crash
walker -m applications # works
walker -m clipboards # crash if there is no walker --gapplication-service launched
It seems it was caused by the Desktop  entry:
[Desktop Action new-private-window]
Exec=/usr/bin/brave-browser-stable --incognito --ozone-platform=wayland
Name[en_GB]=New Incognito window
Name=New Incognito Window
Name[ar]=نافذة جديدة للتصفح المتخفي
Name[bg]=Нов прозорец „инкогнито“
Name[bn]=নতুন ছদ্মবেশী উইন্ডো
Name[ca]=Finestra d'incògnit nova
Name[cs]=Nové anonymní okno
Name[da]=Nyt inkognitovindue
Name[de]=Neues Inkognito-Fenster
Name[el]=Νέο παράθυρο για ανώνυμη περιήγηση
Name[es]=Nueva ventana de incógnito
Name[et]=Uus inkognito aken
Name[fa]=پنجره جدید حالت ناشناس
Name[fi]=Uusi incognito-ikkuna
Name[fil]=Bagong Incognito window
Name[fr]=Nouvelle fenêtre de navigation privée
Name[gu]=નવી છુપી વિંડો
Name[hi]=नई गुप्त विंडो
Name[hr]=Novi anoniman prozor
Name[hu]=Új Inkognitóablak
Name[id]=Jendela Penyamaran baru
Name[it]=Nuova finestra di navigazione in incognito
Name[iw]=חלון חדש לגלישה בסתר
Name[ja]=新しいシークレット ウィンドウ
Name[kn]=ಹೊಸ ಅಜ್ಞಾತ ವಿಂಡೋ
Name[ko]=새 시크릿 창
Name[lt]=Naujas inkognito langas
Name[lv]=Jauns inkognito režīma logs
Name[ml]=പുതിയ വേഷ പ്രച്ഛന്ന വിന്‍ഡോ
Name[mr]=नवीन गुप्त विंडो
Name[nl]=Nieuw incognitovenster
Name[no]=Nytt inkognitovindu
Name[pl]=Nowe okno incognito
Name[pt]=Nova janela de navegação anónima
Name[pt_BR]=Nova janela anônima
Name[ro]=Fereastră nouă incognito
Name[ru]=Новое окно в режиме инкогнито
Name[sk]=Nové okno inkognito
Name[sl]=Novo okno brez beleženja zgodovine
Name[sr]=Нови прозор за прегледање без архивирања
Name[sv]=Nytt inkognitofönster
Name[ta]=புதிய மறைநிலைச் சாளரம்
Name[te]=క్రొత్త అజ్ఞాత విండో
Name[th]=หน้าต่างใหม่ที่ไม่ระบุตัวตน
Name[tr]=Yeni Gizli pencere
Name[uk]=Нове вікно в режимі анонімного перегляду
Name[vi]=Cửa sổ ẩn danh mới
Name[zh_CN]=新建隐身窗口
Name[zh_TW]=新增無痕式視窗

[Desktop Action new-window]
Exec=/usr/bin/brave-browser-stable --ozone-platform=wayland
Name[en_GB]=New Window
Name=New Window
Name[am]=አዲስ መስኮት
Name[ar]=نافذة جديدة
Name[bg]=Нов прозорец
Name[bn]=নতুন উইন্ডো
Name[ca]=Finestra nova
Name[cs]=Nové okno
Name[da]=Nyt vindue
Name[de]=Neues Fenster
Name[el]=Νέο Παράθυρο
Name[es]=Nueva ventana
Name[et]=Uus aken
Name[fa]=پنجره جدید
Name[fi]=Uusi ikkuna
Name[fil]=New Window
Name[fr]=Nouvelle fenêtre
Name[gu]=નવી વિંડો
Name[hi]=नई विंडो
Name[hr]=Novi prozor
Name[hu]=Új ablak
Name[id]=Jendela Baru
Name[it]=Nuova finestra
Name[iw]=חלון חדש
Name[ja]=新規ウインドウ
Name[kn]=ಹೊಸ ವಿಂಡೊ
Name[ko]=새 창
Name[lt]=Naujas langas
Name[lv]=Jauns logs
Name[ml]=പുതിയ വിന്‍ഡോ
Name[mr]=नवीन विंडो
Name[nl]=Nieuw venster
Name[no]=Nytt vindu
Name[pl]=Nowe okno
Name[pt]=Nova janela
Name[pt_BR]=Nova janela
Name[ro]=Fereastră nouă
Name[ru]=Новое окно
Name[sk]=Nové okno
Name[sl]=Novo okno
Name[sr]=Нови прозор
Name[sv]=Nytt fönster
Name[sw]=Dirisha Jipya
Name[ta]=புதிய சாளரம்
Name[te]=క్రొత్త విండో
Name[th]=หน้าต่างใหม่
Name[tr]=Yeni Pencere
Name[uk]=Нове вікно
Name[vi]=Cửa sổ Mới
Name[zh_CN]=新建窗口
Name[zh_TW]=開新視窗

[Desktop Entry]
Actions=new-window;new-private-window;
Categories=Network;WebBrowser;
Comment[en_GB]=Access the Internet
Comment=Access the Internet
Comment[ar]=الدخول إلى الإنترنت
Comment[bg]=Достъп до интернет
Comment[bn]=ইন্টারনেটটি অ্যাক্সেস করুন
Comment[ca]=Accedeix a Internet
Comment[cs]=Přístup k internetu
Comment[da]=Få adgang til internettet
Comment[de]=Internetzugriff
Comment[el]=Πρόσβαση στο Διαδίκτυο
Comment[es]=Accede a Internet.
Comment[et]=Pääs Internetti
Comment[fi]=Käytä internetiä
Comment[fil]=I-access ang Internet
Comment[fr]=Accéder à Internet
Comment[gu]=ઇંટરનેટ ઍક્સેસ કરો
Comment[he]=גישה אל האינטרנט
Comment[hi]=इंटरनेट तक पहुंच स्थापित करें
Comment[hr]=Pristup Internetu
Comment[hu]=Internetelérés
Comment[id]=Akses Internet
Comment[it]=Accesso a Internet
Comment[ja]=インターネットにアクセス
Comment[kn]=ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ
Comment[ko]=인터넷 연결
Comment[lt]=Interneto prieiga
Comment[lv]=Piekļūt internetam
Comment[ml]=ഇന്റര്‍നെറ്റ് ആക്‌സസ് ചെയ്യുക
Comment[mr]=इंटरनेटमध्ये प्रवेश करा
Comment[nb]=Gå til Internett
Comment[nl]=Verbinding maken met internet
Comment[or]=ଇଣ୍ଟର୍ନେଟ୍ ପ୍ରବେଶ କରନ୍ତୁ
Comment[pl]=Skorzystaj z internetu
Comment[pt]=Aceder à Internet
Comment[pt_BR]=Acessar a internet
Comment[ro]=Accesaţi Internetul
Comment[ru]=Доступ в Интернет
Comment[sk]=Prístup do siete Internet
Comment[sl]=Dostop do interneta
Comment[sr]=Приступите Интернету
Comment[sv]=Gå ut på Internet
Comment[ta]=இணையத்தை அணுகுதல்
Comment[te]=ఇంటర్నెట్‌ను ఆక్సెస్ చెయ్యండి
Comment[th]=เข้าถึงอินเทอร์เน็ต
Comment[tr]=İnternet'e erişin
Comment[uk]=Доступ до Інтернету
Comment[vi]=Truy cập Internet
Comment[zh_CN]=访问互联网
Comment[zh_HK]=連線到網際網路
Comment[zh_TW]=連線到網際網路
Exec=/usr/bin/brave-browser-stable --ozone-platform=wayland %U
GenericName[en_GB]=Web Browser
GenericName=Web Browser
GenericName[ar]=متصفح الشبكة
GenericName[bg]=Уеб браузър
GenericName[bn]=ওয়েব ব্রাউজার
GenericName[ca]=Navegador web
GenericName[cs]=WWW prohlížeč
GenericName[da]=Browser
GenericName[de]=Web-Browser
GenericName[el]=Περιηγητής ιστού
GenericName[es]=Navegador web
GenericName[et]=Veebibrauser
GenericName[fi]=WWW-selain
GenericName[fil]=Web Browser
GenericName[fr]=Navigateur Web
GenericName[gu]=વેબ બ્રાઉઝર
GenericName[he]=דפדפן אינטרנט
GenericName[hi]=वेब ब्राउज़र
GenericName[hr]=Web preglednik
GenericName[hu]=Webböngésző
GenericName[id]=Browser Web
GenericName[it]=Browser Web
GenericName[ja]=ウェブブラウザ
GenericName[kn]=ಜಾಲ ವೀಕ್ಷಕ
GenericName[ko]=웹 브라우저
GenericName[lt]=Žiniatinklio naršyklė
GenericName[lv]=Tīmekļa pārlūks
GenericName[ml]=വെബ് ബ്രൌസര്
GenericName[mr]=वेब ब्राऊजर
GenericName[nb]=Nettleser
GenericName[nl]=Webbrowser
GenericName[or]=ଓ୍ବେବ ବ୍ରାଉଜର
GenericName[pl]=Przeglądarka WWW
GenericName[pt]=Navegador Web
GenericName[pt_BR]=Navegador da Internet
GenericName[ro]=Navigator de Internet
GenericName[ru]=Веб-браузер
GenericName[sk]=WWW prehliadač
GenericName[sl]=Spletni brskalnik
GenericName[sr]=Интернет прегледник
GenericName[sv]=Webbläsare
GenericName[ta]=இணைய உலாவி
GenericName[te]=మహాతల అన్వేషి
GenericName[th]=เว็บเบราว์เซอร์
GenericName[tr]=Web Tarayıcı
GenericName[uk]=Навігатор Тенет
GenericName[vi]=Bộ duyệt Web
GenericName[zh_CN]=网页浏览器
GenericName[zh_HK]=網頁瀏覽器
GenericName[zh_TW]=網頁瀏覽器
Icon=brave-browser
Name[en_GB]=Brave Web Browser
Name=Brave Web Browser
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
Version=1.0
X-KDE-SubstituteUID=false
X-KDE-Username=
MimeType=x-scheme-handler/webcal;x-scheme-handler/https;x-scheme-handler/http;text/html;image/webp;image/png;image/jpeg;image/gif;application/xml;application/xml;application/xhtml+xml;application/rss+xml;application/rdf+xml;application/pdf;

Ok, I found the problem. It crashes if actions are specified before the [Desktop Entry].

I wish those freaking desktop files would have a stricter spec.... but this means i need to rework the desktop file parsing a bit. will fix.

fixed. will release.

Nope :)

[user@cachyos cmd]$ git reflog
ebda9d1 (HEAD -> master, tag: v0.6.8, origin/master, origin/HEAD) HEAD@{0}: clone: from https://github.com/abenz1267/walker.git

[user@cachyos cmd]$ walker
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
  panic: closure error: unexpected panic caught: runtime error: invalid memory address or nil pointer dereference
...

[user@cachyos cmd]$ walker --gapplication-service
currently wl-clipboard only.
open : no such file or directory
panic: open : no such file or directory

goroutine 1 [running, locked to thread]:
log.Panicln({0xc00003bb28?, 0x1?, 0xc0000d2180?})
  /usr/lib/go/src/log/log.go:446 +0x5a
github.com/abenz1267/walker/internal/util.writeFile({0xc0000d2180, 0x68, 0x80}, {0x0, 0x0})
  /home/user/.cache/yay/walker/src/walker-0.6.7/internal/util/file.go:114 +0x11c
github.com/abenz1267/walker/internal/util.ToGob[...](0xc00020fd58, {0x0, 0x0})
  /home/user/.cache/yay/walker/src/walker-0.6.7/internal/util/file.go:20 +0x9e
github.com/abenz1267/walker/internal/modules/clipboard.clean({0x1318820, 0x0, 0x0?}, {0x0, 0x0})
  /home/user/.cache/yay/walker/src/walker-0.6.7/internal/modules/clipboard/clipboard.go:135 +0x30c
github.com/abenz1267/walker/internal/modules/clipboard.(*Clipboard).SetupData(0xc0001fadd0, 0xc0000db208?, {0xc000230000?, 0xc000195c20?})
  /home/user/.cache/yay/walker/src/walker-0.6.7/internal/modules/clipboard/clipboard.go:115 +0xbe
github.com/abenz1267/walker/internal/state.(*AppState).StartServiceableModules(0xc000228000, 0xc0000db208)
  /home/user/.cache/yay/walker/src/walker-0.6.7/internal/state/appstate.go:58 +0x197
main.main()
  /home/user/.cache/yay/walker/src/walker-0.6.7/cmd/walker.go:69 +0xbb5

[user@cachyos cmd]$ walker -m applications
# This works!

[user@cachyos cmd]$ walker -m clipboards
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
  panic: closure error: unexpected panic caught: runtime error: invalid memory address or nil pointer dereference
...

clipboards is not a thing. and also: clipboard ONLY works when running Walker as a service.

Good to know.
Still, starting without a parameter fails, with -m applications is okay.

I think I will delete some caches and the config and try again, just to be sure

i need the full stack trace here if its still crashing + you can try running every module single one by one to check which one crashes.

Is there a way to list all allowed values for -m ?

Wall of te[sx]t:
[user@cachyos cmd]$ git reflog
ebda9d1 (HEAD -> master, tag: v0.6.8, origin/master, origin/HEAD) HEAD@{0}: clone: from https://github.com/abenz1267/walker.git

[user@cachyos cmd]$ ./walker --version
0.6.8

[user@cachyos cmd]$ ./walker -m runner
# Works

[user@cachyos cmd]$ ./walker -m windows
# Works

[user@cachyos cmd]$ ./walker -m applications
# Works

[user@cachyos cmd]$ ./walker -m websearch
# Works

[user@cachyos cmd]$ ./walker -m clipboard
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
  panic: closure error: unexpected panic caught: runtime error: invalid memory address or nil pointer dereference

Closure added at:
  github.com/diamondburned/gotk4/pkg/gtk/v4.(*SignalListItemFactory).ConnectBind at /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk.go:98973
  github.com/abenz1267/walker/internal/ui.setupFactory at /home/user/tmp/walker/internal/ui/ui.go:297
  github.com/abenz1267/walker/internal/ui.setupCommon at /home/user/tmp/walker/internal/ui/ui.go:210
[signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x97daee]

goroutine 1 [running, locked to thread]:
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).Panicf(0xc000384750, {0xca69c6, 0x1b}, {0xc00003a858, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:104 +0x908
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).TryRepanic(0xc000384750)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:122 +0xc5
panic({0xac5560?, 0x1272fd0?})
  /usr/lib/go/src/runtime/panic.go:770 +0x132
github.com/abenz1267/walker/internal/ui.setupFactory.func2(0x4a19d90?)
  /home/user/tmp/walker/internal/ui/ui.go:356 +0x42e
github.com/diamondburned/gotk4/pkg/gtk/v4._gotk4_gtk4_SignalListItemFactory_ConnectBind(0xc00003acb0?, 0x4a19d90, 0x0?)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk_export.go:9636 +0xc6
github.com/diamondburned/gotk4/pkg/core/gioutil._Cfunc_gotk4_gbox_list_splice(0x4439240, 0x0, 0x0, 0x4977310)
  _cgo_gotypes.go:242 +0x45
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice.func2(0x0?, 0x0, 0x4977310, 0x0)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x88
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice(0xdf46e0?, 0x0?, 0x0?, {0xc0004a4000?, 0xa5?, 0x0?})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x24d
github.com/abenz1267/walker/internal/ui.setInitials()
  /home/user/tmp/walker/internal/ui/interactions.go:798 +0x1db
github.com/abenz1267/walker/internal/ui.process()
  /home/user/tmp/walker/internal/ui/interactions.go:526 +0xc5
github.com/diamondburned/gotk4/pkg/core/glib._gotk4_goMarshal(0x454c030, 0x0, 0x1, 0x7ffcd38c7e20, 0xc0000061c0?, 0x44e3c10)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/glib/glib.go:239 +0xed
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x43d3960, 0x3, 0x43d7860)
  _cgo_gotypes.go:12555 +0x4b
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0x43d3960, 0x3, 0x43d7860)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x67
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc00020fc50, {0xc000024270, 0x3, 0x3})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x1f1
main.main()
  /home/user/tmp/walker/cmd/walker.go:225 +0x705

[user@cachyos cmd]$ ./walker -m switcher
# Works

[user@cachyos cmd]$ ./walker -m commands
# Works

[user@cachyos cmd]$ ./walker -m ssh
# Works

[user@cachyos cmd]$ ./walker -m finder
# Works

[user@cachyos cmd]$ ./walker -m emojis
# Works

[user@cachyos cmd]$ ./walker -m custom
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
  panic: closure error: unexpected panic caught: runtime error: invalid memory address or nil pointer dereference

Closure added at:
  github.com/diamondburned/gotk4/pkg/gtk/v4.(*SignalListItemFactory).ConnectBind at /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk.go:98973
  github.com/abenz1267/walker/internal/ui.setupFactory at /home/user/tmp/walker/internal/ui/ui.go:297
  github.com/abenz1267/walker/internal/ui.setupCommon at /home/user/tmp/walker/internal/ui/ui.go:210
[signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x97daee]

goroutine 1 [running, locked to thread]:
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).Panicf(0xc000378750, {0xca69c6, 0x1b}, {0xc000416858, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:104 +0x908
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).TryRepanic(0xc000378750)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:122 +0xc5
panic({0xac5560?, 0x1272fd0?})
  /usr/lib/go/src/runtime/panic.go:770 +0x132
github.com/abenz1267/walker/internal/ui.setupFactory.func2(0x13d9a750?)
  /home/user/tmp/walker/internal/ui/ui.go:356 +0x42e
github.com/diamondburned/gotk4/pkg/gtk/v4._gotk4_gtk4_SignalListItemFactory_ConnectBind(0xc000416cb0?, 0x13d9a750, 0xc000416cd0?)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk_export.go:9636 +0xc6
github.com/diamondburned/gotk4/pkg/core/gioutil._Cfunc_gotk4_gbox_list_splice(0x1381a890, 0x0, 0x0, 0x138f89a0)
  _cgo_gotypes.go:242 +0x45
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice.func2(0x0?, 0x0, 0x138f89a0, 0x0)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x88
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice(0xdf46e0?, 0x0?, 0x0?, {0xc000448000?, 0xa5?, 0x0?})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x24d
github.com/abenz1267/walker/internal/ui.setInitials()
  /home/user/tmp/walker/internal/ui/interactions.go:798 +0x1db
github.com/abenz1267/walker/internal/ui.process()
  /home/user/tmp/walker/internal/ui/interactions.go:526 +0xc5
github.com/diamondburned/gotk4/pkg/core/glib._gotk4_goMarshal(0x1392c170, 0x0, 0x1, 0x7ffc58b2f000, 0xc0000061c0?, 0x138d3110)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/glib/glib.go:239 +0xed
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x137b4960, 0x3, 0x137b8860)
  _cgo_gotypes.go:12555 +0x4b
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0x137b4960, 0x3, 0x137b8860)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x67
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc00020fc38, {0xc000024270, 0x3, 0x3})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x1f1
main.main()
  /home/user/tmp/walker/cmd/walker.go:225 +0x705

[user@cachyos cmd]$ ./walker -m commands
# Works

[user@cachyos cmd]$ ./walker
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
  panic: closure error: unexpected panic caught: runtime error: invalid memory address or nil pointer dereference

Closure added at:
  github.com/diamondburned/gotk4/pkg/gtk/v4.(*SignalListItemFactory).ConnectBind at /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk.go:98973
  github.com/abenz1267/walker/internal/ui.setupFactory at /home/user/tmp/walker/internal/ui/ui.go:297
  github.com/abenz1267/walker/internal/ui.setupCommon at /home/user/tmp/walker/internal/ui/ui.go:210
[signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x97daee]

goroutine 1 [running, locked to thread]:
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).Panicf(0xc000384690, {0xca69c6, 0x1b}, {0xc000608858, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:104 +0x908
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).TryRepanic(0xc000384690)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:122 +0xc5
panic({0xac5560?, 0x1272fd0?})
  /usr/lib/go/src/runtime/panic.go:770 +0x132
github.com/abenz1267/walker/internal/ui.setupFactory.func2(0x374e4bd0?)
  /home/user/tmp/walker/internal/ui/ui.go:356 +0x42e
github.com/diamondburned/gotk4/pkg/gtk/v4._gotk4_gtk4_SignalListItemFactory_ConnectBind(0xc000608cb0?, 0x374e4bd0, 0x0?)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk_export.go:9636 +0xc6
github.com/diamondburned/gotk4/pkg/core/gioutil._Cfunc_gotk4_gbox_list_splice(0x36f65730, 0x0, 0x0, 0x37043db0)
  _cgo_gotypes.go:242 +0x45
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice.func2(0x0?, 0x0, 0x37043db0, 0x0)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x88
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice(0xdf46e0?, 0x0?, 0x0?, {0xc000510000?, 0xa5?, 0x0?})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x24d
github.com/abenz1267/walker/internal/ui.setInitials()
  /home/user/tmp/walker/internal/ui/interactions.go:798 +0x1db
github.com/abenz1267/walker/internal/ui.process()
  /home/user/tmp/walker/internal/ui/interactions.go:526 +0xc5
github.com/diamondburned/gotk4/pkg/core/glib._gotk4_goMarshal(0x370775d0, 0x0, 0x1, 0x7ffc9118ca00, 0xc0000061c0?, 0x370220f0)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/glib/glib.go:239 +0xed
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x36efe960, 0x1, 0x36f02860)
  _cgo_gotypes.go:12555 +0x4b
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0x36efe960, 0x1, 0x36f02860)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x67
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc000219c20, {0xc000118120, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x1f1
main.main()
  /home/user/tmp/walker/cmd/walker.go:225 +0x705

custom is not valid, it's custom_commands

./walker -m custom_commands works.

the error you get now is not related to your initial one though, the initial failure got fixed with 0.6.8. i'm still looking...

wait. you don't have wl-clipboard installed?

[user@cachyos cmd]$ which wl-clipboard
which: no wl-clipboard in (...)

Should I? 😳

Nooo... only if you want to use the clipboard module. The crash should still not happen. But at least know i know why it crashes.
To use the clipboard module you need wl-clipboard installed. If not it shouldn't be loaded...i will fix that.

It is needed for programs to access the clipboard, right? Isn't there some Wayland protocol you could use instead on relying on 3rd part yprograms?

i haven't dived into that yet... using wl-clipboard was the easiest at that time. using something independent would ofc be the better solution.

By the way, this issue still can be cause by some wrong desktop files.
For example:

only actions and no main entry
just some random text
empty file

We're tackling two issues in this thread now but I think the clipboard thing is about to be closed to it'll do.

you can try master

[user@cachyos cmd]$ git reflog
9115d27 (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: pull: Fast-forward
ebda9d1 (tag: v0.6.8) HEAD@{1}: clone: from https://github.com/abenz1267/walker.git

Without background service:
[user@cachyos cmd]$ ./walker --gapplication-service
currently wl-clipboard only.
# Hangs, so it probably works
^C

[user@cachyos cmd]$ ./walker -m clipboard
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
  panic: closure error: unexpected panic caught: runtime error: invalid memory address or nil pointer dereference

Closure added at:
  github.com/diamondburned/gotk4/pkg/gtk/v4.(*SignalListItemFactory).ConnectBind at /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk.go:98973
  github.com/abenz1267/walker/internal/ui.setupFactory at /home/user/tmp/walker/internal/ui/ui.go:297
  github.com/abenz1267/walker/internal/ui.setupCommon at /home/user/tmp/walker/internal/ui/ui.go:210
[signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x97db0e]

goroutine 1 [running, locked to thread]:
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).Panicf(0xc000378750, {0xca69c6, 0x1b}, {0xc0003ec858, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:104 +0x908
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).TryRepanic(0xc000378750)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:122 +0xc5
panic({0xac5560?, 0x1272fd0?})
  /usr/lib/go/src/runtime/panic.go:770 +0x132
github.com/abenz1267/walker/internal/ui.setupFactory.func2(0x12968190?)
  /home/user/tmp/walker/internal/ui/ui.go:356 +0x42e
github.com/diamondburned/gotk4/pkg/gtk/v4._gotk4_gtk4_SignalListItemFactory_ConnectBind(0xc0003eccb0?, 0x12968190, 0x0?)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk_export.go:9636 +0xc6
github.com/diamondburned/gotk4/pkg/core/gioutil._Cfunc_gotk4_gbox_list_splice(0x123879f0, 0x0, 0x0, 0x12466e90)
  _cgo_gotypes.go:242 +0x45
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice.func2(0x0?, 0x0, 0x12466e90, 0x0)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x88
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice(0xdf46e0?, 0x0?, 0x0?, {0xc0004d2000?, 0xa5?, 0x0?})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x24d
github.com/abenz1267/walker/internal/ui.setInitials()
  /home/user/tmp/walker/internal/ui/interactions.go:798 +0x1db
github.com/abenz1267/walker/internal/ui.process()
  /home/user/tmp/walker/internal/ui/interactions.go:526 +0xc5
github.com/diamondburned/gotk4/pkg/core/glib._gotk4_goMarshal(0x1249a6b0, 0x0, 0x1, 0x7ffebbd99060, 0xc0000061c0?, 0x124460e0)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/glib/glib.go:239 +0xed
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x12321960, 0x3, 0x12325860)
  _cgo_gotypes.go:12555 +0x4b
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0x12321960, 0x3, 0x12325860)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x67
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc00020fc50, {0xc000024270, 0x3, 0x3})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x1f1
main.main()
  /home/user/tmp/walker/cmd/walker.go:225 +0x705

[user@cachyos cmd]$ ./walker
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
  panic: closure error: unexpected panic caught: runtime error: invalid memory address or nil pointer dereference

Closure added at:
  github.com/diamondburned/gotk4/pkg/gtk/v4.(*SignalListItemFactory).ConnectBind at /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk.go:98973
  github.com/abenz1267/walker/internal/ui.setupFactory at /home/user/tmp/walker/internal/ui/ui.go:297
  github.com/abenz1267/walker/internal/ui.setupCommon at /home/user/tmp/walker/internal/ui/ui.go:210
[signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x97db0e]

goroutine 1 [running, locked to thread]:
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).Panicf(0xc000384690, {0xca69c6, 0x1b}, {0xc000038858, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:104 +0x908
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).TryRepanic(0xc000384690)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:122 +0xc5
panic({0xac5560?, 0x1272fd0?})
  /usr/lib/go/src/runtime/panic.go:770 +0x132
github.com/abenz1267/walker/internal/ui.setupFactory.func2(0x1db5f490?)
  /home/user/tmp/walker/internal/ui/ui.go:356 +0x42e
github.com/diamondburned/gotk4/pkg/gtk/v4._gotk4_gtk4_SignalListItemFactory_ConnectBind(0xc000038cb0?, 0x1db5f490, 0xc000038d50?)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk_export.go:9636 +0xc6
github.com/diamondburned/gotk4/pkg/core/gioutil._Cfunc_gotk4_gbox_list_splice(0x1d57e910, 0x0, 0x0, 0x1d65dc50)
  _cgo_gotypes.go:242 +0x45
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice.func2(0x0?, 0x0, 0x1d65dc50, 0x0)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x88
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice(0xdf46e0?, 0x0?, 0x0?, {0xc00050e000?, 0xa5?, 0x0?})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x24d
github.com/abenz1267/walker/internal/ui.setInitials()
  /home/user/tmp/walker/internal/ui/interactions.go:798 +0x1db
github.com/abenz1267/walker/internal/ui.process()
  /home/user/tmp/walker/internal/ui/interactions.go:526 +0xc5
github.com/diamondburned/gotk4/pkg/core/glib._gotk4_goMarshal(0x1d691470, 0x0, 0x1, 0x7ffde0c5a940, 0x4df5e5?, 0x1d63a590)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/glib/glib.go:239 +0xed
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x1d518960, 0x1, 0x1d51c860)
  _cgo_gotypes.go:12555 +0x4b
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0x1d518960, 0x1, 0x1d51c860)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x67
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc00020fc38, {0xc000024170, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x1f1
main.main()
  /home/user/tmp/walker/cmd/walker.go:225 +0x705

With background service:
[user@cachyos cmd]$ ./walker --gapplication-service
currently wl-clipboard only.
^Z
[1]+  Stopped                 ./walker --gapplication-service
[user@cachyos cmd]$ bg
[1]+ ./walker --gapplication-service &
# Now running in background

[user@cachyos cmd]$ ./walker -m clipboard
[user@cachyos cmd]$ panic: runtime error: invalid memory address or nil pointer dereference [recovered]
  panic: closure error: unexpected panic caught: runtime error: invalid memory address or nil pointer dereference

Closure added at:
  github.com/diamondburned/gotk4/pkg/gtk/v4.(*SignalListItemFactory).ConnectBind at /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk.go:98973
  github.com/abenz1267/walker/internal/ui.setupFactory at /home/user/tmp/walker/internal/ui/ui.go:297
  github.com/abenz1267/walker/internal/ui.setupCommon at /home/user/tmp/walker/internal/ui/ui.go:210
[signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x97db0e]

goroutine 1 [running, locked to thread]:
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).Panicf(0xc00043ca50, {0xca69c6, 0x1b}, {0xc00061a858, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:104 +0x908
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).TryRepanic(0xc00043ca50)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:122 +0xc5
panic({0xac5560?, 0x1272fd0?})
  /usr/lib/go/src/runtime/panic.go:770 +0x132
github.com/abenz1267/walker/internal/ui.setupFactory.func2(0x26a501a0?)
  /home/user/tmp/walker/internal/ui/ui.go:356 +0x42e
github.com/diamondburned/gotk4/pkg/gtk/v4._gotk4_gtk4_SignalListItemFactory_ConnectBind(0xc00061acb0?, 0x26a501a0, 0x0?)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk_export.go:9636 +0xc6
github.com/diamondburned/gotk4/pkg/core/gioutil._Cfunc_gotk4_gbox_list_splice(0x26457260, 0x0, 0x0, 0x2652adf0)
  _cgo_gotypes.go:242 +0x45
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice.func2(0x0?, 0x0, 0x2652adf0, 0x0)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x88
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice(0xdf46e0?, 0x0?, 0x0?, {0xc000592000?, 0xa5?, 0x0?})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x24d
github.com/abenz1267/walker/internal/ui.setInitials()
  /home/user/tmp/walker/internal/ui/interactions.go:798 +0x1db
github.com/abenz1267/walker/internal/ui.process()
  /home/user/tmp/walker/internal/ui/interactions.go:526 +0xc5
github.com/diamondburned/gotk4/pkg/core/glib._gotk4_goMarshal(0x26529a40, 0x0, 0x1, 0x7ffe2883a9c0, 0xc0000061c0?, 0x2650abf0)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/glib/glib.go:239 +0xed
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x2640a960, 0x2, 0x2640e860)
  _cgo_gotypes.go:12555 +0x4b
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0x2640a960, 0x2, 0x2640e860)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x67
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc00020fd40, {0xc000024040, 0x2, 0x2})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x1f1
main.main()
  /home/user/tmp/walker/cmd/walker.go:225 +0x705

[1]+  Exit 2                  ./walker --gapplication-service

Both service and client crash.

Maybe you can now replicate it locally by removing/renaming wl-clipboard?

that's what i actually did... :D

can you re-verify all modules works when run single?

Baseline infos:
[user@cachyos cmd]$ git fetch --all

[user@cachyos cmd]$ git pull
Already up to date.

[user@cachyos cmd]$ git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

[user@cachyos cmd]$ git reflog
9115d27 (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: pull: Fast-forward
ebda9d1 (tag: v0.6.8) HEAD@{1}: clone: from https://github.com/abenz1267/walker.git

[user@cachyos cmd]$ ./walker --version
0.6.8

All modules without service and without clipboard:
[user@cachyos cmd]$ ./walker -m runner
[user@cachyos cmd]$ ./walker -m windows
[user@cachyos cmd]$ ./walker -m applications
[user@cachyos cmd]$ ./walker -m websearch
[user@cachyos cmd]$ ./walker -m switcher
[user@cachyos cmd]$ ./walker -m commands
[user@cachyos cmd]$ ./walker -m ssh
[user@cachyos cmd]$ ./walker -m finder
[user@cachyos cmd]$ ./walker -m emojis
[user@cachyos cmd]$ ./walker -m custom_commands
[user@cachyos cmd]$ ./walker
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
  panic: closure error: unexpected panic caught: runtime error: invalid memory address or nil pointer dereference

Closure added at:
  github.com/diamondburned/gotk4/pkg/gtk/v4.(*SignalListItemFactory).ConnectBind at /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk.go:98973
  github.com/abenz1267/walker/internal/ui.setupFactory at /home/user/tmp/walker/internal/ui/ui.go:297
  github.com/abenz1267/walker/internal/ui.setupCommon at /home/user/tmp/walker/internal/ui/ui.go:210
[signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x97db0e]

goroutine 1 [running, locked to thread]:
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).Panicf(0xc0002fc690, {0xca69c6, 0x1b}, {0xc000586858, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:104 +0x908
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).TryRepanic(0xc0002fc690)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:122 +0xc5
panic({0xac5560?, 0x1272fd0?})
  /usr/lib/go/src/runtime/panic.go:770 +0x132
github.com/abenz1267/walker/internal/ui.setupFactory.func2(0x1a417020?)
  /home/user/tmp/walker/internal/ui/ui.go:356 +0x42e
github.com/diamondburned/gotk4/pkg/gtk/v4._gotk4_gtk4_SignalListItemFactory_ConnectBind(0xc000586cb0?, 0x1a417020, 0x0?)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk_export.go:9636 +0xc6
github.com/diamondburned/gotk4/pkg/core/gioutil._Cfunc_gotk4_gbox_list_splice(0x19e376e0, 0x0, 0x0, 0x19f14c80)
  _cgo_gotypes.go:242 +0x45
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice.func2(0x0?, 0x0, 0x19f14c80, 0x0)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x88
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice(0xdf46e0?, 0x0?, 0x0?, {0xc000488000?, 0xa5?, 0x0?})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x24d
github.com/abenz1267/walker/internal/ui.setInitials()
  /home/user/tmp/walker/internal/ui/interactions.go:798 +0x1db
github.com/abenz1267/walker/internal/ui.process()
  /home/user/tmp/walker/internal/ui/interactions.go:526 +0xc5
github.com/diamondburned/gotk4/pkg/core/glib._gotk4_goMarshal(0x19f48450, 0x0, 0x1, 0x7ffd94e57d20, 0x4df5e5?, 0x19ef4050)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/glib/glib.go:239 +0xed
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x19dd1960, 0x1, 0x19dd5860)
  _cgo_gotypes.go:12555 +0x4b
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0x19dd1960, 0x1, 0x19dd5860)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x67
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc00020fc50, {0xc000024170, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x1f1
main.main()
  /home/user/tmp/walker/cmd/walker.go:225 +0x705

dumb question: did you rebuilt after pulling? you can also just run go run cmd/*.go  from root.

Alright, something went wrong when compiling fresh. Does Go need a cleanup between compilations?
[user@cachyos walker]$ cd ..
[user@cachyos tmp]$ rm -rf walker/
[user@cachyos tmp]$ git clone https://github.com/abenz1267/walker.git
Cloning into 'walker'...
remote: Enumerating objects: 3460, done.
remote: Counting objects: 100% (1095/1095), done.
remote: Compressing objects: 100% (384/384), done.
remote: Total 3460 (delta 747), reused 971 (delta 676), pack-reused 2365
Receiving objects: 100% (3460/3460), 14.94 MiB | 9.52 MiB/s, done.
Resolving deltas: 100% (1980/1980), done.
[user@cachyos tmp]$ cd walker/
[user@cachyos walker]$ go run cmd/walker.go
# github.com/diamondburned/gotk4/pkg/glib/v2
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_bookmark_file_get_type':
/tmp/go-build/cgo-gcc-prolog:499:(.text+0x510): undefined reference to `g_bookmark_file_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_checksum_get_type':
/tmp/go-build/cgo-gcc-prolog:1277:(.text+0xcc0): undefined reference to `g_checksum_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_date_time_get_type':
/tmp/go-build/cgo-gcc-prolog:2051:(.text+0x14b0): undefined reference to `g_date_time_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_dir_get_type':
/tmp/go-build/cgo-gcc-prolog:2641:(.text+0x1ab0): undefined reference to `g_dir_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_hash_table_get_type':
/tmp/go-build/cgo-gcc-prolog:3928:(.text+0x2830): undefined reference to `g_hash_table_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_hmac_get_type':
/tmp/go-build/cgo-gcc-prolog:4289:(.text+0x2ba0): undefined reference to `g_hmac_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_io_channel_get_type':
/tmp/go-build/cgo-gcc-prolog:4778:(.text+0x3060): undefined reference to `g_io_channel_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_io_condition_get_type':
/tmp/go-build/cgo-gcc-prolog:5185:(.text+0x3480): undefined reference to `g_io_condition_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_key_file_get_type':
/tmp/go-build/cgo-gcc-prolog:5580:(.text+0x3900): undefined reference to `g_key_file_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_main_context_get_type':
/tmp/go-build/cgo-gcc-prolog:6674:(.text+0x4360): undefined reference to `g_main_context_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_main_loop_get_type':
/tmp/go-build/cgo-gcc-prolog:6971:(.text+0x4610): undefined reference to `g_main_loop_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_mapped_file_get_type':
/tmp/go-build/cgo-gcc-prolog:7117:(.text+0x4760): undefined reference to `g_mapped_file_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_markup_parse_context_get_type':
/tmp/go-build/cgo-gcc-prolog:7294:(.text+0x4920): undefined reference to `g_markup_parse_context_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_match_info_get_type':
/tmp/go-build/cgo-gcc-prolog:7560:(.text+0x4be0): undefined reference to `g_match_info_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_normalize_mode_get_type':
/tmp/go-build/cgo-gcc-prolog:7854:(.text+0x4e70): undefined reference to `g_normalize_mode_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_option_group_get_type':
/tmp/go-build/cgo-gcc-prolog:7920:(.text+0x4f10): undefined reference to `g_option_group_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_pattern_spec_get_type':
/tmp/go-build/cgo-gcc-prolog:8316:(.text+0x52e0): undefined reference to `g_pattern_spec_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_rand_get_type':
/tmp/go-build/cgo-gcc-prolog:8884:(.text+0x5810): undefined reference to `g_rand_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_regex_get_type':
/tmp/go-build/cgo-gcc-prolog:9344:(.text+0x5c90): undefined reference to `g_regex_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_source_get_type':
/tmp/go-build/cgo-gcc-prolog:10139:(.text+0x63f0): undefined reference to `g_source_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_strv_get_type':
/tmp/go-build/cgo-gcc-prolog:10599:(.text+0x67d0): undefined reference to `g_strv_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_time_zone_get_type':
/tmp/go-build/cgo-gcc-prolog:10748:(.text+0x6940): undefined reference to `g_time_zone_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_tree_get_type':
/tmp/go-build/cgo-gcc-prolog:10955:(.text+0x6b40): undefined reference to `g_tree_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_unicode_break_type_get_type':
/tmp/go-build/cgo-gcc-prolog:11832:(.text+0x7390): undefined reference to `g_unicode_break_type_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_unicode_script_get_type':
/tmp/go-build/cgo-gcc-prolog:11902:(.text+0x7430): undefined reference to `g_unicode_script_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_unicode_type_get_type':
/tmp/go-build/cgo-gcc-prolog:11939:(.text+0x7490): undefined reference to `g_unicode_type_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_uri_get_type':
/tmp/go-build/cgo-gcc-prolog:12247:(.text+0x77d0): undefined reference to `g_uri_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_value_dup_variant':
/tmp/go-build/cgo-gcc-prolog:13368:(.text+0x83d3): undefined reference to `g_value_dup_variant'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_variant_builder_get_type':
/tmp/go-build/cgo-gcc-prolog:13441:(.text+0x8460): undefined reference to `g_variant_builder_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_variant_dict_get_type':
/tmp/go-build/cgo-gcc-prolog:13630:(.text+0x8620): undefined reference to `g_variant_dict_get_type'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_variant_get_gtype':
/tmp/go-build/cgo-gcc-prolog:13994:(.text+0x89c0): undefined reference to `g_variant_get_gtype'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_variant_type_get_gtype':
/tmp/go-build/cgo-gcc-prolog:15215:(.text+0x9620): undefined reference to `g_variant_type_get_gtype'
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_value_set_variant':
/tmp/go-build/cgo-gcc-prolog:13384:(.text+0x83f8): undefined reference to `g_value_set_variant'
collect2: error: ld returned 1 exit status
# github.com/diamondburned/gotk4/pkg/core/gioutil
/usr/bin/ld: $WORK/b253/_x007.o: in function `gotk4_gbox_object_finalize':
/home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.c:24:(.text+0x191): undefined reference to `callbackDelete'
collect2: error: ld returned 1 exit status
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
  panic: closure error: unexpected panic caught: runtime error: invalid memory address or nil pointer dereference

Closure added at:
  github.com/diamondburned/gotk4/pkg/gtk/v4.(*SignalListItemFactory).ConnectBind at /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk.go:98973
  github.com/abenz1267/walker/internal/ui.setupFactory at /home/user/tmp/walker/internal/ui/ui.go:297
  github.com/abenz1267/walker/internal/ui.setupCommon at /home/user/tmp/walker/internal/ui/ui.go:210
[signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x97db0e]

goroutine 1 [running, locked to thread]:
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).Panicf(0xc000388690, {0xca69c6, 0x1b}, {0xc000512858, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:104 +0x908
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).TryRepanic(0xc000388690)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:122 +0xc5
panic({0xac5560?, 0x1272fd0?})
  /usr/lib/go/src/runtime/panic.go:770 +0x132
github.com/abenz1267/walker/internal/ui.setupFactory.func2(0x1e146ff0?)
  /home/user/tmp/walker/internal/ui/ui.go:356 +0x42e
github.com/diamondburned/gotk4/pkg/gtk/v4._gotk4_gtk4_SignalListItemFactory_ConnectBind(0xc000512cb0?, 0x1e146ff0, 0x0?)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk_export.go:9636 +0xc6
github.com/diamondburned/gotk4/pkg/core/gioutil._Cfunc_gotk4_gbox_list_splice(0x1db67480, 0x0, 0x0, 0x1dc459a0)
  _cgo_gotypes.go:242 +0x45
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice.func2(0x0?, 0x0, 0x1dc459a0, 0x0)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x88
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice(0xdf46e0?, 0x0?, 0x0?, {0xc000532000?, 0xa5?, 0x0?})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x24d
github.com/abenz1267/walker/internal/ui.setInitials()
  /home/user/tmp/walker/internal/ui/interactions.go:798 +0x1db
github.com/abenz1267/walker/internal/ui.process()
  /home/user/tmp/walker/internal/ui/interactions.go:526 +0xc5
github.com/diamondburned/gotk4/pkg/core/glib._gotk4_goMarshal(0x1dc79170, 0x0, 0x1, 0x7ffd962f5520, 0x4df5e5?, 0x1dc222b0)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/glib/glib.go:239 +0xed
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x1db00960, 0x1, 0x1db04860)
  _cgo_gotypes.go:12555 +0x4b
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0x1db00960, 0x1, 0x1db04860)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x67
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc00020fc50, {0xc000024170, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x1f1
main.main()
  /home/user/tmp/walker/cmd/walker.go:225 +0x705
exit status 2

no, it doesn't.

but what modules fail now? all? i'm confused.

At least it complains about undefined reference to callbackDelete.
Does go runcompile and start the program? then that would be the same as running just walker and that failed also before.

but which modules fail now? all? i'm confused.

It does not even compile now, no binary is created in cmd

yeah, go run just runs without compiling a binary.

Okay, this starts to become a mess.
Compiled everything the regular way with cd cmd && go build -x -o walker and these are the results:
[user@cachyos cmd]$ ./walker -m runner
[user@cachyos cmd]$ ./walker -m windows
[user@cachyos cmd]$ ./walker -m applications
[user@cachyos cmd]$ ./walker -m websearch
[user@cachyos cmd]$ ./walker -m switcher
[user@cachyos cmd]$ ./walker -m commands
[user@cachyos cmd]$ ./walker -m ssh
[user@cachyos cmd]$ ./walker -m finder
[user@cachyos cmd]$ ./walker -m emojis
[user@cachyos cmd]$ ./walker -m custom_commands

All modules (ignored cipboard) work
Running without parameter (which probably inclused the clipboard module):
[user@cachyos cmd]$ ./walker
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
  panic: closure error: unexpected panic caught: runtime error: invalid memory address or nil pointer dereference

Closure added at:
  github.com/diamondburned/gotk4/pkg/gtk/v4.(*SignalListItemFactory).ConnectBind at /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk.go:98973
  github.com/abenz1267/walker/internal/ui.setupFactory at /home/user/tmp/walker/internal/ui/ui.go:297
  github.com/abenz1267/walker/internal/ui.setupCommon at /home/user/tmp/walker/internal/ui/ui.go:210
[signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x97db0e]

goroutine 1 [running, locked to thread]:
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).Panicf(0xc000378690, {0xca69c6, 0x1b}, {0xc000552858, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:104 +0x908
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).TryRepanic(0xc000378690)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:122 +0xc5
panic({0xac5560?, 0x1272fd0?})
  /usr/lib/go/src/runtime/panic.go:770 +0x132
github.com/abenz1267/walker/internal/ui.setupFactory.func2(0x8245640?)
  /home/user/tmp/walker/internal/ui/ui.go:356 +0x42e
github.com/diamondburned/gotk4/pkg/gtk/v4._gotk4_gtk4_SignalListItemFactory_ConnectBind(0xc000552cb0?, 0x8245640, 0xc000552cd0?)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk_export.go:9636 +0xc6
github.com/diamondburned/gotk4/pkg/core/gioutil._Cfunc_gotk4_gbox_list_splice(0x7c64fd0, 0x0, 0x0, 0x7d43bf0)
  _cgo_gotypes.go:242 +0x45
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice.func2(0x0?, 0x0, 0x7d43bf0, 0x0)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x88
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice(0xdf46e0?, 0x0?, 0x0?, {0xc0004f2000?, 0xa5?, 0x0?})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x24d
github.com/abenz1267/walker/internal/ui.setInitials()
  /home/user/tmp/walker/internal/ui/interactions.go:798 +0x1db
github.com/abenz1267/walker/internal/ui.process()
  /home/user/tmp/walker/internal/ui/interactions.go:526 +0xc5
github.com/diamondburned/gotk4/pkg/core/glib._gotk4_goMarshal(0x7d77410, 0x0, 0x1, 0x7ffc507d7260, 0xc0000061c0?, 0x7d22e40)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/glib/glib.go:239 +0xed
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x7bfe960, 0x1, 0x7c02860)
  _cgo_gotypes.go:12555 +0x4b
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0x7bfe960, 0x1, 0x7c02860)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x67
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc0001fdc20, {0xc000118120, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x1f1
main.main()
  /home/user/tmp/walker/cmd/walker.go:225 +0x705

No, running without service won't even touch the clipboard module. I do the same... just run go run cmd/walker.go. works. i suspected another rogue desktop file, but you said the applications module runs fine if started alone....

don't forget to try ./walker -m dmenu

./walker -m dmenu
works
find / -iname "walker.desktop" 2>/dev/null
returns no result

No, running without service won't even touch the clipboard module. I do the same... just run go run cmd/walker.go. works. i suspected another rogue desktop file, but you said the applications module runs fine if started alone....

Not for me:
[user@cachyos walker]$ go run cmd/walker.go
# github.com/diamondburned/gotk4/pkg/glib/v2
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_bookmark_file_get_type':
/tmp/go-build/cgo-gcc-prolog:499:(.text+0x510): undefined reference to `g_bookmark_file_get_type'
...
/usr/bin/ld: $WORK/b105/_x002.o: in function `_cgo_0e499e6aadca_Cfunc_g_value_set_variant':
/tmp/go-build/cgo-gcc-prolog:13384:(.text+0x83f8): undefined reference to `g_value_set_variant'
collect2: error: ld returned 1 exit status
# github.com/diamondburned/gotk4/pkg/core/gioutil
/usr/bin/ld: $WORK/b253/_x007.o: in function `gotk4_gbox_object_finalize':
/home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.c:24:(.text+0x191): undefined reference to `callbackDelete'
collect2: error: ld returned 1 exit status
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
  panic: closure error: unexpected panic caught: runtime error: invalid memory address or nil pointer dereference

Closure added at:
  github.com/diamondburned/gotk4/pkg/gtk/v4.(*SignalListItemFactory).ConnectBind at /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk.go:98973
  github.com/abenz1267/walker/internal/ui.setupFactory at /home/user/tmp/walker/internal/ui/ui.go:297
  github.com/abenz1267/walker/internal/ui.setupCommon at /home/user/tmp/walker/internal/ui/ui.go:210
[signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x97db0e]

goroutine 1 [running, locked to thread]:
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).Panicf(0xc000390690, {0xca69c6, 0x1b}, {0xc000586858, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:104 +0x908
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).TryRepanic(0xc000390690)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/closure/funcstack.go:122 +0xc5
panic({0xac5560?, 0x1272fd0?})
  /usr/lib/go/src/runtime/panic.go:770 +0x132
github.com/abenz1267/walker/internal/ui.setupFactory.func2(0x39e01850?)
  /home/user/tmp/walker/internal/ui/ui.go:356 +0x42e
github.com/diamondburned/gotk4/pkg/gtk/v4._gotk4_gtk4_SignalListItemFactory_ConnectBind(0xc000586cb0?, 0x39e01850, 0x0?)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gtk/v4/gtk_export.go:9636 +0xc6
github.com/diamondburned/gotk4/pkg/core/gioutil._Cfunc_gotk4_gbox_list_splice(0x39820bf0, 0x0, 0x0, 0x398ffd10)
  _cgo_gotypes.go:242 +0x45
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice.func2(0x0?, 0x0, 0x398ffd10, 0x0)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x88
github.com/diamondburned/gotk4/pkg/core/gioutil.(*ListModel[...]).Splice(0xdf46e0?, 0x0?, 0x0?, {0xc000480000?, 0xa5?, 0x0?})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/gioutil/listmodel.go:85 +0x24d
github.com/abenz1267/walker/internal/ui.setInitials()
  /home/user/tmp/walker/internal/ui/interactions.go:798 +0x1db
github.com/abenz1267/walker/internal/ui.process()
  /home/user/tmp/walker/internal/ui/interactions.go:526 +0xc5
github.com/diamondburned/gotk4/pkg/core/glib._gotk4_goMarshal(0x39933530, 0x0, 0x1, 0x7ffcb698fac0, 0xc0000061c0?, 0x398dcc30)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/core/glib/glib.go:239 +0xed
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x397bb960, 0x1, 0x397bf860)
  _cgo_gotypes.go:12555 +0x4b
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0x397bb960, 0x1, 0x397bf860)
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x67
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc00020fc50, {0xc000024170, 0x1, 0x1})
  /home/user/go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.3.0/gio/v2/gio.go:36988 +0x1f1
main.main()
  /home/user/tmp/walker/cmd/walker.go:225 +0x705
exit status 2

Ok... I'm not at my computer anymore, so bare with me:
There's a function "getModules" in "internal/UI/modules.go". Comment out all the modules. Run walker without -m. Readd modules one by one and test. It must be a module...

The fun part is that module can work when it set explicitly with -m, but it wont' otherwise.
I added a PR #103 that should fix it.

Ok, i think i've fixed it... in the end this was rather dumb:

the example brave desktop file being not parsed correctly was a problem, but none that should have caused the NPE
if running with -m applications it won't run setInitials() => but THAT caused the NPE.. because setInitials() wasn't setting the module name to the entry => NPE => fixed.

I'm 99% sure the problem is a desktop file WITHOUT an icon => tries to get icon from module => no module name => NPE.
I don't have any desktop file without an icon => works on my machine. Since I never hit the branch.
All should be fixed now. Thanks everyone.

Can confirm it walks again :smile:

For statistics: around 50% of the .desktop files do not contain an "Icon" line:
[user@cachyos ~]$ find / -iname "*.desktop" 2>/dev/null -exec grep --files-without-match --ignore-case "icon" {} \; | wc
    551     575   26570
[user@cachyos ~]$ find / -iname "*.desktop" 2>/dev/null | wc
   1097    1359   63296

Wild. Apparently i don't have a lot of software installed :P

There's not a 1:1 relation from application to .desktop-file.
Sometimes a single application brings in a dozen or more, especially Plasma/kdeframework seems to be quite generous in this regard: one for every language and one for kf5 and one for kf6, kf6 searchproviders, several presets, kservices5, ...

authors: abenz1267 allergicapple flytaly