{ description = ""; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; treefmt-nix.url = "github:numtide/treefmt-nix"; }; outputs = { nixpkgs, ... }@inputs: let system = "x86_64-linux"; pkgs = import nixpkgs { inherit system; }; treefmtEval = inputs.treefmt-nix.lib.evalModule pkgs ./treefmt.nix; packages-inode = with pkgs; [ libgcc libxcrypt-legacy libuuid libpng12 libjpeg libudev0-shim libz atk ell glib cairo ncurses5 pango gtk2 gdk-pixbuf freetype fontconfig xorg.libSM xorg.libX11 xorg.libXxf86vm ]; inherit (pkgs) mkShell; in { formatter.${system} = treefmtEval.config.build.wrapper; devShell."${system}" = mkShell { buildInputs = with pkgs; [ tokei ] ++ packages-inode; }; packages."${system}" = { dev-inode = let pkgs = import nixpkgs { inherit system; }; in pkgs.buildFHSEnv { name = "inode-dev-shell"; buildInputs = packages-inode; targetPkgs = pkgs: with pkgs; [ ] ++ packages; profile = '' export FHS=1 export PROMPT_COMMAND="echo -n '(FHS)'" ''; }; }; }; }