+152
doc/languages-frameworks/cosmic.section.md
+152
doc/languages-frameworks/cosmic.section.md
···
···+COSMIC (Computer Operating System Main Interface Components) is a desktop environment developed by+System76, primarily for the Pop!_OS Linux distribution. Applications in the COSMIC ecosystem are+written in Rust and use libcosmic, which builds on the Iced GUI framework. This section explains+COSMIC applications use libcosmic's UI components, which may need access to theme settings. The+`cosmic-settings` package provides default theme settings as a fallback in its `share` directory.+By default, `libcosmicAppHook` includes this fallback path in `XDG_DATA_DIRS`, ensuring that COSMIC+This fallback behavior can be disabled by setting `includeSettings = false` when including the hook:+system itself. It's included by default in `libcosmicAppHook` only to provide these fallback theme+COSMIC applications can use icons from the COSMIC icon theme. While COSMIC applications can build+automatically includes `cosmic-icons` in the wrapped application's `XDG_DATA_DIRS` as a fallback,+ensuring that the application has access to its required icons even if the system doesn't have the+Unlike the `cosmic-settings` fallback, the `cosmic-icons` fallback cannot be removed or disabled, as+it is essential for COSMIC applications to have access to these icons for proper visual rendering.+COSMIC applications built on libcosmic and Iced require several runtime libraries that are dlopen'd+This ensures that the applications will work correctly at runtime, even though they use dynamic+You can pass additional arguments to the wrapper using `libcosmicAppWrapperArgs` in the `preFixup` hook:+Many COSMIC applications use the Vergen Rust crate for build-time information. The `libcosmicAppHook`+automatically sets up the `VERGEN_GIT_COMMIT_DATE` environment variable based on `SOURCE_DATE_EPOCH`+While `libcosmicAppHook` handles `VERGEN_GIT_COMMIT_DATE`, you may need to explicitly set other+Not all COSMIC applications require these variables, but for those that do, setting them explicitly
+1
doc/languages-frameworks/index.md
+1
doc/languages-frameworks/index.md
+27
doc/redirects.json
+27
doc/redirects.json
······
······