Nix expressions for managing hosts, dotfiles, packages etc.
Go to file
Oystein Kristoffer Tveit dc9adaae31
home/zsh: move compinit to hm activation
2024-06-30 17:29:26 +02:00
home home/zsh: move compinit to hm activation 2024-06-30 17:29:26 +02:00
hosts treewide: bump `home.stateVersion` 2024-06-30 15:19:20 +02:00
lib lib: remove upstreamed function `repeat` (`replicate`) 2023-07-28 22:05:22 +02:00
modules {tsuki/dosei}: set up wstunnel 2024-06-29 13:48:40 +02:00
secrets {tsuki/dosei}: set up wstunnel 2024-06-29 13:48:40 +02:00
.gitignore gitignore: add rule ignoring all nix result types 2023-05-08 02:47:43 +02:00
.sops.yaml Initialize nixos config for `dosei` 2024-06-26 20:37:40 +02:00
README.md hosts/eisei: drop 2024-06-29 13:48:40 +02:00
flake.lock flake: update inputs and follow nixpkgs 2024-06-25 21:34:43 +02:00
flake.nix flake.nix: create per host home-manager config files 2024-06-30 14:35:38 +02:00

README.md

built with nix

Nix Dotfiles

These are my dotfiles for several nix machines. Here are some of the interesting files and dirs:

Path Purpose
/home home-manager configuration.
/hosts Machine specific NixOS configurations.
/hosts/common/default.nix Configuration that is equal for all hosts.
/lib Custom lib functions that has not been upstreamed (or should not be) to nixpkgs. I'm trying to phase these out as much as possible.
/modules Custom nixos modules that I use in my own configuration. If you see options that does not appear in NixOS Search, they might be defined here.
/package-overrides Updated or pinned versions of packages that have not been upstreamed to nixpkgs (yet).
/secrets Encrypted sops-nix secrets.
flake.nix The root of everyting. Defines the inputs and outputs of the project. Also applies misc overlays and adds config-wide modules. See Nix Flakes for more information.

Hosts

Host Machine type Purpose
Tsuki Dell Poweredge r710 server Data storage / Build server / Selfhosted services. This server hosts a wide variety of services, including websites, matrix server, git repos, CI/CD and more. This is probably the most interesting machine to pick config from
Kasei AMD Zen 2 CPU / Nvidia GPU - desktop computer Semi-daily driver. This is my main computer at home.
Dosei Dell Optiplex Work computer, mostly used for development and testing.

home-manager configuration

Path Purpose
/home/config Configuration for everything that is not a program, nor a service, and are big enough to warrant their own file or directory.
/home/modules Custom home-manager modules.
/home/packages.nix A list of packages that should be included in the environment.
/home/programs Configuration for programs that have their own home-manager modules.
/home/services Configuration for services/daemons that are user-specific.
/home/shell.nix Shell-agnostic configuration. This includes aliases, envvars, functions, etc.