From 8c93a6473dbe5fb1f2b9c3b2e2f759e33092cc23 Mon Sep 17 00:00:00 2001 From: mjallen18 Date: Mon, 16 Mar 2026 17:03:19 -0500 Subject: [PATCH] nuc --- .../services/esphome/default.nix | 4 +-- packages/python/fatfs/default.nix | 31 +++++++++++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 packages/python/fatfs/default.nix diff --git a/modules/nixos/homeassistant/services/esphome/default.nix b/modules/nixos/homeassistant/services/esphome/default.nix index 4cf899a..63d9d27 100644 --- a/modules/nixos/homeassistant/services/esphome/default.nix +++ b/modules/nixos/homeassistant/services/esphome/default.nix @@ -9,12 +9,12 @@ with lib; let cfg = config.${namespace}.services.home-assistant; - # ESPHome with littlefs-python and pyfatfs added to PYTHONPATH so PlatformIO's + # ESPHome with littlefs-python and fatfs added to PYTHONPATH so PlatformIO's # espressif32 platform builder can import them (needed for LittleFS/FAT support). esphomeWithLittlefs = pkgs.esphome.overridePythonAttrs (oldAttrs: { makeWrapperArgs = (oldAttrs.makeWrapperArgs or [ ]) ++ [ "--prefix PYTHONPATH : ${pkgs.${namespace}.littlefs-python}/${pkgs.python3.sitePackages}" - "--prefix PYTHONPATH : ${pkgs.python3Packages.pyfatfs}/${pkgs.python3.sitePackages}" + "--prefix PYTHONPATH : ${pkgs.${namespace}.fatfs}/${pkgs.python3.sitePackages}" ]; }); in diff --git a/packages/python/fatfs/default.nix b/packages/python/fatfs/default.nix new file mode 100644 index 0000000..16271b7 --- /dev/null +++ b/packages/python/fatfs/default.nix @@ -0,0 +1,31 @@ +{ + lib, + python3Packages, +}: + +python3Packages.buildPythonPackage rec { + pname = "fatfs"; + version = "0.1.2"; + pyproject = false; + + src = python3Packages.fetchPypi { + inherit pname version; + hash = "sha256-VrnL2a2qq/tg9sRTKO+vlvQKMjNT3K2sm/B5UAYdqqA="; + }; + + build-system = with python3Packages; [ + setuptools + cython + ]; + + doCheck = false; + + pythonImportsCheck = [ "fatfs" ]; + + meta = with lib; { + description = "Python bindings for ChaN's FatFS, the generic FAT/exFAT filesystem module"; + homepage = "https://pypi.org/project/fatfs/"; + license = licenses.mit; + maintainers = [ ]; + }; +}