Skip to main content
Topic: Try Budgie desktop 10.9.2 on systemd free Artix Linux (dinit)  (Read 187 times) previous topic - next topic
0 Members and 2 Guests are viewing this topic.

Try Budgie desktop 10.9.2 on systemd free Artix Linux (dinit)

Code: [Select]
                 'ooo'                     OS: Artix Linux x86_64
               'ooxxxoo'                   Kernel: Linux 6.12.0-rc3-1-cachyos-rc
              'oookkxxoo'                  Uptime: 2 hours, 22 mins
             'oiioxkkxxoo'                 Packages: 1199 (pacman)
            ':;:iiiioxxxoo'                Shell: fish 3.7.1
               `'.;::ioxxoo'               Display (4K MONITOR): 3840x2160 @ 60 Hz in 32" [External]
          '-.      `':;jiooo'              DE: Budgie 10.9.2
         'oooio-..     `'i:io'             WM: Mutter(Budgie) (X11)
        'ooooxxxxoio:,.   `'-;'            Theme: Qogir-Dark [GTK2/3/4]
       'ooooxxxxxkkxoooIi:-.  `'           Icons: Qogir [GTK2/3/4]
      'ooooxxxxxkkkkxoiiiiiji'             Font: Cantarell (11pt) [GTK2/3/4]
     'ooooxxxxxkxxoiiii:'`     .i'         Cursor: Adwaita (24px)
    'ooooxxxxxoi:::'`       .;ioxo'        Terminal: mate-terminal 1.28.1
   'ooooxooi::'`         .:iiixkxxo'       Terminal Font: Source Code Pro (10pt)


It seems the readily available Budgie packages in those extra/community/... repos are depending on systemd, install and trying to run it you will be kicked back to the login page.  (installing see
https://wiki.archlinux.org/title/Budgie)

So those packages needs to be built with systemd disabled by hand and overwrite the already installed one:

budgie-session:
Code: [Select]

    arch-meson "$pkgname-$pkgver" build \
        -Dsystemd=false \
        -Dsystemd_session=disable \
        -Dsystemd_journal=false

budgie-screensaver:
Code: [Select]
    arch-meson "$pkgname-$pkgver" build \
    -Dwith-systemd=false

the display manager budgie-wm is a gnome mutter wrapper,
it was using gnome mutter package, but recently the budgie team has soft-forked it and named it magpie(a mutter fork).
The related code in budgie-wm is
https://github.com/BuddiesOfBudgie/budgie-desktop/blob/main/src/wm/meson.build#L40

Code: [Select]
if dep_wm.found()
    message('Using libmagpie-0 ABI')
    vapi_wm = 'libmagpie-0'
else
    dep_wm = dependency('libmutter-12', version: '>= 44', required: false)
    if dep_wm.found()
        message('Using libmutter-12 ABI from GNOME 44')
        vapi_wm = 'libmutter-12'
    else
        dep_wm = dependency('libmutter-11', version: '>= 43', required: false)
        if dep_wm.found()
            message('Using libmutter-11 ABI from GNOME 43')
            vapi_wm = 'libmutter-11'
        else
            dep_wm = dependency('libmutter-10', version: gnome_minimum_version)
            if dep_wm.found()
                message('Using libmutter-10 ABI from GNOME 42')
                vapi_wm = 'libmutter-10'
            endif
        endif
    endif
endif

So we will just build the newer magpie for budgie-wm:
magpie options:
https://github.com/BuddiesOfBudgie/magpie/blob/main/meson_options.txt
AUR package:
https://aur.archlinux.org/packages/magpie-wm-git#comment-995348
build it with systemd disabled:
Code: [Select]

    arch-meson "${_pkgname}" build -Degl_device=true -Dsystemd=false


with those you should be able to run Budgie DE on Artix (I'm using dinit).
Though there are still some minor errors related to other components in session error log, will look into those later.

Reference:
https://forum.artixlinux.org/index.php/topic,6796.0.html