Files
hugo-recipes/content/posts/guides/tech/20260919-artix-dconf-issues.md
T

92 lines
2.6 KiB
Markdown

---
draft: false
pinned: false
hidden: false
title: "Artix w/ runit and i3"
subtitle: "Resolving Critical DConf Issues"
feathericon: "cpu"
author: Hyperling
date: 2026-09-19T09:00:00-07:00
#started: 2026-07-15T14:59:10-07:00
lastmod: 2026-09-19T10:00:00-07:00
toc: true
audio: false
images:
tags:
- tech # food, drink, craft, poetry, blog, video, tech, tourism
- linux
- arch
- artix
- runit
- systemd
- dconf
- lightdm
- sddm
- elogind
- logind
series:
- sysadmin
categories:
- guides # recipes, musings, videos, articles
- articles
aliases:
- /posts/guides/tech/20260919-artix-dconf-issues
- /posts/guides/tech/artix-dconf-issues
- /artix-dconf-issues
---
## Introduction
Sometimes when logging in to my Artix installation I'd get an array of `dconf` errors from multiple programs.
i3's status bar would not show up, certain programs like Codium would not launch,
and the system would just behave in peculiar ways.
```console
dconf-CRITICAL **: 07:54:25.230: unable to create directory '/run/user/1000/dconf': Permission denied. dconf will not work properly.
```
Checking `logind` would show that it was running, and `loginctl list-sessions` would list the session, but the `/run/user` directory would be completely empty.
Any attempt to manually create the hierarchy would cause the new folders to get immediately and completely nuked.
Restarting and enabling `logind` did not seem to have any effect.
On my other system I had been using `lightdm` without issues,
and on this one I had been using `sddm` since it was allowing login back before [resolving the graphical issues](/artix-intel-gpu).
I switched back to `lightdm` and it ended up alleviating this situation.
It's a super simple process that I've detailed below.
## Instructions
This one is easy. All you need to do is switch from `sddm` (or whatever) to `lightdm`.
First ensure all the packages are installed.
If it asks you to remove any conflicting packages (such as `sddm-runit`), choose `Y`.
```console
$ sudo pacman -Sy lightdm lightdm-runit
```
Next ensure the service script is linked.
```console
$ sudo ln -s /etc/runit/sv/lightdm /run/runit/service/
```
Then reboot, choose your display manager at the login screen, and enjoy!
## Cleanup
If you'd like, you can also now remove the old display manager from your services.
```console
$ sudo rm -v /run/runit/service/sddm
```
Since the script (`sddm-runit` in this case) has been uninstalled it doesn't really matter,
but it can help prevent confusion down the road if you forget which you're actually using.
Happy hacking! :)
---
[blog.hyperling.com/artix-dconf-issues](/artix-dconf-issues)