AH
ahmedshuhel/dotfiles
My . files
Installation
This repository uses Dotbot for managing dotfiles.
Quick Setup (Basic)
git clone https://github.com/yourusername/dotfiles.git ~/Workspace/dotfiles
cd ~/Workspace/dotfiles
./installSetup with LaunchAgent (for development machines)
If you need the autossh LaunchAgent service (for tunneling to development environments):
cd ~/Workspace/dotfiles
./install-with-launchdWhat gets installed
Basic installation:
- Git configuration →
~/.gitconfigand~/.gitignore_global - Zsh configuration →
~/.zshrc - Neovim configuration →
~/.config/nvim/ - Starship prompt →
~/.config/starship.toml - Shell scripts →
~/bin/(accessible as commands) - Color schemes →
~/.config/colorschemes/ - PowerShell profile →
~/.config/powershell/(if PowerShell installed)
With LaunchAgent:
- All of the above, plus:
- AutoSSH service →
~/Library/LaunchAgents/(configurable)
LaunchAgent Management
Use the launchd-manager script to control the autossh service:
# Install the service
./launchd-manager install
# Start the service
./launchd-manager load
# Check service status
./launchd-manager status
# View service logs
./launchd-manager logs
# Stop the service
./launchd-manager unload
# Restart the service
./launchd-manager reloadUsage
# Install/update dotfiles (basic)
./install
# Install with LaunchAgent
./install-with-launchd
# Install with verbose output
./install -v
# Only run specific sections
./install --only link
./install --only shellAdding new dotfiles
- Add your files to this repository
- Update
install.conf.yamlto include the new symlinks - Run
./installto apply changes
Powershell Profile
Profile Path
echo $PROFILEInstall Modules
Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUserOn this page
Languages
Shell56.4%Lua35.5%Python6.9%PowerShell1.2%
Contributors
Created May 13, 2017
Updated June 7, 2025