Skip to content

typhoon2099/.dotfiles

Repository files navigation

dotfiles

This repo consists of several colections of dotfiles to be applied to a unix environment using stow (you can try other ways, but stow is how it was designed to be done). Below is a list of each collection along with a description of what it's for, what software it aplies to, what other software may need to be installed alongside it, and any other notes regarding it

git

Contains a set of sensible defaults for git workflows. It doesn't contain user name, email or signing key, they should be added to ~/.local.gitconfig, to avoid it being commited

Required Software

  • Git
  • Neovim (for diff managing)
  • Delta (for viewing diffs, deb available on GitHub)

i3

Config for i3-wm, i3status-rust, and picom. Still a work in progress.

Required Software

  • i3-wm
  • picom
  • i3status-rust
  • feh
  • nm-applet (for managing network connections)
  • wpctl (to control audio volume)
  • brightnessctl (for brightness control buttons)
  • playerctl (for media control buttons)
  • blutooth-applet
  • rofi
  • rofi-emoji
  • dunst
  • spectacle

TODO

  • Power management
  • Set default workspaces/windows for applications
  • Lock screen (better lock screen?)

macos

Keybindings to make Mac OS more consistent with unix environments (though it depends on individual software support).

Note: You need to copy/paste the file to ensure that applications can pick it up properly (symlinking as per stow doesn't seem to work reliably).

iTerm2 profile to import and use. For iTerm Modifiers should be remapped as such:

  • Control -> Right Command
  • Left Command -> Control
  • Right Command -> Left Command

Brewfile to get up and running on MacOS quickly.

Bash script to set the dock to autohide much faster than the default, which makes it a lot nicer to use.

neovim

Text editor with lots of plugins for software development. A number of languages have been configured (Rust, Ruby, Svelte) using a number of plugins, all of which are manage by Plug Vim.

Required Software

  • Neovim (0.5+)
  • Plug Vim
  • rust-analyzer (nightly)
  • svelte-language-server (and thus node)
  • lua-language-server
  • vscode-langservers-extracted
  • emmet-ls
  • solargraph
  • terraformls
  • tflint
  • fd
  • RipGrep
  • typescript
  • typescript-language-server
  • yaml-language-server
  • tailwindcss-language-server

terminal

Configs for bash, zsh, Starship, and xterm. Local zsh config can be added to ~/.local.zsh. Bash config is mostly just some aliases. The xterm config is currently just some colour settings, and is still a work in progress.

Required software can be installed on Mac using the supplied Brewfile

Required Software

  • bash/zsh
  • Starship
  • Mise
  • Direnv

tmux

TMux config. Tmux plugin manage needs to be installed:

git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

Required software

  • urlview
  • entr

Scripts to consider adding

  • .xprofile (sets KDE styling)
  • install script (Nix? Ansible?)
  • Unify colours across everything (X11 colours?)
  • A nicer lock screen?

About

Sharable config for various Unix applications

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published