This repository contains a set of scripts and configurations to facilitate the setup of development environments similar to Kaggle on different Linux distributions: Ubuntu, Fedora, and Amazon Linux.
Automate the preparation of data and science environments, installing essential tools such as Python, Docker, Zsh (with plugins), Fish, among others, so that the user is ready to start Machine Learning and Data Science work quickly.
- install.sh: Script to prepare Linux environment (installation of Docker, Python, Zsh, Fish, etc.).
- LICENSE: Project license (MIT License).
To install fish in fedora:
sudo dnf install fish -yInstall uv:
curl -LsSf https://astral.sh/uv/install.sh | shInstall Kiro :
curl -fsSL https://raw.githubusercontent.com/abhilashiig/kiro-ide-linux-installation/main/clone-and-install-kiro.sh | bashInstall Codex cli:
curl -fsSL https://chatgpt.com/codex/install.sh | sh
bashInstall Claude Code cli:
curl -fsSL https://claude.ai/install.sh | bash
bashThe main script install.sh allows you to install multiple components at once using flags.
-n: Non-interactive Mode. Assumes "yes" for all confirmations during installation.-z: Install ZSH. Configures ZSH with Oh My Zsh and plugins (syntax highlighting, autosuggestions).-f: Install Fish. Installs the Fish shell using the available package manager.-u: Install uv. Installs system dependencies, theuvmanager, and the global Python version.-d: Install Docker. Performs Docker installation and configuration on the system.-k: Install Kiro. Installs Kiro using the Linux installer script.-x: Install Codex CLI. Installs the Codex CLI.-c: Install Claude Code CLI. Installs the Claude Code CLI.-e LIST: Exclusion Mode. Installs everything except the comma-separated items inLIST. Available exclusion values:zsh,fish,uv,docker,kiro,codex,claude-code.-h: Help. Displays the help message with all options.
To install everything (Zsh, uv/Python, and Docker) in silent mode:
sh <(wget -qO - https://raw.githubusercontent.com/Sette/setup-env/refs/heads/main/install.sh) -z -u -d -nTo install only Zsh and uv/Python:
sh <(wget -qO - https://raw.githubusercontent.com/Sette/setup-env/refs/heads/main/install.sh) -z -u -nTo install only Fish and uv/Python::
sh <(wget -qO - https://raw.githubusercontent.com/Sette/setup-env/refs/heads/main/install.sh) -f -u -nTo install Kiro, Codex CLI, and Claude Code CLI:
sh <(wget -qO - https://raw.githubusercontent.com/Sette/setup-env/refs/heads/main/install.sh) -k -x -c -nTo install everything except Docker and Kiro:
sh <(wget -qO - https://raw.githubusercontent.com/Sette/setup-env/refs/heads/main/install.sh) -e docker,zsh -nReload your shell by running:
If using zsh, run:
source ~/.zshrcIf using bash, run:
source ~/.bashrc(Optional) (Python) Creating a .venv:
uv venvActivating the .venv:
source .venv/bin/activateRecommendations for Python development in VS Code:
https://code.visualstudio.com/docs/python/linting
Follow the instructions for each script, as they may require administrator (sudo) permissions.
- Superuser permission (sudo)
- Internet connection
- Git installed (for some scripts and plugins)
- Scripts can be adapted to your needs.
- Check the content of each script before running to understand its actions and dependencies.
This project is licensed under the MIT License. See the LICENSE file for more details.
Collaborate by suggesting improvements and reporting issues.