https://github.com/tingeytime/.dotfiles
🌟 A cross-platform dotfiles repository to manage and share my personalized configurations for Linux, macOS, and Windows/WSL. Powered by GNU stow for seamless linking and modular updates.
https://github.com/tingeytime/.dotfiles
automation configuration cross-platform dotfiles gnu-stow linux macos windows wsl
Last synced: 3 months ago
JSON representation
🌟 A cross-platform dotfiles repository to manage and share my personalized configurations for Linux, macOS, and Windows/WSL. Powered by GNU stow for seamless linking and modular updates.
- Host: GitHub
- URL: https://github.com/tingeytime/.dotfiles
- Owner: TingeyTime
- License: mit
- Created: 2024-11-26T19:54:32.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-03-14T16:03:11.000Z (4 months ago)
- Last Synced: 2026-04-05T23:29:15.910Z (3 months ago)
- Topics: automation, configuration, cross-platform, dotfiles, gnu-stow, linux, macos, windows, wsl
- Language: Lua
- Homepage:
- Size: 63.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dotfiles
## Introduction
Welcome to my dotfiles repository! This project manages configuration files across multiple devices and operating systems (Linux, macOS, Windows/WSL). It uses GNU Stow to symlink config files to their appropriate system directories.
## Quick Start
```bash
# Run the interactive stow manager
./stow_configs.sh
```
## Prerequisites
1. **GNU Stow** - via your system's package manager:
- Linux: `sudo apt install stow` (Debian/Ubuntu) or `sudo pacman -S stow` (Arch)
- macOS: `brew install stow`
- Windows/WSL: `scoop install stow`
2. **Git** - for version control
## Usage
### Interactive Mode (Recommended)
Run the interactive stow manager:
```bash
./stow_configs.sh
```
This will:
1. Detect which tools are installed on your system
2. Show available packages with their status
3. Allow you to select/deselect tools to stow
4. Install or uninstall selected tools
### Manual Stow
You can also stow individual packages manually:
```bash
stow nvim
stow tmux
stow git
```