Hello,

=======
Problem
=======

None of the applications I installed are picked up by the KDE desktop's 
application runners - KRunner and Kickoff launcher.

==============================
How I've installed my packages
==============================

I've specified the applications in the system's os.scm:

(packages
  (append
   (specifications->packages
    (list
     "ark"
     "emacs"
     "kmousetool"
     ;; others
     ))
   %base-packages))

So that they are installed along with the command:

$ sudo guix system reconfigure safed-hathi/os.scm.

==================================
~/.guix-profile lookup didn't work
==================================

I found a Guix Help thread 
(https://lists.gnu.org/archive/html/help-guix/2020-02/msg00007.html) which 
suggested to check if the *.desktop files are located in 
~/.guix-profile/share/applications/. But, ~/.guix-profile does not have that 
structure at all in my system:

$ ls -la ~/.guix-profile  
lrwxrwxrwx 1 bhoot users 46 May 12 22:23 */home/bhoot/.guix-profile* -> 
/var/guix/profiles/per-user/bhoot/guix-profile

Source of the link does not exist though:

$ ls /var/guix/profiles/per-user/bhoot/guix-profile 
ls: cannot access '/var/guix/profiles/per-user/bhoot/guix-profile': No such 
file or directory

But an empty lock file does exist:

$ ls /var/guix/profiles/per-user/bhoot/guix-profile.lock  
/var/guix/profiles/per-user/bhoot/guix-profile.lock
$ cat /var/guix/profiles/per-user/bhoot/guix-profile.lock 
$

I even tried to search for *.desktop files in the whole user dir, but in vain:

$ find /var/guix/profiles/per-user/bhoot/ -name '*.desktop'
$

========================================================
*.desktop files in system-wide profile are not picked up
========================================================

I then looked for the .desktop files in the system directories and found their 
symlinks inside /run/current-system/profile/share/applications/*.

This directory has .desktop files for system-default applications:

$ find -L /run/current-system -wholename '*applications/*.desktop' | grep 
konsole 
/run/current-system/profile/share/applications/org.kde.*konsole*.desktop

as well as for applications I explicitly installed:

$ find -L /run/current-system -wholename '*applications/*.desktop' | grep emacs 
/run/current-system/profile/share/applications/*emacs*.desktop

But the user-installed apps are not picked up by either krunner of Kickoff 
launcher.

Any pointers are appreciated.

Regards,
Jayesh Bhoot

Reply via email to