Skip to content
/ init Public

This code installs some basic tools and make some initial configuration to my working environments.

Notifications You must be signed in to change notification settings

agl4/init

Repository files navigation

Init

Lint Code Base

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 *

Prerequisites

Run bootstrap.sh, which installs the dependencies.

curl -fsSL https://raw.githubusercontent.com/agl4/init/refs/heads/main/bootstrap.sh | sh

Install

To clone the repository run the following:

git clone https://github.com/agl4/init

Desktop environment

To configure a full environment, use:

make desktop

Server environment

The server environment contains the same base package set, shell configuration and scripts, but also configures sshd. To install, use:

make server

GitHub authentication

To authenticate git over HTTPS with GitHub use:

gh auth login -p https

Also setup gh authentication to .gitconfig:

gh auth setup-git

Targets

make desktop make server
make base * *
make nodenv *
make pyenv *
make server *

make base

To install the base packages and setup shell use make base. This target is supported on all operating systems.

Distribution/OS status
macOS base-macos
Fedora base-fedora
Ubuntu base-ubuntu
openSUSE Tumbleweed base-opensuse-tumbleweed
FreeBSD base-freebsd

make nodenv

To install a Node.js environment using nodenv, use make nodenv

Distribution/OS status
macOS nodenv-macos
Fedora nodenv-fedora
Ubuntu nodenv-ubuntu
openSUSE Tumbleweed nodenv-opensuse-tumbleweed

make pyenv

To install a Python environment using pyenv use make pyenv.

Distribution/OS status
macOS pyenv-macos
Fedora pyenv-fedora
Ubuntu pyenv-ubuntu
openSUSE Tumbleweed pyenv-opensuse-tumbleweed

About

This code installs some basic tools and make some initial configuration to my working environments.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors 3

  •  
  •  
  •