From 89073dc0cfa61a079ecf6a0e723811611a6ed122 Mon Sep 17 00:00:00 2001 From: reo101 Date: Sun, 4 May 2025 13:30:24 +0300 Subject: [PATCH] feat(nix): use `lib.fileset` for `src` - Filters out more unnecessary files (like `nix` ones) --- nix/package.nix | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/nix/package.nix b/nix/package.nix index 60abdfc..c77b817 100644 --- a/nix/package.nix +++ b/nix/package.nix @@ -37,9 +37,25 @@ pname = "ironbar"; - src = builtins.path { - name = "ironbar"; - path = lib.cleanSource ../.; + src = let + fs = lib.fileset; + root = ../.; + nixRelated = fs.fileFilter (file: file.hasExt "nix" || file.name == "flake.lock") root; + cicdRelated = fs.unions [ + (lib.path.append root "Dockerfile") + (lib.path.append root ".github") + ]; + ideRelated = fs.unions [ + (lib.path.append root ".idea") + ]; + in fs.toSource { + inherit root; + # NOTE: can possibly filter out more + fileset = fs.difference root (fs.unions [ + nixRelated + cicdRelated + ideRelated + ]); }; nativeBuildInputs = [