The vim and neovim packages in Nixpkgs allow users to set custom configuration, including their customRC and any plugins they might want. How do they accomplish it? In this article, we'll explore how to create packages with similar behavior. We'll create a simple Rust app that consumes a configuration file, then create a Nix flake containing both an unwrapped binary package as well as a configurable package.