Minimal devshell implementation using Modules. https://devshell.rensa.projects.tf
Find a file
2025-09-18 16:05:13 +02:00
benchmark chore: initial commit 2025-07-31 12:37:19 +02:00
docs docs: add custom css and site_url for sitemap 2025-09-18 16:05:13 +02:00
lib feat: automatically populate meta from env variables if they have a desc 2025-09-15 15:37:32 +02:00
nix/repo docs: add custom css and site_url for sitemap 2025-09-18 16:05:13 +02:00
tests test: fix missing grep due to strict mode being default now 2025-09-15 15:36:58 +02:00
.envrc chore: add initial nixmkdocs setup and improve documentation 2025-08-21 16:22:29 +02:00
.gitignore chore: add initial nixmkdocs setup and improve documentation 2025-08-21 16:22:29 +02:00
.gitlab-ci.yml feat: add CI, improve benchmark, fix issue statix created and remove statix 2025-09-15 13:10:48 +02:00
flake.lock feat: add CI, improve benchmark, fix issue statix created and remove statix 2025-09-15 13:10:48 +02:00
flake.nix feat: add CI, improve benchmark, fix issue statix created and remove statix 2025-09-15 13:10:48 +02:00
LICENSE.md chore: initial commit 2025-07-31 12:37:19 +02:00
README.md docs: improve README and add small improvement for usage 2025-09-15 16:14:10 +02:00

Rensa DevShell

Minimal devshell implementation using Modules. Inspired by numtide/devshell.

Features

  • fast: due to the NixOS module system it's a bit slower than pkgs.mkShell, but only about 10% (still in the tens of milliseconds range)
  • minimal: only contains the bare minimum, the rest should be added with imported modules
  • straight forward: no toml (like numtide/devshell), no abstractions over Nix (like devenv), just a straight forward Nix lib

Usage

Simple example:

let
  # make sure to add 
  #  inputs.devshell.url = "gitlab:rensa-nix/devshell?dir=lib";
  # to your inputs
  devshell = inputs.devshell.lib { inherit pkgs; };
in
  devshell.mkShell {}

Docs

See docs