This code installs some basic tools and make some initial configuration to my working environments.
Supports:
Distribution/OS - Targets: | make desktop |
make server |
---|---|---|
macOS | * | |
Ubuntu 24.04 , 24.10 , 25.04 |
* | * |
Fedora 42 -43 |
* | * |
openSUSE Tumbleweed | * | * |
FreeBSD 14 |
* | |
Raspbian | * |
Run bootstrap.sh
, which installs the dependencies.
curl -fsSL https://raw.githubusercontent.com/agl4/init/refs/heads/main/bootstrap.sh | sh
To clone the repository run the following:
git clone https://github.com/agl4/init
To configure a full environment, use:
make desktop
The server environment contains the same base package set, shell configuration and scripts, but also configures sshd
. To install, use:
make server
To authenticate git over HTTPS with GitHub use:
gh auth login -p https
Also setup gh
authentication to .gitconfig
:
gh auth setup-git
make desktop |
make server |
|
---|---|---|
make base |
* | * |
make nodenv |
* | |
make pyenv |
* | |
make server |
* |
To install the base packages and setup shell use make base
. This target is supported on all operating systems.
Distribution/OS | status |
---|---|
macOS | |
Fedora | |
Ubuntu | |
openSUSE Tumbleweed | |
FreeBSD |
To install a Node.js environment using nodenv
, use make nodenv
Distribution/OS | status |
---|---|
macOS | |
Fedora | |
Ubuntu | |
openSUSE Tumbleweed |
To install a Python environment using pyenv
use make pyenv
.
Distribution/OS | status |
---|---|
macOS | |
Fedora | |
Ubuntu | |
openSUSE Tumbleweed |