Skip to content

samerickson/dotfiles

Repository files navigation

Sam Erickson's Dotfiles

This repository is all of my configuration files. I make use of stow to manage the symbolic links, and I try to create scripts that can be used to install and configure things when a simple symbolic link to a config file is insufficient.

Dependencies

  • delta: Used for git diff: link
    • Installation and configuration notes can be found on the projects web page.
  • bat: A cat clone that supports syntax highlighting: link
  • neovim: Terminal editor of choice: link
  • deluga-mono: Nerd font of choice: link
  • clang: Required for neovim.

Windows Installation Notes

Additional Dependencies

There are a few packages that you need to install if you are on windows:

  1. As per Delta Windows Usage Notes, you may need to install a modern version of less
  2. https://github.com/jftuga/less-Windows/releases/latest

Windows Terminal Settings

I typically create multiple profiles that change depending on individual use cases, so I do not upload Windows terminal configuration files here, but I always set the following appearance settings:

  • Font: Deluga mono
    • Can be installed using Chocolatey: choco install nerd-fonts-delugiamono-complete
    • Can be installed using Scoop: scoop install Deluga-Mono-Nerd-Font-Complete
  • Color Scheme: Default Campbell colors.
  • Font Size: 11
  • Cursor Shape: Empty box
  • Background Opacity: 86%
  • Enable acrylic material: False
  • Padding: False

I typlically create a dedicated run as administrator profile as the third profile so that I can use Ctrl+shift+3 to open a tab as administrator.

Adding Symbolic links

To add a symbolic link to a file you can use the following command:

New-Item -ItemType SymbolicLink -Path "C:\LINK" -Target "C:\SOURCE"

To add a symbolic link to a directory, you can use the following command:

New-Item -ItemType Junction -Path "C:\LINK" -Target "C:\SOURCE"

Windows Specific Dependencies

The dependencies that I have found are listed here. Not all dependencies are listed as I get to them as I run into issues.

Tree Sitter

Tree Sitter requires a C compiler. You can install one by using the following command (provided Chocolatey is installed):

choco install mingw

About

Current dotfiles repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published