Skip to content

tsirysndr/oh-my-droid

oh-my-droid

ci

Turn a fresh Android 15+ Linux Terminal into a fully-configured, beautiful, and modern web development system by running a single command.

Preview

Features

  • 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'

Preview

Installation

Run the following command to install oh-my-droid:

curl -sSfL https://raw.githubusercontent.com/tsirysndr/oh-my-droid/main/install.sh | bash

Supported Operating Systems

OS Status
Android 15+ Linux Terminal
ChromeOS Linux Terminal (Crostini)
Debian Linux

Configuration

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.

Remote Configuration

You can use a remote configuration file by specifying a git URL:

oh-my-droid apply github:tsirysndr/pkgs@main

License

This project is licensed under the MIT License - see the LICENSE file for details.