diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-02-15 01:45:31 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-02-15 01:45:31 +0900 |
| commit | f2c1b79720f7d9ccd22d288defc1804e77c10087 (patch) | |
| tree | bc7eb3a45a0eb12b0c5d848e80a80131a32181b8 /flake.nix | |
| parent | 2009a26e17ad9dbefee3a5ca4339d754e51ef078 (diff) | |
| download | ducc-f2c1b79720f7d9ccd22d288defc1804e77c10087.tar.gz ducc-f2c1b79720f7d9ccd22d288defc1804e77c10087.tar.zst ducc-f2c1b79720f7d9ccd22d288defc1804e77c10087.zip | |
Diffstat (limited to 'flake.nix')
| -rw-r--r-- | flake.nix | 16 |
1 files changed, 12 insertions, 4 deletions
@@ -2,7 +2,7 @@ description = "Decidedly Unimplemented C compiler, a toy C compiler"; inputs = { - nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; + nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; systems.url = "github:nix-systems/x86_64-linux"; @@ -31,10 +31,20 @@ pkgs = import nixpkgs { inherit system; }; treefmt = treefmt-nix.lib.evalModule pkgs ./treefmt.nix; in + let + version = + let + versionFileContent = builtins.readFile ./src/version.h; + matches = builtins.match ''.*DUCC_VERSION "([^"]+)".*'' versionFileContent; + in + builtins.head matches; + in { + formatter = treefmt.config.build.wrapper; + packages.default = pkgs.stdenv.mkDerivation { pname = "ducc"; - version = "0.4.0"; + inherit version; src = ./.; # Disable some kinds of hardening to disable GCC optimization. # cf. https://nixos.wiki/wiki/C#Hardening_flags @@ -64,8 +74,6 @@ )" ''; }; - - formatter = treefmt.config.build.wrapper; } ); } |
