{"id":19122391,"url":"https://github.com/rhinstaller/initial-setup","last_synced_at":"2025-08-12T16:37:54.398Z","repository":{"id":26409592,"uuid":"29859620","full_name":"rhinstaller/initial-setup","owner":"rhinstaller","description":"The Initial Setup utility takes care of post-installation configuration of an installed system.","archived":false,"fork":false,"pushed_at":"2024-08-20T12:41:11.000Z","size":637,"stargazers_count":27,"open_issues_count":10,"forks_count":33,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-04-07T09:42:53.397Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rhinstaller.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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":"2015-01-26T12:16:17.000Z","updated_at":"2024-07-22T13:35:47.000Z","dependencies_parsed_at":"2024-07-22T16:10:29.170Z","dependency_job_id":"f25f6822-1fdc-44b6-8c04-203364b164aa","html_url":"https://github.com/rhinstaller/initial-setup","commit_stats":null,"previous_names":[],"tags_count":159,"template":false,"template_full_name":null,"purl":"pkg:github/rhinstaller/initial-setup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhinstaller%2Finitial-setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhinstaller%2Finitial-setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhinstaller%2Finitial-setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhinstaller%2Finitial-setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rhinstaller","download_url":"https://codeload.github.com/rhinstaller/initial-setup/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhinstaller%2Finitial-setup/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270098959,"owners_count":24527021,"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","status":"online","status_checked_at":"2025-08-12T02:00:09.011Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-09T05:21:09.522Z","updated_at":"2025-08-12T16:37:54.365Z","avatar_url":"https://github.com/rhinstaller.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Initial Setup\n=============\n\n.. image:: https://copr.fedorainfracloud.org/coprs/g/rhinstaller/Anaconda/package/initial-setup/status_image/last_build.png\n    :alt: Build status\n    :target: https://copr.fedorainfracloud.org/coprs/g/rhinstaller/Anaconda/package/initial-setup/\n\n.. image:: https://translate.fedoraproject.org/widgets/initial-setup/-/master/svg-badge.svg\n    :alt: Translation status\n    :target: https://translate.fedoraproject.org/engage/initial-setup/?utm_source=widget\n\nInitial Setup is an application that can run during the first start\nof a newly installed computer and makes it possible to configure the\ncomputer according to the needs of the user.\n\nAs most of the configuration options are already present during the\nOS installation in Anaconda, Initial Setup mainly hosts options that\nneed to be presented during the first start, such as displaying the\nEULA on RHEL. Initial Setup is also often used to create a user account,\nas many systems are often automatically installed with kickstart\nand the user is only expected to create their own user account once\nthe newly installed machine is started for the first time.\n\nStill, while Initial Setup normally does not have many options\navailable, if the firstboot --reconfig kickstart command is provided\nin the installation kickstart, Initial Setup will show all configuration\noptions available. This is usually used for OEM OS installations,\nwhere an OEM installs the computer, which is then shipped to the end user\nwhich uses Initial Setup for the final configuration of the operating system.\n\nArchitecture\n============\nInitial Setup is basically just a thin wrapper for running spokes from Anaconda.\nStill, it has its own Hub, one spoke (the EULA spoke) and a translation domain (\"initial-setup\").\n\nAs with Anaconda, Initial Setup has both a GUI and TUI version and the package is split\ninto a core and GUI \u0026 TUI sub packages.\n\nAs Initial Setup needs to run during the early boot, it is started by a systemd unit\nconfigured to start before the normal login screen.\n\nOn RHEL7 Initial Setup is by default followed by the legacy Firstboot utility,\nwhich at the moment does not have any plugins by default and should thus terminate\nimmediately. If the given OS instance uses the Gnome 3 desktop environment,\nFirstboot is followed by the Gnome Initial Setup(GIS), which enables the user to customize\ntheir computer even more.\n\nOn RHEL8 Firstboot is no longer available and thus Initial Setup is followed by Gnome Initial Setup\non RHEL Workstation installs and directly with the login screen elsewhere.\n\nOn Fedora Initial Setup is followed directly by GIS, provided Gnome 3 is installed.\n\n* RHEL8: IS -\u003e [GIS]\n* RHEL7: IS -\u003e Firstboot -\u003e [GIS]\n* Fedora: IS -\u003e [GIS]\n\nAddons\n======\nLike Anaconda, also Initial Setup can be used to host third party addons - flexible\nyet powerful modules that can configure the system based on data in kickstart\nwhile presenting a nice UI to the user. Addons can have a GUI, TUI or can be\nheadless, working only with data in their kickstart section or from other sources.\n\nFor comprehensive documentation about Anaconda/Intial Setup see the\n\"Anaconda Addon Development Guide\" by Vratislav Podzimek:\n\n* https://rhinstaller.github.io/anaconda-addon-development-guide/\n\nTesting\n=======\nTo start tests please first install package ``tmt-all`` to your system and call::\n\n    make test\n\nFirst time you call the above it will setup all dependencies and then execute the tests.\nIf you need to do the initialization of the tests again, please run::\n\n    make test-cleanup\n\nIn case you want to use custom Anaconda code, please provide a COPR repository with the Anaconda\n(can be easily created by ``packit copr-build`` in the Anaconda branch) and execute::\n\n    make test TMT_COPR_ANACONDA_REPO=\u003cowner/anaconda\u003e\n\nPlease note, you need to call ``make test-cleanup`` first to re-initialize test environment with\nyour custom Anaconda code.\n\nContributing\n============\n* Initial Setup is released under GPLv2+\n* upstream source code repository is on GitHub: https://github.com/rhinstaller/initial-setup\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhinstaller%2Finitial-setup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frhinstaller%2Finitial-setup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhinstaller%2Finitial-setup/lists"}