{ inputs = { nixpkgs.url = "github:nixos/nixpkgs/release-22.11"; flake-utils.url = "github:numtide/flake-utils/master"; rust-overlay = { url = "github:oxalica/rust-overlay/master"; inputs = { flake-utils.follows = "flake-utils"; nixpkgs.follows = "nixpkgs"; }; }; naersk = { url = "github:nmattia/naersk/master"; inputs.nixpkgs.follows = "nixpkgs"; }; }; description = "thulani discord bot"; outputs = { self, nixpkgs, flake-utils, ... } @ inputs: let mkBuildToolchain = pkgs: pkgs.rust-bin.nightly."2022-11-20".minimal; deps = pkgs: with pkgs; [ openssl pkgconfig libopus postgresql ]; mkPkg = pkgs: null; in (flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; overlays = [ (import inputs.rust-overlay) ]; }; pkg = mkPkg pkgs; local_elixir = pkgs.elixir_1_14; in { devShells.default = pkgs.mkShell { buildInputs = (with pkgs; [ local_elixir ]) ++ (deps pkgs); }; }) // { hydraJobs = { inherit (self.packages) x86_64-linux; }; } ); }