Skip to content
/ meow Public

The purr-fect dotfiles management system that sets up your development environment with a single meow.

License

Notifications You must be signed in to change notification settings

retran/meow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

23 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฑ meow

The purr-fect dotfiles management system that sets up your development environment with a single meow.

Shell License GitHub stars GitHub forks

Meow Logo
meow - Purr-fect Development Environment

meow was born from the desire to eliminate the repetitive and time-consuming task of setting up a development environment from scratch. Instead of manually installing packages, cloning repositories, and symlinking configuration files for hours, meow lets you do it all with a single command.

It uses a powerful preset system to deploy a complete, tailored environment, so you can get straight to coding. Whether you're setting up a new personal laptop, a corporate workstation, or a disposable development container, meow has a purr-fect setup for you.

๐Ÿ“‹ Table of Contents


๐Ÿ–ผ๏ธ Screenshots

login update vim

โœจ Features

meow provides a comprehensive development-environment setup with these key capabilities.

๐ŸŽฏ Preset System

Preset Description File
Personal Environment focused on development of pet projects and entertainment personal.yaml
Corporate Work-focused Go development environment corporate.yaml
Litterbox Essential Minimal base setup, ideal for containers litterbox-essential.yaml
Litterbox Go Container-friendly Go environment litterbox-go.yaml

๐Ÿ”ง Development Environments

  • Go Development โ€“ language server, debugger, and tooling
  • JavaScript/TypeScript โ€“ Node.js tool-chain, language servers, formatters
  • Kotlin Development โ€“ Kotlin compiler and tooling
  • .NET Development โ€“ .NET SDK and CLI tools
  • React Development โ€“ React-specific extensions to JS setup
  • Web Development โ€“ CSS frameworks, build tools, HTTP testing
  • Game Development โ€“ tooling and engines, including Godot
  • Markdown โ€“ technical-writing helpers, linters, presenters

๐Ÿพ User Experience

  • Automatic Configuration โ€“ dotfile linking and application setup
  • One-Command Installation โ€“ simple script-based deployment
  • Modular Components โ€“ mix-and-match to build a custom setup
  • Dependency Resolution โ€“ automatic component-dependency handling

๐Ÿ“‹ Prerequisites

Required

Requirement Supported
OS macOS ยท Alpine ยท Debian/Ubuntu ยท Arch
Shell Bash โ‰ฅ 3.2
Internet Needed to download packages & tools
Git For cloning the repository and submodules

Bash compatibility: meow works with the default Bash 3.2 that ships with macOS, avoiding the chicken-and-egg problem of needing a newer shell to install a newer shell.


๐Ÿš€ Getting Started

  1. Choose your preset โ€“ e.g. personal, corporate.
  2. Run the one-command setup โ€“ copy/paste the snippet below.
  3. Restart your shell โ€“ open a new terminal window.

One-Command Setup โ€” Personal

git clone --recursive https://github.com/retran/meow.git ~/.meow && cd ~/.meow && ./bin/install.sh personal

One-Command Setup โ€” Corporate

git clone --recursive https://github.com/retran/meow.git ~/.meow && cd ~/.meow && ./bin/install.sh corporate

๐Ÿ’ก Usage

Your environment is ready to use as soon as the installer finishes.

Keeping It Updated

cd ~/.meow
./bin/update.sh

The updater pulls the latest changes and reapplies the installation logic for your preset, keeping packages and dependencies fresh.


๐ŸŽจ Customization

While meow ships with handy presets, its true power is modularity.

Creating a Custom Preset

  1. Create presets/my-setup.yaml.
  2. List your desired components.
  3. Install with:
cd ~/.meow
./bin/install.sh my-setup

๐Ÿงฉ Components

meow uses a layered component system; each component can depend on others.

Foundation Components

  • ๐Ÿš shell-essential โ€“ Git, Tmux, Starship, Neovim, fzf, ripgrep, zoxide
  • ๐Ÿ”ง shell-development โ€“ shellcheck, shfmt, bash-language-server, yamllint
  • ๐ŸŽจ fonts โ€“ JetBrains Mono, Nerd Fonts
  • ๐Ÿ–ฅ๏ธ desktop-essential โ€“ GUI foundation (fonts, browser, terminal, VS Code)
  • ๐Ÿ› ๏ธ core-development โ€“ GitHub CLI, LSPs, formatters, go-task
  • ๐Ÿ“ฆ node โ€“ Node.js runtime & npm
  • ๐Ÿ pipx โ€“ Python app isolation & launch

Development Environments

  • ๐Ÿณ docker-cli โ€“ Docker CLI tooling
  • ๐Ÿ‹ docker-desktop โ€“ Docker Desktop (macOS)
  • ๐Ÿน go-development โ€“ gopls, delve, staticcheck, air, templ, swag
  • โšก js-development โ€“ JS/TS tool-chain
  • โš›๏ธ react-development โ€“ React extensions to JS setup
  • ๐ŸŒ web-development โ€“ advanced web stack (extends React)
  • ๐Ÿฆ€ rust-development โ€“ Rust compiler & tooling
  • ๐Ÿ—พ kotlin-development โ€“ Kotlin tool-chain
  • ๐Ÿฆ„ dotnet-development โ€“ .NET SDK & tools
  • ๐ŸŒ™ lua-development โ€“ Lua runtime & tools
  • ๐Ÿ python-development โ€“ Python dev-stack
  • ๐ŸŽฎ game-development โ€“ development tools for Godot
  • ๐Ÿ“ markdown โ€“ writing & presentation helpers

Communication & Productivity

  • ๐Ÿ’ผ corporate-communication โ€“ professional comms tools
  • ๐Ÿ‘ฅ personal-communication โ€“ personal messaging apps
  • ๐Ÿ“‹ productivity โ€“ productivity & workflow helpers

Entertainment & Media

  • ๐ŸŽฎ gaming โ€“ Steam, NVIDIA GeForce Now
  • ๐ŸŽจ media โ€“ OBS

๐Ÿ”ง Troubleshooting

Installation Fails

# Check if Git is installed
git --version

# Ensure submodules are initialised
cd ~/.meow
git submodule update --init --recursive

# Retry installation
./bin/install.sh <PRESET_NAME>

Package-Manager Issues

# Homebrew (macOS)
brew doctor

# npm
npm cache clean --force
npm install -g npm@latest

# pipx
python3 -m pip install --user --upgrade pipx
pipx ensurepath

Getting Help

  1. Check the Issues page.
  2. Review preset files in presets/.
  3. Examine component definitions in presets/components/.

๐Ÿค Contributing

Contributions are welcome to help improve meow! Here's how you can help:

Ways to Contribute

  • ๐Ÿ› Report bugs & issues
  • ๐Ÿ’ก Suggest features or presets
  • ๐Ÿ“ Improve documentation
  • ๐Ÿ”ง Submit pull requests
  • ๐ŸŽจ Enhance configurations
  • ๐Ÿ“ฆ Add new package integrations

๐Ÿ“„ License

Licensed under the MIT License. See LICENSE for details.


๐Ÿ™ Acknowledgments

meow builds on the excellent work of the open-source community. Huge thanks to:


Author

meow is developed by Andrew Vasilyev with help from GitHub Copilot and feline assistants Sonya Blade, Mila, and Marcus Fenix.


Happy coding with project meow! ๐Ÿฑ

Made with โค๏ธ by Andrew Vasilyev and feline assistants

Report Bug ยท Request Feature ยท Contribute

About

The purr-fect dotfiles management system that sets up your development environment with a single meow.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •