### Install Omakub Source: https://context7.com/basecamp/omakub/llms.txt Use these commands to install Omakub on a fresh Ubuntu 24.04+ system. ```bash # Install Omakub on a fresh Ubuntu 24.04+ system wget -qO- https://omakub.org/install | bash # Or clone and run manually git clone https://github.com/basecamp/omakub.git ~/.local/share/omakub source ~/.local/share/omakub/install.sh # Install from a specific branch or tag OMAKUB_REF=stable wget -qO- https://omakub.org/install | bash ``` -------------------------------- ### Install Programming Languages Source: https://context7.com/basecamp/omakub/llms.txt Install development environments using mise or system package managers. ```bash # During initial setup, select languages interactively # Or run the language selector later: source ~/.local/share/omakub/install/terminal/select-dev-language.sh # Ruby on Rails mise use --global ruby@latest mise x ruby -- gem install rails --no-document # Node.js (LTS version) mise use --global node@lts # Go mise use --global go@latest # Python mise use --global python@latest # Elixir (with Erlang) mise use --global erlang@latest mise use --global elixir@latest mise x elixir -- mix local.hex --force # Java mise use --global java@latest # Rust (via rustup) curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -y # PHP (via apt with extensions) sudo apt install php php-{curl,apcu,intl,mbstring,opcache,pgsql,mysql,sqlite3,redis,xml,zip} ``` -------------------------------- ### Launch Omakub Install Menu Source: https://context7.com/basecamp/omakub/llms.txt Opens an interactive menu to install additional applications managed by Omakub. ```bash # Launch install menu omakub install ``` -------------------------------- ### Setup Docker Databases Source: https://context7.com/basecamp/omakub/llms.txt Run the database selector or manually spin up Docker containers for development databases. ```bash # Run database selector source ~/.local/share/omakub/install/terminal/select-dev-storage.sh # MySQL 8.4 (empty root password for development) sudo docker run -d --restart unless-stopped \ -p "127.0.0.1:3306:3306" \ --name=mysql8 \ -e MYSQL_ROOT_PASSWORD= \ -e MYSQL_ALLOW_EMPTY_PASSWORD=true \ mysql:8.4 # Redis 7 sudo docker run -d --restart unless-stopped \ -p "127.0.0.1:6379:6379" \ --name=redis \ redis:7 ``` -------------------------------- ### Install Optional Desktop and Terminal Applications Source: https://context7.com/basecamp/omakub/llms.txt Execute these source commands in your shell to install specific optional desktop applications or terminal tools. ```bash source ~/.local/share/omakub/install/desktop/optional/app-1password.sh source ~/.local/share/omakub/install/desktop/optional/app-spotify.sh source ~/.local/share/omakub/install/desktop/optional/app-discord.sh source ~/.local/share/omakub/install/desktop/optional/app-steam.sh source ~/.local/share/omakub/install/desktop/optional/app-obs-studio.sh source ~/.local/share/omakub/install/desktop/optional/app-gimp.sh source ~/.local/share/omakub/install/desktop/optional/app-brave.sh source ~/.local/share/omakub/install/desktop/optional/app-cursor.sh source ~/.local/share/omakub/install/desktop/optional/app-retroarch.sh source ~/.local/share/omakub/install/desktop/optional/app-virtualbox.sh source ~/.local/share/omakub/install/desktop/optional/app-zoom.sh source ~/.local/share/omakub/install/desktop/optional/app-dropbox.sh # Optional terminal tools: source ~/.local/share/omakub/install/terminal/optional/app-ollama.sh source ~/.local/share/omakub/install/terminal/optional/app-tailscale.sh source ~/.local/share/omakub/install/terminal/optional/app-geekbench.sh # Install web apps as standalone desktop applications source ~/.local/share/omakub/install/desktop/optional/select-web-apps.sh ``` -------------------------------- ### Start Zellij Terminal Multiplexer Source: https://context7.com/basecamp/omakub/llms.txt Launches the Zellij terminal multiplexer. It typically auto-starts with Alacritty. ```bash # Start Zellij (auto-starts with Alacritty) zellij ``` -------------------------------- ### Run PostgreSQL 16 with Trust Authentication Source: https://context7.com/basecamp/omakub/llms.txt Starts a PostgreSQL 16 container in detached mode, mapping port 5432 and enabling trust authentication for development environments. ```bash sudo docker run -d --restart unless-stopped \ -p "127.0.0.1:5432:5432" \ --name=postgres16 \ -e POSTGRES_HOST_AUTH_METHOD=trust \ postgres:16 ``` -------------------------------- ### Create Web App Shortcut Source: https://context7.com/basecamp/omakub/llms.txt Creates a desktop application shortcut for a web application, including its icon. The shortcut is placed in `~/.local/share/applications/`. ```bash # Create a web app with its own desktop icon web2app 'My App' https://myapp.com/ https://example.com/icon.png # Creates ~/.local/share/applications/My App.desktop ``` -------------------------------- ### Switch Omakub Themes Source: https://context7.com/basecamp/omakub/llms.txt Launch the theme selector to apply coordinated color schemes across system applications. ```bash # Launch theme selector omakub theme # Available themes: # - Tokyo Night (default) # - Catppuccin # - Nord # - Everforest # - Gruvbox # - Kanagawa # - Ristretto # - Rose Pine # - Matte Black # - Osaka Jade # Theme files are stored in ~/.local/share/omakub/themes// # Each theme includes: # - alacritty.toml (terminal colors) # - zellij.kdl (multiplexer colors) # - neovim.lua (editor colors) # - vscode.sh (VS Code theme) # - gnome.sh (desktop accent color and wallpaper) # - btop.theme (system monitor colors) # - background.jpg (desktop wallpaper) ``` -------------------------------- ### Add App to GNOME Folder Source: https://context7.com/basecamp/omakub/llms.txt Adds a specified application desktop file to a custom GNOME application folder. ```bash # Add app to GNOME folder app2folder 'Spotify.desktop' Xtra ``` -------------------------------- ### Launch Omakub Update Menu Source: https://context7.com/basecamp/omakub/llms.txt Opens an interactive menu to update Omakub itself and other managed applications like Ollama, LazyGit, Neovim, and Zellij. ```bash # Launch update menu omakub update ``` -------------------------------- ### Launch Neovim Source: https://context7.com/basecamp/omakub/llms.txt Opens the Neovim text editor. The `n` alias can be used, and it opens the current directory if no arguments are provided. ```bash # Launch Neovim vim n # alias for nvim (opens cwd if no args) n myfile.py # edit specific file ``` -------------------------------- ### Configure Omakub Fonts Source: https://context7.com/basecamp/omakub/llms.txt Launch the font selector to manage Nerd Font-patched programming fonts. ```bash # Launch font selector omakub font # Available fonts: # - Cascadia Mono (CaskaydiaMono Nerd Font) # - Fira Mono (FiraMono Nerd Font) # - JetBrains Mono (JetBrainsMono Nerd Font) # - Meslo (MesloLGS Nerd Font) # Change font size # Select "> Change size" from the font menu # Fonts are automatically configured in: # - ~/.config/alacritty/font.toml # - GNOME monospace font setting # - VS Code editor.fontFamily setting ``` -------------------------------- ### Neovim LazyVim Key Shortcuts Source: https://context7.com/basecamp/omakub/llms.txt Lists common key shortcuts for Neovim when using the LazyVim distribution, including leader key actions for file exploration and searching. ```bash # LazyVim key shortcuts: # Space - Leader key # Space e - Toggle file explorer # Space ff - Find files # Space fg - Live grep # Space fb - Browse buffers ``` -------------------------------- ### File System Navigation Aliases Source: https://context7.com/basecamp/omakub/llms.txt Provides aliases for enhanced file system navigation using `eza` for listing and `zoxide` for directory changes. ```bash ls # eza -lh --group-directories-first --icons=auto ``` ```bash lsa # ls -a (all files) ``` ```bash lt # eza --tree --level=2 --long --icons --git ``` ```bash lta # lt -a (all files tree) ``` ```bash .. # cd .. ``` ```bash ... # cd ../.. ``` ```bash .... # cd ../../.. ``` ```bash cd # aliased to 'z' (zoxide) ``` -------------------------------- ### Launch LazyDocker Source: https://context7.com/basecamp/omakub/llms.txt Launches the LazyDocker TUI for managing Docker containers. ```bash lzd ``` -------------------------------- ### Manage Omakub via CLI Source: https://context7.com/basecamp/omakub/llms.txt Use the omakub command to launch the interactive TUI menu or trigger specific submenus directly. ```bash # Launch interactive menu omakub # Available menu options: # - Theme: Change color scheme across all applications # - Font: Switch programming fonts # - Update: Update manually-managed applications # - Install: Add optional applications # - Uninstall: Remove installed applications # - Manual: View documentation # - Quit: Exit the menu # Run specific submenu directly omakub theme omakub font omakub update omakub install omakub uninstall ``` -------------------------------- ### Write ISO to SD Card Source: https://context7.com/basecamp/omakub/llms.txt Writes an ISO image file to an SD card. If no arguments are provided, it lists available SD card devices. ```bash # Write ISO to SD card iso2sd ~/Downloads/ubuntu-25.04-desktop-amd64.iso /dev/sda # Lists available SD cards if no arguments provided ``` -------------------------------- ### Tool Shortcut Aliases Source: https://context7.com/basecamp/omakub/llms.txt Provides convenient aliases for frequently used development tools like Neovim, Git, Docker, Rails, and TUIs. ```bash n # nvim (opens current dir if no args) ``` ```bash g # git ``` ```bash d # docker ``` ```bash r # rails ``` ```bash bat # batcat ``` ```bash lzg # lazygit ``` ```bash lzd # lazydocker ``` -------------------------------- ### Zellij Key Bindings (Locked Mode) Source: https://context7.com/basecamp/omakub/llms.txt Lists the default key bindings for Zellij in locked mode, including pane and tab management, and shortcuts for normal mode. ```bash # Key bindings (locked mode is default): # Ctrl+g - Enter normal mode (unlock) # Ctrl+g - Return to locked mode (from normal) # Ctrl+q - Quit # Pane management (press 'p' in normal mode): # n - New pane # r - New pane right # d - New pane down # x - Close pane # f - Toggle fullscreen # w - Toggle floating # h/j/k/l - Navigate panes # Tab management (press 't' in normal mode): # n - New tab # x - Close tab # 1-9 - Go to tab number # h/l - Previous/next tab # r - Rename tab # Alt shortcuts (work in locked mode): # Alt+n - New pane # Alt+h/l - Move focus left/right # Alt+j/k - Move focus down/up # Alt+f - Toggle floating panes # Alt++/- - Resize pane ``` -------------------------------- ### Configure Alacritty Terminal Source: https://context7.com/basecamp/omakub/llms.txt Use modular TOML files to manage Alacritty settings, including imports for themes, fonts, and shared window configurations. ```toml # ~/.config/alacritty/alacritty.toml (main config) import = [ "~/.config/alacritty/theme.toml", # Color theme "~/.config/alacritty/font.toml", # Font family "~/.config/alacritty/font-size.toml", # Font size "~/.config/alacritty/shared.toml" # Common settings ] # ~/.config/alacritty/shared.toml [window] decorations = "none" startup_mode = "Maximized" dynamic_title = true option_as_alt = "Both" [window.padding] x = 8 y = 4 [window.dimensions] columns = 160 lines = 40 [cursor] style = { shape = "Beam", blinking = "On" } blink_interval = 500 ``` -------------------------------- ### Fuzzy Finder Aliases Source: https://context7.com/basecamp/omakub/llms.txt Provides aliases for `fzf` and `fdfind` for efficient fuzzy searching of files and content. ```bash ff # fzf --preview 'batcat --style=numbers --color=always {}' ``` ```bash fd # fdfind ``` -------------------------------- ### Convert WebM to MP4 Source: https://context7.com/basecamp/omakub/llms.txt Converts video files from WebM format to MP4 format, commonly used for screen recordings. ```bash # Convert GNOME screen recordings from webm to mp4 webm2mp4 screencast.webm # Creates: screencast.mp4 ``` -------------------------------- ### Manual Omakub Update Source: https://context7.com/basecamp/omakub/llms.txt Performs a manual update of Omakub by pulling the latest changes from its Git repository and automatically running any necessary migrations. ```bash # Manual Omakub update cd ~/.local/share/omakub git pull # Migrations run automatically based on timestamps ``` -------------------------------- ### Git Shortcut Aliases Source: https://context7.com/basecamp/omakub/llms.txt Offers shorthand aliases for common Git commands, including committing with messages and amending commits. ```bash gcm # git commit -m ``` ```bash gcam # git commit -a -m ``` ```bash gcad # git commit -a --amend ``` -------------------------------- ### Compress Directory to Tarball Source: https://context7.com/basecamp/omakub/llms.txt Compresses a specified directory into a `.tar.gz` archive. The output filename is derived from the directory name. ```bash # Compress directory to tar.gz compress myproject # Creates: myproject.tar.gz ``` -------------------------------- ### Remove App from GNOME Folder Source: https://context7.com/basecamp/omakub/llms.txt Removes a specified application desktop file from a GNOME application folder. ```bash # Remove app from GNOME folder app2folder-remove 'Spotify.desktop' Xtra ``` -------------------------------- ### Remove Web App Shortcut Source: https://context7.com/basecamp/omakub/llms.txt Removes a previously created web application desktop shortcut. ```bash # Remove a web app web2app-remove 'My App' ``` -------------------------------- ### Fix F-Keys on Apple Keyboards Source: https://context7.com/basecamp/omakub/llms.txt Applies necessary configurations to make the F1-F12 keys function as standard function keys on Apple keyboards. ```bash # Fix F-keys on Apple keyboards fix_fkeys ``` -------------------------------- ### Decompress Tarball Source: https://context7.com/basecamp/omakub/llms.txt Decompresses a `.tar.gz` archive to its original directory structure. ```bash # Decompress tar.gz decompress myproject.tar.gz ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.