{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable-small"; }; outputs = { self, nixpkgs, ... }: let system = "x86_64-linux"; pkgs = nixpkgs.outputs.legacyPackages.${system}; in { packages."${system}" = { atuin = pkgs.callPackage ./atuin.nix {}; default = self.outputs.packages.${system}.atuin; }; devShells."${system}".default = self.packages.${system}.default.overrideAttrs (super: { nativeBuildInputs = super.nativeBuildInputs ++ [ # rust stuff pkgs.cargo pkgs.clippy pkgs.rustc pkgs.rustfmt pkgs.mold pkgs.cargo-edit pkgs.cargo-expand pkgs.cargo-flamegraph ]; RUST_SRC_PATH = "${pkgs.rustPlatform.rustLibSrc}"; shellHook = '' echo >&2 "Setting development database path" export ATUIN_DB_PATH="/tmp/atuin_dev.db" export ATUIN_RECORD_STORE_PATH="/tmp/atuin_records.db" if [ -e "''${ATUIN_DB_PATH}" ]; then echo >&2 "''${ATUIN_DB_PATH} already exists, you might want to double-check that" fi if [ -e "''${ATUIN_RECORD_STORE_PATH}" ]; then echo >&2 "''${ATUIN_RECORD_STORE_PATH} already exists, you might want to double-check that" fi ''; }); }; }