# SPDX-FileCopyrightText: 2024 Ɓukasz Niemier <#@hauleth.dev> # # SPDX-License-Identifier: EUPL-1.2 { description = "Description for the project"; inputs = { flake-parts.url = "github:hercules-ci/flake-parts"; nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; devenv.url = "github:cachix/devenv"; }; nixConfig = { extra-trusted-public-keys = "devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw="; extra-substituters = "https://devenv.cachix.org"; }; outputs = inputs @ {flake-parts, ...}: flake-parts.lib.mkFlake {inherit inputs;} { imports = [ inputs.devenv.flakeModule ]; flake = { }; systems = ["x86_64-linux" "aarch64-linux" "aarch64-darwin" "x86_64-darwin"]; perSystem = { self', inputs', pkgs, ... }: { formatter = pkgs.alejandra; packages = { default = self'.packages.fuk; fuk = pkgs.callPackage ./nix/fuk.nix {}; }; devenv.shells.default = { languages.rust = { enable = true; }; git-hooks.hooks = { rustfmt.enable = true; }; packages = [ pkgs.scdoc pkgs.cargo-nextest pkgs.cargo-outdated pkgs.reuse ]; }; }; }; }