Minimal devshell implementation using Modules. https://devshell.rensa.projects.tf
Find a file
TF Renovate Bot d1d2f7a2e4 Merge branch 'renovate/lock-file-maintenance-nix/repo/flake.nix' into 'main'
chore(deps): lock file maintenance (nix/repo/flake.nix)

See merge request rensa-nix/devshell!3
2026-02-01 00:52:09 +00:00
.gitlab chore(deps): lock file maintenance (nix/repo/flake.nix) 2026-01-01 01:51:58 +00:00
benchmark chore: initial commit 2025-07-31 12:37:19 +02:00
docs chore: add devtools 2025-12-31 22:58:40 +01:00
lib feat: automatically populate meta from env variables if they have a desc 2025-09-15 15:37:32 +02:00
nix/repo chore(deps): lock file maintenance (nix/repo/flake.nix) 2026-02-01 00:52:04 +00: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 chore: add devtools 2025-12-31 22:58:40 +01:00
CHANGELOG.md chore(version): v0.1.0 2025-12-31 22:59:08 +01:00
flake.lock chore: add devtools 2025-12-31 22:58:40 +01:00
flake.nix chore: add devtools 2025-12-31 22:58:40 +01: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