Skip to content

julianorchard/dotfiles

 
 

Repository files navigation

Dotfiles & Configurations

These are my dotfiles. There are many like them, but these ones are mine.

My dotfiles are my best friends. They are my life. I must master them as I master my life.

My dotfiles, without me, are useless. Without my dotfiles, I am useless.

A screenshot of my configuration on Linux.

About

  • For colour schemes I'm switching between pinkmare, Rose Pine, or Catppuccin at the moment
  • I'm using Comic Shanns (patched) and recently switched from Fira Code everything
  • I'm on Ubuntu most of the time
  • I'm primarily using Neovim, very rarely Emacs

Deploy

I use a bare git repo to manage these files, as I think it's simply and fairly system agnostic:

curl -Lks https://julianorchard.co.uk/bin/install.sh | /bin/bash

Featured Scripts

The list below is generated by .bin/readme-details.py!

Install-Fonts.ps1 file

Install some of my favourite (and most relevant to this set of dotfiles) fonts: - Anonymice NF - Fira Code - Fira Code Mono Italic

callsign.py file

A fun script to write.

cmdrc.bat file

This is a method of having a custom prompt in CMD. It's opened by AutoHotkey (see ahk/general.ahk for more information).

config.bat file

The command used to manage the bare repo: cmd git --git-dir=%HOME%/.dotfiles/ --work-tree=%HOME% ... for use in the Windows CMD.

drives.bat file

Add shortcuts to available drives.

font-install-arch file

Shell script to quickly install fonts, from online, on my ThinkPad x220. But obviously may work on many nix systems.

git-commit-date-fix.sh file

Use this script to fix commit dates on recent git commits. You can specify looking at more historic commits by inputting an integer as an argument, for example, this will show 20 of the most recent commits for you to select from (default is 5): sh $ ./git-commit-date-fix.sh 20 The other thing you can do is include a string argument. This will be used to change the git command used (for example, my config custom bash function).

install.sh file

Install the dotfiles. Edited from the original source.

layout file

Set default screen layouts using xrandr and resetting the wallpaper, basically.

ll.bat file

dir isn't it my muscle memory at all.

readme-details.py file

This is the script that generates what you might be reading now! It scrapes the .bin/ folder and gets the text under the 'description' heading (above). It's pretty simple, but nice to give an overview of what files are in this repo. Often run with a GitHub Action and the --action flag. See .github/... for more!

refreshprompt.bat file

The main use case for this being whenever we change Git profiles. This isn't something I do as often as I used to.

shortcuts.bat file

Use this script to create a shortcut to the current folder you're in. I've found this especially useful for CMD navigation.

Contributing

These are my personal dotfiles. If you want to fork this repo and use them, that's absolutely fine, but (unless you find a breaking change) I probably won't be accepting PRs.

License

Everything here, unless otherwise stated, is under the MIT License. See License for more information.

Credits

These credits don't cover every resource that has helped me on my way to these configurations, but they're hopefully giving credit to some of the biggest influences on them...

Vim/Neovim

  • My Neovim config is was initially based on kickstart.nvim (I made the switch when the Packer package manager became unmaintained)
  • Tim Pope, for obvious reasons
  • ThePrimeagen for getting me out of Emacs and into Neovim
  • Random bits from the dotfiles of Daniel Hahler

Emacs

Windows

refresh.cmd