{ self, self', inputs', pkgs, }: { install = pkgs.mkShell { name = "infra-install"; packages = with pkgs; [ nixos-install-tools inputs'.disko.packages.disko just git git-crypt gnupg ]; }; develop = pkgs.mkShell { name = "infra-develop"; inputsFrom = [ self'.devShells.install ]; packages = with pkgs; [ self'.formatter # .package inputs'.colmena.packages.colmena dconf2nix inputs'.nixos-anywhere.packages.nixos-anywhere nurl vcsh ripgrep # pass age age-plugin-yubikey ssh-to-age yubico-piv-tool inputs'.sops-nix.packages.default sops nil nix-index apacheHttpd # vncdo # tesseract # imagemagick # lm_sensors # nmap # sysstat # lshw # xxHash # linssid # wavemon # wirelesstools # zathura # xorg.xwininfo # glxinfo # autorandr # arandr # playerctl # x11docker # fwupd # ntfy # hedgedoc-cli xwayland (pkgs.writeShellScriptBin "rflk" '' exec nix run nixpkgs#$@ '') (pkgs.writeShellScriptBin "r11" '' exec env NIXOS_OZONE_WL="" WAYLAND_DISPLAY="" $@ '') jq yq wireguard-tools screen inputs'.nixpkgs-kanidm.legacyPackages.kanidm ]; # Set Environment Variables RUST_BACKTRACE = 1; KANIDM_URL = self.nixosConfigurations.sj-srv1.config.containers.webserver.config.services.kanidm.serverSettings.origin; shellHook = builtins.concatStringsSep "\n" [ (self.inputs.nixago.lib.${pkgs.system}.make { data = self'.formatter.settings; output = "treefmt.toml"; format = "toml"; }).shellHook ]; }; }