this post was submitted on 27 Apr 2025
15 points (100.0% liked)
Nix / NixOS
2154 readers
1 users here now
Main links
Videos
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
I'm a fan of putting factored expressions into their own files and importing those files as NixOS modules. For example, let's say that we want to install vim. We might start with a
vim.nix
:Then in the main configuration, this can be imported by path:
Adding the import is like enabling the feature, but without any
options
orconfig
. Later on, the feature can be customized without changing the import-oriented usage pattern:Since the imported file is a complete NixOS module, it can carry other configuration. Here's a real example,
adb.nix
, which adds Android debugger support: