{ rust-overlay ? import (import ./nix/flake-parse.nix "rust-overlay"), pkgs ? import (import ./nix/flake-parse.nix "nixpkgs") { system = builtins.currentSystem; overlays = [ rust-overlay ]; }, }: let rustToolchain = pkgs.rust-bin.stable.latest.default.override { extensions = [ "rust-analyzer" "rust-src" "llvm-tools" ]; }; in { shell = import ./nix/shell.nix { inherit pkgs rustToolchain; }; nixosModules = rec { sessiond-greetd = import ./nix/nixos.nix; default = sessiond-greetd; }; finixModules = rec { sessiond-greetd = import ./nix/finix.nix; default = sessiond-greetd; }; formatter = import ./nix/formatter.nix { inherit pkgs rustToolchain; }; packages = rec { sessiond-greetd = pkgs.callPackage ./nix/package.nix { rustPlatform = pkgs.makeRustPlatform { cargo = rustToolchain; rustc = rustToolchain; }; }; default = sessiond-greetd; }; }