Turn a fresh Android 15+ Linux Terminal into a fully-configured, beautiful, and modern web development system by running a single command.
- Easy installation of essential development tools
- Pre-configured environment for web development
- Customizable settings for individual preferences
- Atuin integration for enhanced command history
- Zoxide integration for improved directory navigation
- ble.sh integration for a better terminal experience
- Pkgx package manager for easy software installation
- Mise integration for a modern command-line experience
- Npm integration for managing Node.js global packages
- Stow integration for managing dotfiles
- Nix package manager
- SSH support for secure remote access
- Tailscale integration for secure access to your devices
- Pre-installed VS Code
- Pre-installed NeoVim
- Oh My Posh integration for a beautiful prompt
- Oh My Tmux! integration for a better tmux experience
- Doppler integration for managing secrets
- Alias setup for ls:
alias ls='eza -lh'
Run the following command to install oh-my-droid
:
curl -sSfL https://raw.githubusercontent.com/tsirysndr/oh-my-droid/main/install.sh | bash
OS | Status |
---|---|
Android 15+ Linux Terminal | ✅ |
ChromeOS Linux Terminal (Crostini) | ✅ |
Debian Linux | ✅ |
Run the following command to create an initial configuration oh-my-droid.toml
:
oh-my-droid init
apt-get = ["build-essential", "curl", "git", "gawk", "wget", "unzip", "autoconf", "automake", "cmake", "tmux", "openssh-server", "openssh-client", "httpie", "code", "neofetch", "stow"]
"ble.sh" = true
zoxide = true
tailscale = false
doppler = false
[stow]
git = "github:tsirysndr/android-dotfiles"
[mise]
node = "latest"
[pkgx]
tig = "latest"
rg = "latest"
fzf = "latest"
zellij = "latest"
glow = "latest"
eza = "latest"
"neovim.io" = "latest"
gh = "latest"
jq = "latest"
[curl]
oh-my-posh = "https://ohmyposh.dev/install.sh"
atuin = "https://setup.atuin.sh"
pkgx = "https://pkgx.sh"
deno = "https://deno.land/install.sh"
bun = "https://bun.sh/install"
[oh_my_posh]
theme = "tokyonight_storm"
[alias]
ls = "eza -lh"
[ssh]
port = 8022
authorized_keys = []
You can customize it and run oh-my-droid apply
to apply the changes.
You can use a remote configuration file by specifying a git URL:
oh-my-droid apply github:tsirysndr/pkgs@main
This project is licensed under the MIT License - see the LICENSE file for details.