1
0
Fork
You've already forked dotfiles
0
my config files
  • Nix 47.4%
  • Lua 23.6%
  • Nushell 14.4%
  • Nu 4%
  • Janet 3.3%
  • Other 7.3%
2026年05月31日 15:05:53 +02:00
dot_config update lazyvim 2026年05月30日 01:39:54 +02:00
modules switch jj default command 2026年05月31日 15:05:53 +02:00
my_scripts add small script to check battery status 2025年03月10日 15:22:51 +01:00
overlays move overlays to top-level and add to pippin config 2025年06月07日 03:44:59 +02:00
packages add martel font package 2026年01月05日 00:17:52 +01:00
system enable appimage-run 2026年05月30日 01:39:41 +02:00
.chezmoiignore chezmoi: add more paths to ignore 2025年02月10日 21:03:21 +01:00
.gitignore home-manager: add helix runtime path 2025年11月14日 23:56:42 +01:00
flake.lock update flake 2026年05月31日 15:02:51 +02:00
flake.nix change to home-manager flake-parts module 2026年05月31日 15:04:42 +02:00
README.md initial (very cursed) migration to flake-parts 2026年02月20日 01:04:40 +01:00
stylua.toml change nvim keyconfig, add i3 screenshots 2022年06月12日 16:17:12 +02:00
symlinks.py update symlinks script 2026年02月20日 15:57:49 +01:00

dotfiles

Some configuration files.

I'm managing most of them with home-manager.

The structure I'm aiming for is the following:

dot_config # symlinked to .config
  └── home-manager
   ├── common # config shared by all hosts (pc, laptop, ...)
   │  └── home.nix
   ├── configs # configurations for programs
   ├── overlays # patches for various programs
   ├── bloodsong.nix # config for my pc
   ├── flake.nix # entry point for the config
   └── home.nix # config for my laptop

The flake.nix file manages all nix related files and hosts different homeConfigurations with username@host for each machine that I use.

With home-manager switch --flake path/to/dotfiles you can then apply the configuration to your home directory, given that your username and host match one of those specified in homeConfigurations.

flake-parts modules

Different "feature" modules contribute data to one final function that outputs actual homeConfigurations, nixosConfigurations inside the flake.nix file.