Ah yeah add it as an entry point haha

This commit is contained in:
Lillian Violet 2024-01-18 14:48:41 +01:00
parent b0217e58ff
commit 709ae72897

View file

@ -3,14 +3,14 @@
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
outputs = { self, nixpkgs }: outputs = {
let self,
nixpkgs,
}: let
overlays = [ overlays = [
(final: prev: (final: prev: let
let
exec = pkg: "${prev.${pkg}}/bin/${pkg}"; exec = pkg: "${prev.${pkg}}/bin/${pkg}";
in in {
{
format = prev.writeScriptBin "format" '' format = prev.writeScriptBin "format" ''
${exec "nixpkgs-fmt"} **/*.nix ${exec "nixpkgs-fmt"} **/*.nix
''; '';
@ -39,27 +39,26 @@
''; '';
}) })
]; ];
supportedSystems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; supportedSystems = ["x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin"];
forEachSupportedSystem = f: nixpkgs.lib.genAttrs supportedSystems (system: f { forEachSupportedSystem = f:
pkgs = import nixpkgs { inherit overlays system; }; nixpkgs.lib.genAttrs supportedSystems (system:
f {
pkgs = import nixpkgs {inherit overlays system;};
}); });
in in
{ {
devShells = forEachSupportedSystem ({ pkgs }: { devShells = forEachSupportedSystem ({pkgs}: {
default = pkgs.mkShell { default = pkgs.mkShell {
packages = with pkgs; [ format update ]; packages = with pkgs; [format update];
}; };
}); });
packages = forEachSupportedSystem ({ pkgs }: rec { packages = forEachSupportedSystem ({pkgs}: rec {
default = dvt; default = dvt;
inherit (pkgs) dvt; inherit (pkgs) dvt;
}); });
} }
// {
//
{
templates = rec { templates = rec {
clojure = { clojure = {
path = ./clojure; path = ./clojure;
@ -116,6 +115,11 @@
description = "Java development environment"; description = "Java development environment";
}; };
jupyter = {
path = ./jupyter;
description = "Jupyter development environment";
};
kotlin = { kotlin = {
path = ./kotlin; path = ./kotlin;
description = "Kotlin development environment"; description = "Kotlin development environment";