feat(installer): add XDG Base Directory support on Linux#110
Merged
CalvinAllen merged 1 commit intomainfrom Dec 12, 2025
Merged
feat(installer): add XDG Base Directory support on Linux#110CalvinAllen merged 1 commit intomainfrom
CalvinAllen merged 1 commit intomainfrom
Conversation
Add support for XDG_DATA_HOME on Linux following the XDG Base Directory Specification. This aligns dtvem with standard Linux conventions. Changes: - paths.go: Use $XDG_DATA_HOME/dtvem or ~/.local/share/dtvem on Linux - install.sh: Detect platform and use XDG paths on Linux - Add comprehensive documentation of path selection rationale - Add unit tests for XDG path selection logic Path Selection Summary: - Linux: $XDG_DATA_HOME/dtvem (or ~/.local/share/dtvem if unset) - macOS: ~/.dtvem (familiar to Unix CLI users) - Windows: %USERPROFILE%\.dtvem (visible and easy to backup) - Override: DTVEM_ROOT env var works on all platforms Closes #91
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
$XDG_DATA_HOME/dtvemif set, otherwise~/.local/share/dtveminstall.shto detect platform and use appropriate pathsPath Selection
$XDG_DATA_HOME/dtvemor~/.local/share/dtvemDTVEM_ROOT~/.dtvemDTVEM_ROOT%USERPROFILE%\.dtvemDTVEM_ROOTRationale
Test plan
getXDGDataPath()functionCloses #91