site/flake.nix
Youwen Wu 443b32072b
Some checks failed
Check Spelling / Check Spelling (push) Has been cancelled
Check Spelling / Update PR (push) Has been cancelled
Check Spelling / Report (Push) (push) Has been cancelled
Check Spelling / Report (PR) (push) Has been cancelled
feat: use devenv
2024-12-09 00:04:28 -08:00

66 lines
1.7 KiB
Nix

{
description = "Description for the project";
inputs = {
devenv-root = {
url = "file+file:///dev/null";
flake = false;
};
flake-parts.url = "github:hercules-ci/flake-parts";
nixpkgs.url = "github:cachix/devenv-nixpkgs/rolling";
devenv.url = "github:cachix/devenv";
nix2container.url = "github:nlewo/nix2container";
nix2container.inputs.nixpkgs.follows = "nixpkgs";
mk-shell-bin.url = "github:rrbutani/nix-mk-shell-bin";
};
nixConfig = {
extra-trusted-public-keys = "devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw=";
extra-substituters = "https://devenv.cachix.org";
};
outputs =
inputs@{ flake-parts, devenv-root, ... }:
flake-parts.lib.mkFlake { inherit inputs; } {
imports = [
inputs.devenv.flakeModule
];
systems = [
"x86_64-linux"
"i686-linux"
"x86_64-darwin"
"aarch64-linux"
"aarch64-darwin"
];
perSystem =
{
pkgs,
...
}:
{
devenv.shells.default = {
devenv.root =
let
devenvRootFileContent = builtins.readFile devenv-root.outPath;
in
pkgs.lib.mkIf (devenvRootFileContent != "") devenvRootFileContent;
name = "my-project";
packages = with pkgs; [
tailwindcss-language-server
svelte-language-server
];
languages.typescript.enable = true;
languages.javascript = {
enable = true;
pnpm.enable = true;
pnpm.install.enable = true;
};
processes.dev.exec = "pnpm run dev";
};
};
};
}