Skip to content

spaceCabbage/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

Personal dotfiles for Arch Linux and Debian servers.

Quick Install

Fresh machine (one-liner):

curl -fsSL https://raw.githubusercontent.com/spaceCabbage/dotfiles/arch/install.sh | bash

With custom GitHub username:

GITHUB_USER=someone curl -fsSL https://raw.githubusercontent.com/someone/dotfiles/arch/install.sh | bash

Already cloned:

cd ~/dotfiles && ./install.sh

What It Does

  1. Detects distro (Arch or Debian)
  2. Installs git and yay (on Arch)
  3. Clones this repo to ~/dotfiles
  4. Installs packages from packages.txt
  5. Installs tools via curl (starship, rustup, bun, uv)
  6. Creates symlinks (backs up existing files to ~/.dotfiles-backup/)
  7. Creates ~/.bashrc_local for machine-specific config

Symlinks Created

Source Target
terminal/.bashrc ~/.bashrc
terminal/.bash_aliases ~/.bash_aliases
terminal/.tmux.conf ~/.tmux.conf
terminal/starship.toml ~/.config/starship.toml
nvim/ ~/.config/nvim
konsole/ configs ~/.config/ (Arch only)

Packages

Edit packages.txt to customize. One package per line, comments with #.

Tools installed via curl (not package manager):

  • starship - prompt
  • rustup - Rust toolchain
  • bun - JavaScript runtime
  • uv - Python package manager

Updating

Re-run the install script anytime to pull the latest changes:

cd ~/dotfiles && ./install.sh

This will:

  • Pull the latest dotfiles from GitHub
  • Install any new packages
  • Update symlinks if needed
  • Install new tmux plugins

Safe to run multiple times - existing correct symlinks are skipped, and any conflicting files are backed up to ~/.dotfiles-backup/.

About

These are just my personal dotfiles, dont mind them

Topics

Resources

License

Stars

Watchers

Forks