| docs | ||
| hosts | ||
| modules | ||
| native_configs | ||
| nix/cells | ||
| nix-conf | ||
| out-of-tree | ||
| scripts | ||
| secrets | ||
| templates | ||
| users | ||
| .envrc | ||
| .gitignore | ||
| .luarc.json | ||
| .sops.yaml | ||
| credentials.yml | ||
| default.nix | ||
| dev-shell.nix | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
| secrets.nix | ||
| shell.nix | ||
dotfiles
Contains my configurations for the software I use.
I'm looking to move forward to configuration with NixOS, but until I get a bit more experiment on NixOS, I'll keep this repository as simple as possible.
- As of 2023-06-07, I have little interest in keeping configurations
(
init.lua,sshconfig,...) to be idempotent for Nix and non-Nix targets.
Nix
Monorepo that contains my commonly used personal environments. I hope to incorporate my configs at gh:pegasust/dotfiles onto this repo for quick env setup (especially devel) on new machines.
How do I apply these config
- Clone and nixify
neovim
My main text editor. It's based on vim, but stays loyal to lua ecosystem
- Config file:
./nvim/init.lua - Command:
ln [-s] $PWD/nvim/init.lua ~/.config/nvim
Notes
- Ensure that neovim is installed and invocable by
nvim. - For information on installing neovim, visit their github page
tmux
Terminal multiplexor. Allows creating persistent sessions and multiple terminal windows from one terminal.
- Config file:
./tmux/tmux.conf - Command:
ln [-s] $PWD/tmux/tmux.conf ~/.tmux.conf- Or
ln [-s] $PWD/tmux/tmux.conf ~/.config/tmux/tmux.conf(hardcoded,$XDG_CONFIG_HOMEis ignored)
- Or
Notes
- Unsure of the minimum version of tmux. I have had an ancient HPC server that does not respond well to one of the config lines.
zk
Zettelkasten notebook. This is how I document my learning and reflect on myself via writing and typing.
I am in the process of moving away from Obsidian so that I can write ZK notes text-editor agnostically.
-
Config file:
zk/config.toml -
Command:
ln [-s] $PWD/zk/config.toml ~/.config/zk/config.toml -
Templates:
zk/templates/ -
Command:
ln -s $PWD/zk/templates ~/.config/zk/templates
Note (2023-06-07): I'm now using a mix of nvim-zk with Notion. I'm still figuring out a centralize place to put my notes and use it to do some knowledge graph magic
Troubleshoots
My MacOS just updated, nix is no-longer here
- An easy fix is to add the following to the bottom of
/etc/zshrc
# Nix {{{
if [ -e '/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh' ]; then
. '/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh'
fi
# }}}
- Otherwise, consult
gh-gist:meeech/a_help-osx-borked-my-nix.md