Skip to content

spejamchr/cfg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cfg

macOS only

Installation

git clone git@github.com:spejamchr/cfg.git ~/cfg

Usage

~/cfg/install.sh

If you'd prefer existing dotfiles get overwritten:

OVERWRITE=true ~/cfg/install.sh

This script will:

  1. Ensure several directories exist
  2. Install a bunch of stuff (see below for the list)
  3. Backup existing dotfiles (Unless you specify OVERWRITE=true)
  4. Symlink the dotfiles stored in this repo into place

Prerequisites

  1. macOS
  2. ruby and git (installed by default on macOS)

You shouldn't have to install anything to run the install script.

Installed Stuff

  • Homebrew: The missing package manager for macOS (or Linux)
  • macOS command line tools: Commonly used tools, utilities, and compilers

Installed with brew install:

  • bat: A cat(1) clone with wings
  • blueutil: CLI for bluetooth on OSX
  • bun: Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one
  • chruby-fish: Thin wrapper around chruby to make it work with the Fish shell
  • exercism: Command-line tool to interact with exercism.io
  • fd: A simple, fast and user-friendly alternative to 'find'
  • flyctl: Command-line tools for fly.io services
  • fzf: 🌸 A command-line fuzzy finder
  • git: Distributed revision control system
  • htop: Improved top (interactive process viewer)
  • neovim: Ambitious Vim-fork focused on extensibility and agility
  • node@20: Platform built on V8 to build network applications
  • pianobar: Command-line player for pandora
  • ripgrep: Search tool like grep and The Silver Searcher
  • ruby-install: Install Ruby, JRuby, Rubinius, TruffleRuby, or mruby
  • rustup: Rust toolchain installer
  • skhd: Simple hotkey daemon for macOS
  • sleepwatcher: Monitors sleep, wakeup, and idleness of a Mac
  • wget: Internet file retriever
  • yabai: A tiling window manager for macOS based on binary space partitioning
  • yarn: JavaScript package manager

Installed with brew cask install:

  • calibre: A powerful and easy to use e-book manager
  • discord: Voice and text chat software
  • docker: App to build and share containerised applications and microservices
  • dropbox: Client for the Dropbox cloud storage service
  • firefox: Web browser
  • font-fira-code-nerd-font: Monospaced font with programming ligatures
  • google-chrome: Web browser
  • joplin: Note taking and to-do application with synchronisation capabilities
  • keepassxc: Cross-platform Password Manager
  • kitty@nightly: Cross-platform, fast, feature-rich, GPU based terminal
  • mongodb-compass: Interactive tool for analyzing MongoDB data
  • postgres-unofficial: App wrapper for Postgres
  • slack: Team communication and collaboration software
  • übersicht: Keep an eye on what is happening on your machine and in the World
  • visual-studio-code: Open-source code editor
  • zoom: Video communication and virtual meeting platform

Other:

Debugging

The script will output information to STDOUT and store a logfile in the repo at .install.log.

Organization

The install.sh script and the logfile, .install.log, are both at the root of the repo (though the logfile is not tracked by git). The home/ directory holds all the dotfiles. It is organized such that a file home/something will be symlinked to ~/.something, and home/dir/descendant will be symlinked to ~/.dir/descendant.

About

Store my config files

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published