mosh-me/flake.nix
2025-11-21 21:12:03 +01:00

51 lines
1.2 KiB
Nix

{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
flake-parts.url = "github:hercules-ci/flake-parts";
};
outputs = inputs @ {flake-parts, ...}:
flake-parts.lib.mkFlake {inherit inputs;} ({self, ...}: {
imports = [];
flake = {
overlays.mosh-me = final: prev: {
mosh-me = final.callPackage ./nix/mosh-me.nix {};
};
};
systems = [
"x86_64-linux"
];
perSystem = {
pkgs,
system,
self',
...
}: {
_module.args.pkgs = import inputs.nixpkgs {
inherit system;
overlays = [
self.overlays.mosh-me
];
config = {};
};
packages.default = pkgs.mosh-me;
packages.mosh-me = pkgs.mosh-me;
devShells.default = self'.devShells.mosh-me;
devShells.mosh-me = pkgs.mkShellNoCC {
shellHook = ''
export CMAKE_EXPORT_COMPILE_COMMANDS=ON
export CMAKE_BUILD_TYPE=Debug
export CMAKE_GENERATOR=Ninja
'';
packages = [
pkgs.clang-tools
pkgs.cmake-language-server
pkgs.gdb
];
inputsFrom = [pkgs.mosh-me];
};
};
});
}