Skip to content

Commit

Permalink
Add devshell & treefmt
Browse files Browse the repository at this point in the history
  • Loading branch information
blaggacao committed Mar 12, 2022
1 parent 68bd71f commit e4384f9
Show file tree
Hide file tree
Showing 6 changed files with 367 additions and 67 deletions.
12 changes: 12 additions & 0 deletions .envrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#! /bin/sh

# reload when these files change
watch_file devshell/flake.nix
watch_file devshell/flake.lock

{
# shell gc root dir
mkdir -p "$(direnv_layout_dir)"
eval "$(nix print-dev-env ./devshell\#default --no-update-lock-file --no-write-lock-file --profile $(direnv_layout_dir)/flake-profile)"
}

4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/.direnv
/.data
result

203 changes: 203 additions & 0 deletions devshell/flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

39 changes: 39 additions & 0 deletions devshell/flake.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
description = "Bitte Cells development shell";
inputs.nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
inputs.devshell.url = "github:numtide/devshell";
inputs.alejandra.url = "github:kamadorueda/alejandra";
inputs.alejandra.inputs.treefmt.url = "github:divnix/blank";
inputs.std.url = "github:divnix/std";
inputs.flake-utils.url = "github:numtide/flake-utils";
outputs = inputs:
inputs.flake-utils.lib.eachSystem ["x86_64-linux" "x86_64-darwin"] (
system: let
inherit
(inputs.std.deSystemize system inputs)
main
devshell
nixpkgs
alejandra
treefmt
;
in {
devShells.default = devshell.legacyPackages.mkShell {
name = "Data Merge";
commands = [{package = nixpkgs.legacyPackages.treefmt;}];
packages = [
alejandra.defaultPackage
nixpkgs.legacyPackages.shfmt
nixpkgs.legacyPackages.nodePackages.prettier
nixpkgs.legacyPackages.nodePackages.prettier-plugin-toml
nixpkgs.legacyPackages.python3Packages.black
];
devshell.startup.nodejs-setuphook = nixpkgs.lib.stringsWithDeps.noDepEntry ''
export NODE_PATH=${
nixpkgs.legacyPackages.nodePackages.prettier-plugin-toml
}/lib/node_modules:$NODE_PATH
'';
};
}
);
}
Loading

0 comments on commit e4384f9

Please sign in to comment.