Skip to content

Commit b64c774

Browse files
authored
Merge pull request #51 from CESNET/nix-devel-env
Nix - introduce direnv with nix for shared devel environment
2 parents f101fe6 + 967a48e commit b64c774

4 files changed

Lines changed: 145 additions & 0 deletions

File tree

.envrc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# shellcheck shell=bash
2+
if ! has nix_direnv_version || ! nix_direnv_version 3.0.6; then
3+
source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/3.0.6/direnvrc" "sha256-RYcUJaRMf8oF5LznDrlCXbkOQrywm0HDv1VjYGaJGdM="
4+
fi
5+
use flake

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,6 @@ build/
99

1010
# Clangd cache files
1111
.clang/
12+
13+
# Direnv files
14+
.direnv

flake.lock

Lines changed: 99 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
description = "A basic flake with a shell";
3+
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
4+
inputs.systems.url = "github:nix-systems/default";
5+
inputs.netmonpkgs.url = "github:jaroslavpesek/netmonpkgs";
6+
inputs.flake-utils = {
7+
url = "github:numtide/flake-utils";
8+
inputs.systems.follows = "systems";
9+
};
10+
11+
outputs =
12+
{ nixpkgs, flake-utils, netmonpkgs, ... }:
13+
flake-utils.lib.eachDefaultSystem (
14+
system:
15+
let
16+
pkgs = nixpkgs.legacyPackages.${system};
17+
in
18+
{
19+
devShells.default = pkgs.mkShell {
20+
packages = [
21+
pkgs.bashInteractive
22+
pkgs.nixd
23+
pkgs.nixpkgs-fmt
24+
pkgs.cmake
25+
pkgs.gcc
26+
pkgs.pkg-config
27+
pkgs.ncurses
28+
pkgs.fuse3
29+
pkgs.rpm
30+
pkgs.clang-tools
31+
netmonpkgs.packages.x86_64-linux.nemea-modules-meta
32+
netmonpkgs.packages.x86_64-linux.nemea-framework
33+
netmonpkgs.packages.x86_64-linux.telemetry
34+
];
35+
};
36+
}
37+
);
38+
}

0 commit comments

Comments
 (0)