{"id":24589136,"url":"https://github.com/iomega8561/archibald","last_synced_at":"2026-05-19T11:11:37.070Z","repository":{"id":57540001,"uuid":"527219315","full_name":"iOmega8561/Archibald","owner":"iOmega8561","description":"Archibald is a python3 post-install helper and configurator for shiny new Arch Linux manual installations","archived":false,"fork":false,"pushed_at":"2024-05-07T11:46:40.000Z","size":183,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-24T08:13:53.416Z","etag":null,"topics":["arch-linux","archinstall","archlinux","archlinux-installer","python3","script"],"latest_commit_sha":null,"homepage":"","language":"Python","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/iOmega8561.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2022-08-21T13:46:46.000Z","updated_at":"2024-05-07T11:46:19.000Z","dependencies_parsed_at":"2023-12-17T11:31:30.354Z","dependency_job_id":"dd7f2da8-a8c0-45f9-9986-fb6a4fb572af","html_url":"https://github.com/iOmega8561/Archibald","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iOmega8561%2FArchibald","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iOmega8561%2FArchibald/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iOmega8561%2FArchibald/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iOmega8561%2FArchibald/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iOmega8561","download_url":"https://codeload.github.com/iOmega8561/Archibald/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244117526,"owners_count":20400742,"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":["arch-linux","archinstall","archlinux","archlinux-installer","python3","script"],"created_at":"2025-01-24T08:13:55.047Z","updated_at":"2026-05-19T11:11:32.028Z","avatar_url":"https://github.com/iOmega8561.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Archibald\n\u003cdiv align=\"center\"\u003e \u003cimg src=\"./screenshot.png\"\u003e \u003c/div\u003e\n\nArchibald is a utility meant to be used on a fresh system, that can help the user automate post-install procedures, such as installing a desktop environment or writing config files somewhere in the system.\n### Why just not use archinstall?\nArchibald is for people who like to perform the manual installation by hand-book, but can't bother to install and configure every time their favourite set of packages afterwards. Custom window manager setup? No issue for Archibald, create your config file and it's done.\n### Requirements\nAll you need is:\n- Python3 installed on your system.\n- Sudo enabled on your user account (no root).\n- If you have NVIDIA hardware, linux-headers installed.\n### How to use\nArchibald can be run either in arch-chroot or a booted system. It is meant to be run as a standalone application, so it cannot be installed as a python module yet or used in another project (Maybe in the future).\n\nYou can simply ```git clone``` this repo and\n```\ncd archibald\nchmod +x archibald.py\n./archibald.py\n```\nConfiguration Profiles are found under Archibald/profiles/. More on it down below.\n\n## Configuration\nProfiles can be created and dropped under archibald/profiles/, they must respect a specific set of attributes that will be parsed by Archibald at runtime. Here is an example.py profile:\n```\ndeps     = [\"a_profile\", \"another\"]              # Profile dependencies            | list, optional\n\nname     = \"Example\"                             # Profile name                    | str, MANDATORY\n        \ndrivers  = {                                     # Graphics drivers                | dict, optional\n\n    \"A Gpu Manifacturer\": [\"driverpackage1\", \"mesasomething\"]\n\n}\n    \npkgs     = packages.ex + packages.ex2 + .. OR pkgs = [\"pkg1\", \"pkg2\" ...]          | list, optional\n    \nunits    = [\"test\", \"example\"]                   # Systemd services to enable      | list, optional\n    \ngroups   = [\"wheel\", \"example\"]                  # User groups to be assigned      | list, optional\n    \nshell    = \"/bin/somecustomshell\"                # Custom shell binary (chsh)      | str, optional\n\n# If aur packages are present in your profile, paru will also be installed automatically\naur      = [\"aurpkg\", \"another\"]                 # Favourite aur packages          | list, optional\n\n# If flatpak packages are present in your profile, flatpak will be installed automatically\nflatpaks = [\"org.some.flatpak\", \"another\"]       # Flatpak list                    | list, optional\n\nbash     = [\"a command\", \"another command\"]      # Bash arbitrary commands         | list, optional\n\nfiles    = {                                     # Custom configuration files      | dict, optional\n        \n    \"filename\": [\n        \"some/system/path/like/{home}\",\n        \"somerandomtexttoputinyourfile\"\n    ]\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiomega8561%2Farchibald","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiomega8561%2Farchibald","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiomega8561%2Farchibald/lists"}