Skip to content

Latest commit

 

History

History
33 lines (21 loc) · 1.43 KB

README.md

File metadata and controls

33 lines (21 loc) · 1.43 KB

[ NixOS ]

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
    ...
];

Modules

Basic

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.

Server