2023-10-31 16:35:30 +01:00
|
|
|
{
|
2024-05-17 13:00:00 +02:00
|
|
|
perSystem =
|
|
|
|
{ pkgs, config, ... }:
|
|
|
|
{
|
|
|
|
devShells.default = pkgs.mkShell {
|
|
|
|
inputsFrom = [ config.treefmt.build.devShell ];
|
2024-05-07 17:20:50 +02:00
|
|
|
|
2024-05-17 13:00:00 +02:00
|
|
|
nativeBuildInputs = with pkgs; [
|
|
|
|
# ide
|
|
|
|
(vscode-with-extensions.override {
|
|
|
|
vscode = vscodium;
|
|
|
|
vscodeExtensions = with vscode-extensions; [
|
|
|
|
arrterian.nix-env-selector
|
|
|
|
astro-build.astro-vscode
|
|
|
|
bradlc.vscode-tailwindcss
|
|
|
|
bbenoist.nix
|
|
|
|
jnoortheen.nix-ide
|
|
|
|
mkhl.direnv
|
|
|
|
ritwickdey.liveserver
|
|
|
|
];
|
|
|
|
})
|
2024-04-23 18:46:19 +02:00
|
|
|
|
2024-05-17 13:00:00 +02:00
|
|
|
# formater
|
|
|
|
nixpkgs-fmt
|
|
|
|
nodePackages_latest.prettier
|
2024-04-23 18:46:19 +02:00
|
|
|
|
2024-05-17 13:00:00 +02:00
|
|
|
# lsp
|
|
|
|
nil
|
|
|
|
nodePackages_latest.typescript-language-server
|
|
|
|
nodePackages_latest.vscode-css-languageserver-bin
|
|
|
|
nodePackages_latest.vscode-html-languageserver-bin
|
|
|
|
tailwindcss-language-server
|
2024-04-23 18:46:19 +02:00
|
|
|
|
2024-05-17 13:00:00 +02:00
|
|
|
# nix
|
|
|
|
deadnix
|
|
|
|
statix
|
2024-05-07 17:20:50 +02:00
|
|
|
|
2024-05-17 13:00:00 +02:00
|
|
|
# node
|
|
|
|
nodePackages_latest.nodejs
|
|
|
|
nodePackages_latest.typescript
|
|
|
|
nodePackages_latest.yarn
|
|
|
|
yarn2nix
|
2024-04-23 18:46:19 +02:00
|
|
|
|
2024-05-17 13:00:00 +02:00
|
|
|
# html
|
|
|
|
html5validator
|
|
|
|
];
|
2024-05-17 14:37:21 +02:00
|
|
|
|
|
|
|
shellHook = config.pre-commit.installationScript;
|
2024-05-17 13:00:00 +02:00
|
|
|
};
|
2023-10-31 16:35:30 +01:00
|
|
|
};
|
|
|
|
}
|