My nix(os) configs
Find a file
2026-08-17 16:07:26 +02:00
modules feishin module 2026-08-17 16:07:26 +02:00
old cleanup, update readme 2026-04-14 13:23:49 +02:00
secrets codeberg ssh key 2026-07-01 10:39:58 +02:00
.sops.yaml secrets, git update, opencloud desktop 2025-10-28 15:28:33 +01:00
flake.lock deploy-rs: delnoch 2026-08-08 17:26:10 +02:00
flake.nix deploy-rs: delnoch 2026-08-08 17:26:10 +02:00
README.md slight edit 2026-06-30 18:04:01 +02:00

My Flake

This flake holds the config (nixos and/or home-manager) for all my machines. It uses flake parts and the dendritic pattern, if you're interested i strongly recommend this guide : https://github.com/Doc-Steve/dendritic-design-with-flake-parts

Note

(november 19) I moved my dotfiles outside of nix : https://github.com/e-v-o-l-v-e/dotfiles

CONFIG

This config is VERY opinionated, for example i use fish and don't support other shells, because fish is awesome, so most scripts are in fish.

Basic configuration host configuration (import this or that) happens in ./modules/hosts/{hostname}/configuration.nix.

it simple to use such or such thing, i don't know where I'm going I'll come back and make this readme better sometime, don't hesitate to open issue or discussion if you need help for something, I'll gladly make myself useful.

To create your own config just copy one of ./modules/hosts/${hostname} and go from there.

HOSTS

My hostnames are characters or locations from David Gemmel's Drenai saga.

  • waylander : laptop
  • druss : desktop
  • delnoch : server
  • simple / mini, temp HM config, currently used on my debian vps

Any nixos modules can be used any nixos config, same for home-manager's.

Theming

see my dotfiles

todo

maybe move back at least part of my dotfiles to nix

Structure

./
├── flake.lock
├── flake.nix
├── modules/
│   ├── desktop/
│   │   ├── apps.nix
│   │   ├── fonts.nix
│   │   ├── hyprland.nix
│   │   └── plasma.nix
│   ├── hosts/
│   │   ├── defaults.nix
│   │   ├── delnoch/
│   │   │   ├── configuration.nix
│   │   │   ├── hardware.nix
│   │   │   └── sops.nix
│   │   ├── druss/
│   │   │   ├── configuration.nix
│   │   │   ├── hardware.nix
│   │   │   └── sops.nix
│   │   ├── mini/
│   │   │   └── home.nix
│   │   ├── simple/
│   │   │   └── home.nix
│   │   └── waylander/
│   │       ├── configuration.nix
│   │       ├── hardware.nix
│   │       └── sops.nix
│   ├── nix/
│   │   ├── flake-parts/
│   │   │   ├── flake-parts.nix
│   │   │   └── lib.nix
│   │   ├── nix.nix
│   │   ├── shells.nix
│   │   ├── _templates/
│   │   │   ├── mini/
│   │   │   │   └── flake.nix
│   │   │   └── web-bun-express-prisma/
│   │   │       └── flake.nix
│   │   └── templates.nix
│   ├── preferences.nix
│   ├── programs/
│   │   ├── appimage.nix
│   │   ├── cli/
│   │   │   ├── apps.nix
│   │   │   ├── direnv.nix
│   │   │   ├── fish.nix
│   │   │   ├── gh.nix
│   │   │   ├── git.nix
│   │   │   ├── lsd.nix
│   │   │   ├── nix-index.nix
│   │   │   ├── pay-respects.nix
│   │   │   ├── starship.nix
│   │   │   ├── tmux.nix
│   │   │   ├── zk.nix
│   │   │   └── zoxide.nix
│   │   ├── gaming.nix
│   │   ├── kanata.nix
│   │   ├── neovim.nix
│   │   ├── nh.nix
│   │   ├── sops.nix
│   │   ├── ssh.nix
│   │   └── zen-browser.nix
│   ├── services/
│   │   └── server services (jellyfin, opencloud etc)
│   ├── system/
│   │   ├── boot/
│   │   │   └── systemd-boot.nix
│   │   ├── gpu-amd.nix
│   │   ├── kernel.nix
│   │   ├── keyboard.nix
│   │   ├── locales.nix
│   │   ├── login-managers/
│   │   │   ├── greetd.nix
│   │   │   └── sddm.nix
│   │   ├── network/
│   │   │   ├── avahi.nix
│   │   │   ├── bluetooth.nix
│   │   │   ├── net.nix
│   │   │   ├── printing.nix
│   │   │   └── tailscale.nix
│   │   ├── plymouth.nix
│   │   ├── time.nix
│   │   └── wayland.nix
│   └── users/
│       └── evolve.nix
├── README.md
└── secrets/