Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
libseat-sessiond flake.nix
2.0 kB · 81 lines
Nix
at master
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182{ inputs = { nixpkgs.url = "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz"; rust-overlay = { url = "github:oxalica/rust-overlay"; inputs.nixpkgs.follows = "nixpkgs"; }; };
outputs = { self, nixpkgs, rust-overlay, ... }: let systems = [ "x86_64-linux" "aarch64-linux" ];
pkgsFor = system: import nixpkgs { localSystem = { inherit system; }; overlays = [ rust-overlay.overlays.default ]; };
forAllSystems = f: nixpkgs.lib.genAttrs systems (system: f (pkgsFor system)); in { devShells = forAllSystems (pkgs: { default = let rustToolchain = pkgs.rust-bin.stable.latest.default.override { extensions = [ "rust-analyzer" "rust-src" ]; }; in import ./nix/shell.nix { inherit pkgs rustToolchain; }; });
packages = forAllSystems (pkgs: { libseat = pkgs.callPackage ./nix/package.nix { rustPlatform = let rustToolchain = pkgs.rust-bin.stable.latest.default.override { extensions = [ "rust-analyzer" "rust-src" "llvm-tools" ]; }; in pkgs.makeRustPlatform { cargo = rustToolchain; rustc = rustToolchain; }; }; default = self.packages.${pkgs.stdenv.hostPlatform.system}.libseat; });
formatter = forAllSystems ( pkgs: let rustToolchain = pkgs.rust-bin.stable.latest.default.override { extensions = [ "rust-analyzer" "rust-src" ]; }; in import ./nix/formatter.nix { inherit pkgs rustToolchain; } ); };}