A file-based task manager
1{
2 inputs = {
3 naersk.url = "github:nix-community/naersk/master";
4 nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
5 utils.url = "github:numtide/flake-utils";
6 };
7
8 outputs =
9 {
10 self,
11 nixpkgs,
12 utils,
13 naersk,
14 }:
15 utils.lib.eachDefaultSystem (
16 system:
17 let
18 pkgs = import nixpkgs { inherit system; };
19 naersk-lib = pkgs.callPackage naersk { };
20 in
21 {
22 defaultPackage = naersk-lib.buildPackage ./.;
23 devShell =
24 with pkgs;
25 mkShell {
26 buildInputs = [
27 libiconv
28 cargo
29 rustc
30 rustfmt
31 rust-analyzer
32 rustPackages.clippy
33 plan9port
34 pandoc
35 codeberg-cli
36 ];
37 RUST_SRC_PATH = rustPlatform.rustLibSrc;
38 };
39 }
40 );
41}