{ inputs = { nixpkgs.url = "github:cachix/devenv-nixpkgs/rolling"; flake-utils.url = "github:numtide/flake-utils"; alejandra = { url = "github:kamadorueda/alejandra/4.0.0"; inputs.nixpkgs.follows = "nixpkgs"; }; devenv = { url = "github:cachix/devenv"; inputs.nixpkgs.follows = "nixpkgs"; }; }; nixConfig = { extra-trusted-public-keys = [ "devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw=" "phundrak-dot-com.cachix.org-1:c02/xlCknJIDoaQPUzEWSJHPoXcmIXYzCa+hVRhbDgE=" ]; extra-substituters = [ "https://devenv.cachix.org" "https://phundrak-dot-com.cachix.org" ]; }; outputs = { self, nixpkgs, alejandra, flake-utils, ... } @ inputs: flake-utils.lib.eachDefaultSystem ( system: let pkgs = nixpkgs.legacyPackages.${system}; in { formatter = alejandra.defaultPackage.${system}; devShell = import ./nix/shell.nix { inherit inputs pkgs self; }; } ); }