From 15757b248f20d982ee05e6203fe7c4b2a17ae7ff Mon Sep 17 00:00:00 2001 From: kossLAN Date: Sat, 4 Apr 2026 21:14:45 -0400 Subject: [PATCH] nix: init basic nix flake with dev shell --- flake.lock | 26 ++++++++++++++++++++++++++ flake.nix | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 flake.lock create mode 100644 flake.nix diff --git a/flake.lock b/flake.lock new file mode 100644 index 00000000..3745797d --- /dev/null +++ b/flake.lock @@ -0,0 +1,26 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1775350496, + "narHash": "sha256-uuw97G2Qm6C7rdrkq4zBzwLo0oA35flYijyMy65w/8c=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "9341c707a0f78d80c73e1b403d98d728eda607ac", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 00000000..db2599bd --- /dev/null +++ b/flake.nix @@ -0,0 +1,53 @@ +{ + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs"; + }; + + outputs = + { + self, + nixpkgs, + }: + let + forEachSystem = + fn: + nixpkgs.lib.genAttrs nixpkgs.lib.platforms.linux ( + system: fn system (nixpkgs.legacyPackages.${system}) + ); + in + { + devShells = forEachSystem ( + system: pkgs: { + default = pkgs.mkShell { + nativeBuildInputs = with pkgs; [ + cargo + rustc + pkgconf + ]; + + buildInputs = with pkgs; [ + libGL + xkeyboard_config + libgbm + pango + udev + libinput + shaderc + libglvnd + vulkan-loader + ]; + + SHADERC_LIB_DIR = "${pkgs.lib.getLib pkgs.shaderc}/lib"; + + LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath ( + with pkgs; + [ + libglvnd + vulkan-loader + ] + ); + }; + } + ); + }; +}