{"id":19499948,"url":"https://github.com/sethen/dotfiles","last_synced_at":"2026-03-06T20:02:22.062Z","repository":{"id":38711341,"uuid":"140643238","full_name":"sethen/dotfiles","owner":"sethen","description":":computer: My personal dotfiles","archived":false,"fork":false,"pushed_at":"2024-11-06T19:07:48.000Z","size":9122,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2024-11-06T20:20:11.935Z","etag":null,"topics":["dotfiles","git","linux","manjaro","ubuntu","zsh"],"latest_commit_sha":null,"homepage":null,"language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sethen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-12T01:08:03.000Z","updated_at":"2024-11-06T19:07:51.000Z","dependencies_parsed_at":"2023-10-11T04:51:16.081Z","dependency_job_id":"390e3620-c8a3-48b1-ae4d-2768b32e4fdb","html_url":"https://github.com/sethen/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethen%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethen%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethen%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethen%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sethen","download_url":"https://codeload.github.com/sethen/dotfiles/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224019605,"owners_count":17242177,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotfiles","git","linux","manjaro","ubuntu","zsh"],"created_at":"2024-11-10T22:07:01.700Z","updated_at":"2026-03-06T20:02:22.044Z","avatar_url":"https://github.com/sethen.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Sethen's Dotfiles\n\n\u003e A comprehensive, cross-platform development environment setup powered by Fish shell scripts\n\nThese are my dotfiles for setting up my environment from nothing. Take and use anything you want.\n\n# ✨ Features\n\n- **🐟 Fish-Powered**: Modern shell scripting with Fish's clean syntax and powerful features\n- **🌍 Cross-Platform**: Supports Omarchy (Hyprland), macOS (Darwin), and Ubuntu 24.10+\n- **🎯 Modular Design**: Each script does one thing well - install Neovim, configure Git, set up tools, etc.\n- **🚀 Interactive Launcher**: Beautiful gum-powered interface for selecting what to install\n- **⚡ Idempotent**: Safe to run multiple times without breaking things\n- **🛠️ Dev-Ready**: Comes pre-configured with Neovim, Tmux, Starship, Ghostty, and more\n\n## 🖥️ Environment Showcase\n\n### Ghostty + Starship + Fish\nA modern terminal experience with a sleek prompt and powerful shell capabilities\n![image](assets/images/terminal.png)\n\n### Interactive Dot Launcher\nBeautiful gum-powered interface for selecting exactly what to install. Run everything at once or pick individual components.\n\n### Neovim Configuration\nA fully configured Neovim setup with Lua, LSP, TreeSitter, and modern plugin management\n![image](assets/images/neovim.png)\n\n# 🚀 Quickstart\n\nGet your development environment running in minutes:\n\n```bash\n# 1. Install Fish shell (choose your package manager)\n# Arch/Manjaro:    sudo pacman -S fish\n# macOS:           brew install fish\n# Ubuntu:          sudo apt install fish\n\n# 2. Clone and navigate to the dotfiles\ngit clone \u003cyour-repo-url\u003e ~/dotfiles\ncd ~/dotfiles\n\n# 3. Configure your git identity (important!)\ngit config user.name \"Your Name\"\ngit config user.email \"your.email@example.com\"\n\n# 4. Run the interactive launcher 🎉\nfish run.fish --launcher\n```\n\n\u003e **Pro Tip**: Run `fish run.fish` directly for a full automated setup, or use `--launcher` for the interactive experience!\n\n# 🌍 Supported Environments\n\n| Platform | Status | Notes |\n|----------|--------|-------|\n| **Omarchy (Hyprland)** | ✅ Full Support | Modern Wayland compositor with sensible defaults |\n| **macOS** | ✅ Full Support | Tested on latest macOS versions |\n| **Ubuntu 24.10+** | ✅ Full Support | Works on recent Ubuntu releases |\n\n## 📁 What Gets Installed?\n\n### Core Development Tools\n- **Neovim** - Modern Vim configuration with Lua, LSP, and plugins\n- **Git** - Version control with sensible defaults\n- **Tmux** - Terminal multiplexer for productivity\n- **Mise** - Development tool version management\n- **Ghostty** - Modern terminal emulator\n\n### Shell Experience\n- **Fish Shell** - Interactive shell with smart completions\n- **Starship** - Minimal, fast, and customizable prompt\n- **Custom Functions** - Git helpers, system utilities, and more\n\n### Language Support (managed via mise)\n- **DotNET** - .NET development\n- **Go** - Go language toolchain\n- **Java** - JVM development\n- **Lua** - For Neovim configuration\n- **Node.js \u0026 Bun** - Modern JavaScript/TypeScript runtimes\n- **Python** - Python development with pip\n- **Ruby** - Ruby on Rails development\n- **Rust** - Systems programming with Cargo\n- **SQL** - Database development with PostgreSQL/MySQL\n- **Zig** - Modern systems programming\n\n### Development Tools \u0026 Utilities\n- **cmake** - Build system essentials\n- **Docker \u0026 Docker Compose** - Container development\n- **fd, ripgrep, fzf** - Modern CLI file tools\n- **GitHub CLI (gh)** - GitHub command line tools\n- **kubectl** - Kubernetes CLI\n- **LazyGit \u0026 LazyDocker** - Terminal UIs for Git/Docker\n- **Terraform** - Infrastructure as Code\n- **zoxide** - Smart directory navigation\n\n### LSP \u0026 Language Servers\n- **Global LSPs**: bash, typescript, yaml via bun\n- **Mason-managed**: Docker, Go, HTML/CSS, JSON, Python, Ruby, Rust, SQL, Tailwind\n\n### Desktop Applications \u0026 System Components\n\n## **Omarchy (Hyprland)**\n**Window Manager:** Hyprland with Omarchy configuration\n\nOmarchy provides a pre-configured Hyprland Wayland setup with sensible defaults. The dotfiles integrate with Omarchy for:\n- **Window Management**: Smart window rules, gaps, borders, and animations\n- **Bar**: Waybar with system info, workspaces, and status\n- **Terminal**: Ghostty configuration with custom theming\n- **Launcher**: Walker - fuzzy app launcher\n- **Notifications**: Mako - lightweight notification daemon\n- **Lock Screen**: swaylock-effects with blur and effects\n- **Themes**: Consistent GTK, Qt, and icon theming\n- **Keybindings**: Full keyboard-driven workflow\n\n## **Darwin/macOS**\n**Package Manager:** Homebrew (formulae + casks)\n\n**CLI Tools:**\n- **curl** - Data transfer utility\n- **gh** - GitHub CLI\n- **git** - Version control\n- **gnupg** - Encryption tools\n- **libyaml** - YAML parsing library\n- **nginx** - Web server\n\n**GUI Applications:**\n- **brave-browser** - Privacy-focused browser\n- **ghostty** - Modern terminal\n- **spotify** - Music streaming\n- **virtualbox** - Virtualization\n\n## **Ubuntu**\n**Package Manager:** APT + Snap + Flatpak + custom .deb\n\n**APT Packages:**\n- **autoconf \u0026 bison** - Build tools\n- **brave-browser** - Privacy-focused browser\n- **build-essential** - Development tools\n- **ca-certificates** - SSL certificates\n- **curl** - Data transfer utility\n- **font-manager** - Font management\n- **fortune-mod** - Random fortunes\n- **gh** - GitHub CLI\n- **git** - Version control\n- **gnome-software-plugin-flatpak** - Flatpak support\n- **gnome-tweaks** - GNOME customization\n- **gnupg** - Encryption tools\n- **gparted** - Partition editor\n- **gpick** - Color picker\n- **lsb-release** - System info\n- **mdadm** - Software RAID tools\n- **nginx** - Web server\n- **postgresql** - PostgreSQL database\n- **virtualbox** - Virtualization\n- **vlc** - Media player\n\n**Snap Packages:**\n- **discord** - Communication platform\n- **spotify** - Music streaming\n\n**Flatpak Packages:**\n- **app.zen_browser.zen** - Zen Browser (privacy-focused)\n- **flatpak** - Flatpak framework\n\n**Custom Installations:**\n- **ghostty** - Modern terminal (via .deb)\n- **White Sur icon theme** - GNOME customization\n\n## 🛠️ Advanced Usage\n\n### Run Individual Components\n```bash\n# Run specific setup phases\nfish -c \"source run.fish; run-omarchy-pre\"      # Pre-installation setup\nfish -c \"source run.fish; run-omarchy-main\"     # Main installations\nfish -c \"source run.fish; run-omarchy-post\"     # Post-configuration\n```\n\n### Update Existing Setup\n```bash\nfish run.fish --update  # Update all installed packages\n```\n\n### Reboot After Setup\n```bash\nfish run.fish --reboot  # Automatically reboot when done\n```\n\n## 📖 Project Structure\n\n```\ndotfiles/\n├── run.fish                    # Main entry point - detects OS and launches setup\n├── fish/functions/             # Reusable Fish shell functions\n├── os/\n│   ├── omarchy/                # Omarchy/Hyprland specific scripts\n│   ├── darwin/                 # macOS specific scripts\n│   ├── ubuntu/                 # Ubuntu specific scripts\n│   └── common/                 # Cross-platform utilities\n├── nvim/                       # Neovim configuration (Lua)\n├── mise/                       # Development tool versions\n├── starship/                   # Shell prompt configuration\n├── ghostty/                    # Terminal emulator settings\n├── tmux/                       # Terminal multiplexer configuration\n└── sesh/                       # Tmux session manager configuration\n```\n\n## 🤝 Contributing\n\nFound an issue or have an improvement? Feel free to:\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Test thoroughly on your target platform\n5. Submit a pull request\n\n---\n\n**Made with ❤️ by [Sethen](https://github.com/sethen)**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsethen%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsethen%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsethen%2Fdotfiles/lists"}