This commit is contained in:
lysec
2025-10-18 15:38:11 +02:00
2 changed files with 26 additions and 11 deletions

View File

@@ -12,6 +12,7 @@ Singleton {
property string osPretty: ""
property string osLogo: ""
property bool isNixOS: false
property bool isReady: false
// Internal helpers
function buildCandidates(name) {
@@ -79,8 +80,10 @@ Singleton {
const osId = (val("ID") || "").toLowerCase()
root.isNixOS = osId === "nixos" || (root.osPretty || "").toLowerCase().includes("nixos")
const logoName = val("LOGO")
if (logoName)
resolveLogo(logoName)
if (logoName) {
resolveLogo(logoName)
}
root.isReady = true
} catch (e) {
Logger.w("DistroService", "failed to read os-release", e)
}

View File

@@ -190,16 +190,28 @@ ShellRoot {
function onSettingsLoaded() {
// Only open the setup wizard for new users
if (!Settings.data.setupCompleted) {
if (DistroService && DistroService.isNixOS) {
Settings.data.setupCompleted = true
return
}
if (Settings.data.settingsVersion >= Settings.settingsVersion) {
setupWizardLoader.active = true
} else {
Settings.data.setupCompleted = true
}
checkSetupWizard()
}
}
}
function checkSetupWizard() {
// Wait for distro service
if (!DistroService.isReady) {
Qt.callLater(checkSetupWizard)
return
}
// No setup wizard on NixOS
if (DistroService.isNixOS) {
Settings.data.setupCompleted = true
return
}
if (Settings.data.settingsVersion >= Settings.settingsVersion) {
setupWizardLoader.active = true
} else {
Settings.data.setupCompleted = true
}
}
}