aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/modules
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-10-18 10:35:42 +0200
committerDanilo M. <danix@danix.xyz>2026-10-18 10:35:42 +0200
commita120bb98a809a60d81cf0aed4e81ed39e085fe2b (patch)
tree4e661da5a8830a3ce51c3b4d66f1d84bcc1c98f8 /desktop/modules
parent0c08bffaca0b4b3b94d4c5484a86e8856f5e000a (diff)
downloadquickshell-a120bb98a809a60d81cf0aed4e81ed39e085fe2b.tar.gz
quickshell-a120bb98a809a60d81cf0aed4e81ed39e085fe2b.zip
Name the project Keystone, and move its paths and namespaces
The repository had no name of its own, only the framework's. It is now Keystone, in the README, AGENTS.md, the settings window, notes commit messages, calctl's PRODID and the user page's User-Agent. Its files move off quickshell's name too: ~/.config/quickshell/greetings -> ~/.config/keystone/ ~/.config/quickshell/obs-scene-icons.json -> ~/.config/keystone/ $XDG_STATE_HOME/quickshell/desktop.json -> $XDG_STATE_HOME/keystone/ ~/.config/quickshell is Quickshell's own default config directory (a bare qs loads its shell.qml), so sharing it was a collision rather than a home. There is no fallback to the old paths: the files are moved once. The layer namespaces become keystone-*, and the Hyprland blur rules in hypr-theme are renamed to match in the same change. A running shell keeps its old namespaces until restarted. Left alone: the retired standalone mail and vm shells' namespaces, which their READMEs keep as history; Quickshell's own app id, binary and process name; and the repository directory. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'desktop/modules')
-rw-r--r--desktop/modules/appearance/StepsWindow.qml2
-rw-r--r--desktop/modules/mail/README.md2
-rw-r--r--desktop/modules/notes/NotesModule.qml6
-rw-r--r--desktop/modules/obs/README.md2
-rw-r--r--desktop/modules/perf/README.md2
-rw-r--r--desktop/modules/sound/Osd.qml2
-rw-r--r--desktop/modules/sound/README.md4
-rw-r--r--desktop/modules/user/README.md2
-rw-r--r--desktop/modules/user/User.js2
-rw-r--r--desktop/modules/user/UserPage.qml2
-rw-r--r--desktop/modules/user/UserRow.qml2
-rw-r--r--desktop/modules/vm/README.md2
12 files changed, 15 insertions, 15 deletions
diff --git a/desktop/modules/appearance/StepsWindow.qml b/desktop/modules/appearance/StepsWindow.qml
index 7349fcd..aeb77fe 100644
--- a/desktop/modules/appearance/StepsWindow.qml
+++ b/desktop/modules/appearance/StepsWindow.qml
@@ -59,7 +59,7 @@ Scope {
color: "transparent"
exclusionMode: ExclusionMode.Ignore
WlrLayershell.layer: WlrLayer.Top
- WlrLayershell.namespace: "quickshell-steps"
+ WlrLayershell.namespace: "keystone-steps"
WlrLayershell.keyboardFocus: WlrKeyboardFocus.OnDemand
Rectangle {
diff --git a/desktop/modules/mail/README.md b/desktop/modules/mail/README.md
index b6a3159..2349da6 100644
--- a/desktop/modules/mail/README.md
+++ b/desktop/modules/mail/README.md
@@ -5,7 +5,7 @@
> from the drawer, or deep-link with `qs -p desktop ipc call drawer open mail`.
> The scripts live under `desktop/modules/mail/`. See `desktop/README.md`; the
> `blur-mail` namespace in the Theme section below is historical, since this
-> page now rides the drawer's `quickshell-desktop` surface.
+> page now rides the drawer's `keystone-desktop` surface.
Unread mail across every account, as a tile and a page in the drawer.
Opening the page shows the accounts; Escape or a click outside closes it.
diff --git a/desktop/modules/notes/NotesModule.qml b/desktop/modules/notes/NotesModule.qml
index 992cbfa..3066c8a 100644
--- a/desktop/modules/notes/NotesModule.qml
+++ b/desktop/modules/notes/NotesModule.qml
@@ -326,9 +326,9 @@ Module {
}
function msg(kind, id) {
- if (kind === "create") return "quickshell - adding note from " + mod.client;
- if (kind === "edit") return "quickshell - " + mod.client + " note edited.";
- return "quickshell - " + mod.client + " removing note ID " + id + ".";
+ if (kind === "create") return "keystone - adding note from " + mod.client;
+ if (kind === "edit") return "keystone - " + mod.client + " note edited.";
+ return "keystone - " + mod.client + " removing note ID " + id + ".";
}
// The second click of Save or Delete: stage everything, commit when there
diff --git a/desktop/modules/obs/README.md b/desktop/modules/obs/README.md
index c114192..ee29307 100644
--- a/desktop/modules/obs/README.md
+++ b/desktop/modules/obs/README.md
@@ -1,7 +1,7 @@
# OBS scenes
The settings page for the island's OBS pill. It edits
-`~/.config/quickshell/obs-scene-icons.json`, the same watched file the pill
+`~/.config/keystone/obs-scene-icons.json`, the same watched file the pill
reads, so saving recolours the scene grid with no restart.
One row per scene: the scene name and a field holding its glyph. Find an icon
diff --git a/desktop/modules/perf/README.md b/desktop/modules/perf/README.md
index bd9ebfb..236f5b4 100644
--- a/desktop/modules/perf/README.md
+++ b/desktop/modules/perf/README.md
@@ -20,7 +20,7 @@ The tile shows CPU and RAM, and a dot for the worst of these, yellow or red:
CPU load is left out, since spikes would flicker it. There is no hysteresis,
so a sensor sitting on its threshold can toggle the dot. The pin beside the
public IP stores the address shown as `perf.pinnedIp` in
-`$XDG_STATE_HOME/quickshell/desktop.json`; the check exists because the VPN
+`$XDG_STATE_HOME/keystone/desktop.json`; the check exists because the VPN
into the LAN depends on the ISP's fixed address. The fetch is
`curl -4 https://ipinfo.io/ip` every 30 minutes from the last attempt, into
`~/.cache/udt/pubip.txt`, the file conky's sampler used. A failed fetch is
diff --git a/desktop/modules/sound/Osd.qml b/desktop/modules/sound/Osd.qml
index 8f7b477..f60f5ce 100644
--- a/desktop/modules/sound/Osd.qml
+++ b/desktop/modules/sound/Osd.qml
@@ -68,7 +68,7 @@ Scope {
exclusionMode: ExclusionMode.Ignore
WlrLayershell.layer: WlrLayer.Overlay
- WlrLayershell.namespace: "quickshell-volume-osd"
+ WlrLayershell.namespace: "keystone-volume-osd"
// Still no keyboard focus: the transport buttons are pointer targets,
// and the OSD must never take keys from the window being typed in.
WlrLayershell.keyboardFocus: WlrKeyboardFocus.None
diff --git a/desktop/modules/sound/README.md b/desktop/modules/sound/README.md
index 365be4a..c3ada08 100644
--- a/desktop/modules/sound/README.md
+++ b/desktop/modules/sound/README.md
@@ -129,11 +129,11 @@ unified-desktop-theme already installs, covers them.
The panel is drawn translucent (65% over the Macchiato base) and the blur
behind it comes from the compositor, not from QML. Hyprland blurs a layer
surface only when a rule says to, matched on the namespace this window sets
-(`quickshell-volume-osd`):
+(`keystone-volume-osd`):
hl.layer_rule({
name = "blur-volume-osd",
- match = { namespace = "^(quickshell-volume-osd)$" },
+ match = { namespace = "^(keystone-volume-osd)$" },
blur = true,
xray = false,
ignore_alpha = 0.1,
diff --git a/desktop/modules/user/README.md b/desktop/modules/user/README.md
index 0100da1..38cc43a 100644
--- a/desktop/modules/user/README.md
+++ b/desktop/modules/user/README.md
@@ -21,7 +21,7 @@ shows the name and email git will get, read-only, and the signing key;
(`../git/`).
The greeting is picked at random on each drawer open, never the same one
-twice running, from `~/.config/quickshell/greetings`: one per line, `{user}`
+twice running, from `~/.config/keystone/greetings`: one per line, `{user}`
for the login name, `#` comments and blank lines skipped. Without the file,
five built-in ones.
diff --git a/desktop/modules/user/User.js b/desktop/modules/user/User.js
index dc48209..b96437d 100644
--- a/desktop/modules/user/User.js
+++ b/desktop/modules/user/User.js
@@ -63,7 +63,7 @@ function places(text) {
return out;
}
-// The drawer's greeting, from ~/.config/quickshell/greetings: one per line,
+// The drawer's greeting, from ~/.config/keystone/greetings: one per line,
// {user} for the login name, blank lines and # comments skipped. A missing or
// empty file is the built-in set. The row is rebuilt on every drawer open, so
// the last pick lives here, in the shared library, to never show the same one
diff --git a/desktop/modules/user/UserPage.qml b/desktop/modules/user/UserPage.qml
index 1cc0c1e..abcb116 100644
--- a/desktop/modules/user/UserPage.qml
+++ b/desktop/modules/user/UserPage.qml
@@ -177,7 +177,7 @@ Column {
const seq = ++form.placeSeq;
const lang = (Quickshell.env("LANG") || "en").slice(0, 2);
form.run(["curl", "-sf", "--max-time", "5",
- "-A", "quickshell-drawer/1.0 (user details page)",
+ "-A", "keystone-drawer/1.0 (user details page)",
"https://nominatim.openstreetmap.org/search?format=jsonv2&addressdetails=1&limit=6"
+ "&accept-language=" + lang + "&q=" + encodeURIComponent(form.placeQuery)],
out => { if (seq === form.placeSeq) form.places = U.places(out); });
diff --git a/desktop/modules/user/UserRow.qml b/desktop/modules/user/UserRow.qml
index 311c6df..f9833e4 100644
--- a/desktop/modules/user/UserRow.qml
+++ b/desktop/modules/user/UserRow.qml
@@ -42,7 +42,7 @@ Rectangle {
// shows on the next one with no watch.
property string greeting: "Hello " + Quickshell.env("USER")
FileView {
- path: (Quickshell.env("XDG_CONFIG_HOME") || Quickshell.env("HOME") + "/.config") + "/quickshell/greetings"
+ path: (Quickshell.env("XDG_CONFIG_HOME") || Quickshell.env("HOME") + "/.config") + "/keystone/greetings"
printErrors: false
onLoaded: row.greeting = U.greeting(text(), Quickshell.env("USER"))
onLoadFailed: row.greeting = U.greeting("", Quickshell.env("USER"))
diff --git a/desktop/modules/vm/README.md b/desktop/modules/vm/README.md
index ae656e3..43a3271 100644
--- a/desktop/modules/vm/README.md
+++ b/desktop/modules/vm/README.md
@@ -5,7 +5,7 @@
> from the drawer, or deep-link with `qs -p desktop ipc call drawer open vm`.
> See `desktop/README.md`; the `blur-vm-manager` namespace in the Theme section
> below is historical, since this page now rides the drawer's
-> `quickshell-desktop` surface.
+> `keystone-desktop` surface.
A drawer for libvirt virtual machines: state, live statistics, the actions
that make sense in the current state, and the snapshot list. It replaces the