dotfiles

command module
v0.3.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 6, 2025 License: Apache-2.0 Imports: 1 Imported by: 0

README

Dotfiles

go lua release codecov

This repository currently holds two different things:

  1. the configuration of my personal dotfiles setup
  2. the source code for a general purpose dotfiles management tool written in Go.

You can use the the dotfile tool yourself to manage your setup. See the config.toml on how to use it.

Get the tool by either running it with go

go run github.com/jan-xyz/dotfiles install

or by downloading the pre-compiled binary

export version=0.3.3
curl -L https://github.com/jan-xyz/Dotfiles/releases/download/v${version}/dotfiles-Darwin-x86_64.gz | gzip -N -d > dotfiles-${version}
chmod +x ./dotfiles-${version}
./dotfiles-${version} install

configuration for

  • neovim
  • fish
  • kitty
  • homebrew
  • mac app store
  • system preferences

install

./install.sh

Documentation

Overview

Package main is the entry point

Directories

Path Synopsis
Package dotfiles contains implementations for various tools and preferences which can be configured with the tool.
Package dotfiles contains implementations for various tools and preferences which can be configured with the tool.
cmd
Package cmd includes the runtime setup and configuration so that the dotfiles package can be used from the command line
Package cmd includes the runtime setup and configuration so that the dotfiles package can be used from the command line
plugins/appstore
Package appstore is the plugin to interface with the apple appstore and install applications on it.
Package appstore is the plugin to interface with the apple appstore and install applications on it.
plugins/brewbottles
Package brewbottles is the plugin to interface with brew to install bottles and casks
Package brewbottles is the plugin to interface with brew to install bottles and casks
plugins/brewtaps
Package brewtaps is the plugin to interface with brew to add custom taps.
Package brewtaps is the plugin to interface with brew to add custom taps.
plugins/golang
Package golang is the plugin to install go tools.
Package golang is the plugin to install go tools.
plugins/julia
Package julia allows adding custom julia packages.
Package julia allows adding custom julia packages.
plugins/npm
Package npm to install npm packages globally
Package npm to install npm packages globally
plugins/symlinks
Package symlinks allows managing symlinks.
Package symlinks allows managing symlinks.
plugins/systemprefs
Package systemprefs allows managing system preferences
Package systemprefs allows managing system preferences
plugins/vscode
Package vscode allows managing vscode extensions
Package vscode allows managing vscode extensions

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL