{"id":15226739,"url":"https://github.com/stellatic/declarix","last_synced_at":"2025-04-09T22:40:47.921Z","repository":{"id":255413133,"uuid":"849537464","full_name":"stellatic/declarix","owner":"stellatic","description":"A declarative system management tool.","archived":false,"fork":false,"pushed_at":"2024-10-14T20:43:48.000Z","size":19832,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T00:38:06.337Z","etag":null,"topics":["cli","declarative","manager","package","packages","rust","rust-lang","system"],"latest_commit_sha":null,"homepage":"https://starlightstargaze.github.io/declarch_wiki/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stellatic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"StarlightStargaze","ko_fi":"starlightstargaze","custom":"https://www.paypal.com/paypalme/StarlightStargaze"}},"created_at":"2024-08-29T19:10:41.000Z","updated_at":"2024-10-22T10:57:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"9b9a6f22-2efc-4b9a-bcc0-9cd9ad4cd357","html_url":"https://github.com/stellatic/declarix","commit_stats":null,"previous_names":["starlightstargaze/declarch"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stellatic%2Fdeclarix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stellatic%2Fdeclarix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stellatic%2Fdeclarix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stellatic%2Fdeclarix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stellatic","download_url":"https://codeload.github.com/stellatic/declarix/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248124843,"owners_count":21051757,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","declarative","manager","package","packages","rust","rust-lang","system"],"created_at":"2024-09-28T21:02:20.432Z","updated_at":"2025-04-09T22:40:47.895Z","avatar_url":"https://github.com/stellatic.png","language":"Rust","funding_links":["https://github.com/sponsors/StarlightStargaze","https://ko-fi.com/starlightstargaze","https://www.paypal.com/paypalme/StarlightStargaze"],"categories":[],"sub_categories":[],"readme":"# declarix\nA CLI system management tool written in Rust, that simplifies the process of configuring and maintaining your system.\n## Documentation\nDocumentation for how to use declarix is available on the [Declarix Wiki](https://starlightstargaze.github.io/declarch_wiki/).\n\nThe **Declarix Wiki** contains instructions for installing and configuring.\n## Features\n### File and Directory Management\n`declarix` allows you to store the configuration for your system all in one place and manages them. So you can have the piece of mind that you won't lose your configuration across reinstalls.\n### Package Management\n`declarix` acts as a wrapper for a number of package managers.\nAll you do is list the packages, and declarix will install them in order.\ndeclarix supports Arch, Debian and OpenSUSE, more yet to come.\n\n### Service Management\n`declarix` also acts as a wrapper for service managers like systemctl.\nList the services under their manager in the config, and they will be enabled/disabled.\ndeclarix only supports systemd currently.\n\n**These are:**\n- pacman\n- zypper\n- apt\n- paru\n- yay\n\n**declarix also manages some extensions/managers found on a wide range of distros:**\n- Flatpak\n- Visual Studio Code\n- Vscodium\n## Example Config:\n```toml\n[aliases]\n\"[drive]\" = \"mnt/SecDrive\"\n\n[system]\n[system.link]\nhome = [\n    [\".zshrc\", \".zshrc\"],\n    [\".themes\", \".themes\"]\n]\n\ngeneric = [\n    [\"[drive]Music\", \"[home]Music\"]\n]\n    \n[system.recursive]\nroot = [\n    [\"firefox\", \"/usr/lib/firefox\"]\n]\n    \n[install]\nparu = [\n    \"code\",\n    \"flatpak\",\n    \"mpd-discord-rpc\"\n]\n\nflatpak = [\n    \"com.sindresorhus.Caprine\"\n]\n    \nvsc = [\n    \"aaron-bond.better-comments\",\n    \"bungcip.better-toml\",\n    \"catppuccin.catppuccin-vsc\",\n    \"esbenp.prettier-vscode\"\n]\n\n[services]\n[services.systemd]\nuser = [\n    \"pipewire\",\n    \"mpd\"\n]\n\nroot = [\n    \"NetworkManager\"\n]\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstellatic%2Fdeclarix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstellatic%2Fdeclarix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstellatic%2Fdeclarix/lists"}