dotfiles for sup39
- Shell 67.8%
- Nix 32.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| claude | ||
| nvim | ||
| shell | ||
| tests | ||
| tmux | ||
| .gitignore | ||
| CLAUDE.md | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| README.md | ||
sup39-dotfiles
Personal dotfiles for sup39, packaged as a Nix flake. Config isn't meant to
be copied or symlinked — it's exposed as a reusable nixosModules.default
that a NixOS configuration imports.
Modules
- bash — prompt, vi-mode
inputrc,EDITOR=nvim, color aliases (shell/bashrc). - nvim — nixvim, configured
via
nvim/default.nix. - tmux — vim-flavored keymap remap (
tmux/tmux.conf, design notes intmux/README.md).
These three are unconditional. Two extras are gated by options:
sup39-dotfiles.nvim.ide.enable— IDE-grade nixvim extras (completion, rustaceanvim, LSP) fromnvim/ide.nix. Off by default.sup39-dotfiles.claude.enable(+.user, default"sup39") — declaratively symlinks~/.claudefromclaude/.
Usage
{
inputs.sup39-dotfiles.url = "git+https://forgejo.sup39.dev/sup39/dotfiles.git";
outputs = { nixpkgs, sup39-dotfiles, ... }: {
nixosConfigurations.myhost = nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; # or aarch64-linux
modules = [
sup39-dotfiles.nixosModules.default
{ sup39-dotfiles.nvim.ide.enable = true; } # optional
# ...your other modules
];
};
};
}
Then rebuild: sudo nixos-rebuild switch --flake .#myhost.
Development
nix flake check— validate the flake and its modules.nix fmt— format the tree withnixfmt-tree.
License
See LICENSE.