My config files for all of my NixOS machines
I use a basic `configuration.nix` and add all modules I need for every machine. The modules are splitted in `server` and `basic` modules. The `server` modules provide webservices and webserver and the `basic` modules can be used for both local machines and servers.
To add modules to the configuration.nix
just use basic nix imports:
imports = [
./modules/zsh.nix
...
];
tmux.nix
- tmux is a command line terminal multiplexer, comparable to screen or Terminator. tmux makes it possible to create and manage various virtual console sessions within a terminal or terminal emulation.
nixvim.nix
- nixvim is a NixOS module to configure the whole behavior of NeoVim within a nix-module. No extra configfiles or plugin are required.
zsh.nix
- This module config the whole zsh
shell environment including Oh-my-ZSH
and theming.
syncthing.nix
- I sync my Obsidian Vault via Syncthing
to my iPhone.
qmk.nix
- If you build keyboards and keyboard-layouts you will need a firmware. In my case it is mainly the QMK. This module activate all the needed options to use QMK
within NixOS.
lazygit.nix
- The whole Lazyvim config without any separate dotfile declared in nix.