diff options
author | Philipp Gesang <phg@phi-gamma.net> | 2022-12-05 20:59:46 +0100 |
---|---|---|
committer | Philipp Gesang <phg@phi-gamma.net> | 2022-12-05 21:54:19 +0100 |
commit | 730010a9474143ac4481d53e47dbb1aa582afe34 (patch) | |
tree | bcad87a285be0051488a96718ac00c26840cc576 /flake.nix | |
parent | f2004695545bb6a98fc1f957db79e78a441cd095 (diff) | |
download | vtcol-730010a9474143ac4481d53e47dbb1aa582afe34.tar.gz |
Diffstat (limited to 'flake.nix')
-rw-r--r-- | flake.nix | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..75077af --- /dev/null +++ b/flake.nix @@ -0,0 +1,54 @@ +{ + description = "vtcol development shell"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + rust-overlay.url = "github:oxalica/rust-overlay"; + flake-utils.url = "github:numtide/flake-utils"; + }; + + outputs = { self, nixpkgs, rust-overlay, flake-utils, ... }: + flake-utils.lib.eachDefaultSystem (system: + let + overlays = [ (import rust-overlay) ]; + pkgs = import nixpkgs { + inherit system overlays; + }; + in + with pkgs; + { + devShells.default = mkShell { + LD_LIBRARY_PATH = lib.makeLibraryPath [ + libGL + libxkbcommon + wayland + xorg.libX11 + xorg.libXcursor + xorg.libXi + xorg.libXrandr + ]; + + buildInputs = [ + cmake + fontconfig + libglvnd + openssl + pkg-config + pkgconfig + rust-bin.beta.latest.default + xorg.libX11 + xorg.libX11.dev + xorg.libXcursor + xorg.libXext + xorg.libXft + xorg.libXi + xorg.libXrandr + xorg.libXrender + xorg.libXt + xorg.xorgproto + xorg.xorgserver + ]; + }; + } + ); +} |