Files
learn.c/flake.nix

41 lines
1.1 KiB
Nix

{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
};
outputs = {nixpkgs, ...}: let
forAllSystems = f:
nixpkgs.lib.genAttrs ["x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin"] (system: let
pkgs = import nixpkgs {inherit system;};
in
f {
inherit pkgs;
inherit (pkgs) lib stdenv;
});
in {
devShells = forAllSystems ({
lib,
pkgs,
...
}: {
default =
pkgs.mkShell.override {
stdenv = pkgs.clangStdenv;
} {
env = {
LIBLLDB_PATH = "${pkgs.vscode-extensions.vadimcn.vscode-lldb}/share/vscode/extensions/vadimcn.vscode-lldb/lldb/lib/liblldb.so";
};
packages = with pkgs; [
clang-tools
lldb
gnumake
(pkgs.writeShellScriptBin "codelldb" ''
${pkgs.vscode-extensions.vadimcn.vscode-lldb}/share/vscode/extensions/vadimcn.vscode-lldb/adapter/codelldb "$@"
'')
];
shellHook = ''
'';
};
});
};
}