infra/nix/devShells.nix

104 lines
1.8 KiB
Nix
Raw Permalink Normal View History

{
self,
2024-02-08 20:53:22 +01:00
self',
inputs',
pkgs,
2024-11-15 10:17:56 +01:00
}:
{
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";
2024-11-15 10:17:56 +01:00
inputsFrom = [ self'.devShells.install ];
packages = with pkgs; [
2024-11-15 10:17:56 +01:00
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
2024-02-15 20:21:09 +01:00
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
pulsemixer
2023-12-18 16:35:32 +01:00
(pkgs.writeShellScriptBin "rflk" ''
exec nix run nixpkgs#$@
'')
(pkgs.writeShellScriptBin "r11" ''
exec env NIXOS_OZONE_WL="" WAYLAND_DISPLAY="" $@
'')
jq
yq
wireguard-tools
2024-07-26 14:01:23 +02:00
screen
2025-03-29 15:27:14 +01:00
inputs'.nixpkgs-unstable.legacyPackages.kanidm
];
2024-01-18 14:59:17 +00:00
# Set Environment Variables
RUST_BACKTRACE = 1;
2024-11-15 10:17:56 +01:00
KANIDM_URL =
self.nixosConfigurations.sj-srv1.config.containers.webserver.config.services.kanidm.serverSettings.origin;
2024-11-16 20:55:43 +01:00
shellHook = builtins.concatStringsSep "\n" [
# (self.inputs.nixago.lib.${pkgs.system}.make {
# data = self'.formatter.settings;
# output = "treefmt.toml";
# format = "toml";
# }).shellHook
2024-11-16 20:55:43 +01:00
];
};
}