Configure startup applications for the COSMIC desktop environment
  • Rust 86.5%
  • Fluent 7.5%
  • Just 6%
Find a file
2026-02-17 10:20:13 +01:00
doc/img flatpak: don't symlink, add new pictures, buff out metainfo 2025-05-26 14:07:17 +01:00
i18n Aggiungi i18n/it/startup_configuration.ftl 2026-02-16 20:57:17 +01:00
resources chore: prep metainfo for new release 2026-02-16 14:27:45 +00:00
src fix(list): always show add application button 2025-08-31 23:28:26 +01:00
.gitignore version 1.0.0 2025-05-26 14:13:28 +01:00
best.ellie.StartupConfiguration.json flatpak: use zbus for showfile 2025-05-29 17:36:32 +01:00
build.rs initial commit 2025-01-15 00:06:14 +00:00
Cargo.lock chore: bump version 2025-08-31 23:29:53 +01:00
Cargo.toml chore: bump version 2025-08-31 23:29:53 +01:00
i18n.toml initial commit 2025-01-15 00:06:14 +00:00
inkscape-icon.svg fix(gitignore): add .idea folder 2025-05-06 12:10:36 +01:00
justfile flatpak: fixing issues with "view in files" + add script, use showfile instead of open crate, make flatpak building a little easier 2025-05-29 17:13:57 +01:00
LICENSE Initial commit 2025-01-15 00:01:07 +00:00
README.md flatpak: use correctly mounted directories, request more relevant fs locations, create autostart, clean up config slightly 2025-05-26 13:42:24 +01:00

Startup Configuration

View, add and remove startup applications on Linux systems.

Application preview in light and dark mode

Installation

A justfile is included by default for the casey/just command runner. To install locally, just run:

just build-release
sudo just install

Other just commands:

  • just builds the application with the default just build-release recipe
  • just run builds and runs the application
  • just install installs the project into the system
  • just vendor creates a vendored tarball
  • just build-vendored compiles with vendored dependencies from that tarball
  • just check runs clippy on the project to check for linter warnings
  • just check-json can be used by IDEs that support LSP

Translators

Fluent is used for localization of the software. Fluent's translation files are found in the i18n directory. New translations may copy the English (en) localization of the project, rename en to the desired ISO 639-1 language code, and then translations can be provided for each message identifier. If no translation is necessary, the message may be omitted.

Packaging

If packaging for a Linux distribution, vendor dependencies locally with the vendor rule, and build with the vendored sources using the build-vendored rule. When installing files, use the rootdir and prefix variables to change installation paths.

just vendor
just build-vendored
just rootdir=debian/startup-configuration prefix=/usr install

It is recommended to build a source tarball with the vendored dependencies, which can typically be done by running just vendor on the host system before it enters the build environment.

Developers

Developers should install rustup and configure their editor to use rust-analyzer. To improve compilation times, disable LTO in the release profile, install the mold linker, and configure sccache for use with Rust. The mold linker will only improve link times if LTO is disabled.

License

This project is licensed under the GPLv3 - see LICENSE for the full license.

Credits

Some code relating to popovers & startup applications were taken from COSMIC Settings (GPLv3).

Some information on creating a Flatpak manifest was gained from COSMIC Tweaks

Icon is a modified version of the COSMIC Files icon (GPLv3) and the rocket from Font Awesome Free (CC-BY 4.0).