{ description = "A Novem Text User Interface (TUI)"; inputs = { naersk.url = "github:nix-community/naersk"; nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05"; utils.url = "github:numtide/flake-utils"; }; outputs = { self, naersk, nixpkgs, utils, ... }: let novem-tui = { naersk, nix-gitignore, sqlite }: let gitignore = nix-gitignore.gitignoreSourcePure [ ./.gitignore ]; in naersk.buildPackage { src = gitignore ./.; # nativeBuildInputs = []; # buildInputs = []; }; overlays.default = self: super: { novem-tui = self.callPackage novem-tui { }; }; in { overlays = overlays; } // (utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; overlays = [ overlays.default naersk.overlay ]; }; in { packages = { default = pkgs.novem-tui; novem-tui = pkgs.novem-tui; }; devShells.default = pkgs.mkShell { buildInputs = [ # Rust Toolchain & Dev Utils pkgs.bacon pkgs.cargo pkgs.clippy pkgs.rust-analyzer pkgs.rustc pkgs.rustfmt # Build deps pkgs.pkg-config pkgs.openssl ]; }; })); }