From 54b8caa2745581491e52f9b2c02fe3067ce340fc Mon Sep 17 00:00:00 2001 From: s0me1newithhand7s Date: Fri, 22 May 2026 22:59:12 +0300 Subject: [PATCH] feat(flake): zellij check-in and auto-attach in devenv Signed-off-by: s0me1newithhand7s --- flake.nix | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index 01a51b5..e054e74 100644 --- a/flake.nix +++ b/flake.nix @@ -633,8 +633,27 @@ perSystem = { config, pkgs, + lib, ... }: { + packages = { + "zide" = pkgs.writeShellApplication { + name = "zellij-ide"; + runtimeInputs = with pkgs; [ + uutils-coreutils-noprefix + zellij + ]; + + text = '' + if [ -z "''${ZELLIJ:-}" ]; then + SESSION_NAME=$(basename "''${PWD}") + + ${lib.getExe pkgs.zellij} attach "''${SESSION_NAME}" || ${lib.getExe pkgs.zellij} --layout zide --session "''${SESSION_NAME}" + fi + ''; + }; + }; + # agenix-rekey agenix-rekey = { agePackage = pkgs.ragenix; @@ -737,7 +756,7 @@ devenv = { shells = { "default" = { - enterShell = config.pre-commit.shellHook; + enterShell = "${lib.getExe config.packages."zide"} && ${config.pre-commit.shellHook}"; devenv = { root = toString /home/hand7s/Projects/flake;