Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
sessiond-backlight flake.nix
2.7 kB · 105 lines
Nix
at master
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106{ 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" ];
sources = import ./npins;
pkgsFor = system: import nixpkgs { localSystem = { inherit system; linux-kernel.target = "bzImage"; }; overlays = [ rust-overlay.overlays.default ]; };
forAllSystems = f: nixpkgs.lib.genAttrs systems (system: f (pkgsFor system));
finix = (import sources.finix.outPath) // { inherit (sources.finix) outPath; }; 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; }; });
apps.x86_64-linux.finix-vm = let system = "x86_64-linux"; pkgs = pkgsFor system; argv = self.finixConfigurations.finix-vm.config.virtualisation.qemu.argv; script = pkgs.writeShellScript "run-finix-vm" (nixpkgs.lib.escapeShellArgs argv); in { type = "app"; program = "${script}"; };
packages = forAllSystems (pkgs: { sessiond-backlight = 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}.sessiond-backlight; });
finixModules = { sessiond-backlight = import ./nix/finix.nix; default = self.finixModules.sessiond-backlight; };
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; } ); };}