2024-02-08 03:21:38 +00:00
|
|
|
{ pkgs ? import <nixpkgs> { }, extraPackages ? [ ] }:
|
2022-01-01 12:14:50 +00:00
|
|
|
|
2024-02-17 06:56:39 +00:00
|
|
|
let
|
|
|
|
run-workflow-in-vm = pkgs.callPackage ./apps/run-workflow-with-vm { };
|
|
|
|
in
|
2022-01-01 12:14:50 +00:00
|
|
|
pkgs.mkShell {
|
2022-09-29 03:34:07 +00:00
|
|
|
packages = with pkgs; [
|
2024-02-17 06:56:39 +00:00
|
|
|
# My internal applications.
|
|
|
|
run-workflow-in-vm
|
|
|
|
|
2022-09-29 03:34:07 +00:00
|
|
|
age
|
2023-06-22 03:11:37 +00:00
|
|
|
asciidoctor
|
2024-02-28 09:19:03 +00:00
|
|
|
disko
|
2023-06-22 03:11:37 +00:00
|
|
|
deploy-rs
|
2024-10-04 06:29:17 +00:00
|
|
|
hcloud
|
2024-07-30 05:27:18 +00:00
|
|
|
npins
|
2024-05-24 01:29:58 +00:00
|
|
|
nixos-anywhere
|
2023-12-13 04:53:55 +00:00
|
|
|
home-manager
|
2022-09-29 03:34:07 +00:00
|
|
|
git
|
|
|
|
sops
|
2024-08-27 10:08:46 +00:00
|
|
|
nix-update
|
2023-06-28 01:13:40 +00:00
|
|
|
|
|
|
|
bind
|
2023-10-13 06:24:10 +00:00
|
|
|
opentofu
|
2022-09-29 03:34:07 +00:00
|
|
|
|
2023-06-22 03:11:37 +00:00
|
|
|
jq
|
|
|
|
wl-clipboard
|
|
|
|
|
2022-09-29 03:34:07 +00:00
|
|
|
# Language servers for various parts of the config that uses a language.
|
2023-03-24 02:25:49 +00:00
|
|
|
lua-language-server
|
2022-09-29 03:34:07 +00:00
|
|
|
pyright
|
2023-09-13 09:34:54 +00:00
|
|
|
nil
|
2023-06-22 03:06:43 +00:00
|
|
|
terraform-ls
|
2022-11-19 03:00:53 +00:00
|
|
|
|
|
|
|
# Formatters...
|
2023-06-22 03:11:37 +00:00
|
|
|
treefmt # The universal formatter (if you configured it).
|
2022-11-19 03:00:53 +00:00
|
|
|
stylua # ...for Lua.
|
|
|
|
black # ...for Python.
|
2024-05-24 01:29:58 +00:00
|
|
|
nixfmt # ...for Nix.
|
2024-02-08 03:21:38 +00:00
|
|
|
] ++ extraPackages;
|
2022-01-01 12:14:50 +00:00
|
|
|
}
|