Repository navigation
Add Nix compatability as package and home-manager module - #692
PaulKobow7536 wants to merge 23 commits into
Conversation
Switch Dependabot to uv and run checks on uv.lock changes
Relax Python requirement to ~=3.13.7
Bumps [boto3](https://github.com/boto/boto3) from 1.42.62 to 1.43.118. - [Release notes](https://github.com/boto/boto3/releases) - [Commits](boto/boto3@1.42.62...1.43.118) --- updated-dependencies: - dependency-name: boto3 dependency-version: 1.43.118 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [pytest-mock](https://github.com/pytest-dev/pytest-mock) from 3.15.1 to 3.17.0. - [Release notes](https://github.com/pytest-dev/pytest-mock/releases) - [Changelog](https://github.com/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst) - [Commits](pytest-dev/pytest-mock@v3.15.1...v3.17.0) --- updated-dependencies: - dependency-name: pytest-mock dependency-version: 3.17.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
…-3.17.0 Bump pytest-mock from 3.15.1 to 3.17.0
Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.0.2 to 9.1.1. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](pytest-dev/pytest@8.0.2...9.1.1) --- updated-dependencies: - dependency-name: pytest dependency-version: 9.1.1 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bump pytest from 8.0.2 to 9.1.1
Bump boto3 from 1.42.62 to 1.43.118
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller) from 6.10.0 to 6.22.3. - [Release notes](https://github.com/pyinstaller/pyinstaller/releases) - [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst) - [Commits](pyinstaller/pyinstaller@v6.10.0...v6.22.3) --- updated-dependencies: - dependency-name: pyinstaller dependency-version: 6.22.3 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
…-6.22.3 Bump pyinstaller from 6.10.0 to 6.22.3
Bumps [pyqt6](https://www.riverbankcomputing.com/software/pyqt/) from 6.7.1 to 6.11.0. --- updated-dependencies: - dependency-name: pyqt6 dependency-version: 6.11.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bump pyqt6 from 6.7.1 to 6.11.0
# Conflicts: # flake.lock # uv.lock
There was a problem hiding this comment.
1. Flake URL in the README
The example uses inputs.logsmith.url = "github:redvox/logsmith"; – this should be github:otto-de/logsmith.
2. Optional writable config files (mutableConfig)
When programs.logsmith.settings / accounts are set, ~/.logsmith/config.yaml and accounts.yaml become read-only symlinks into the nix store, so the in-app "Edit Config" dialog can't save anymore. Could you add an option like mutableConfig (default false) that instead writes regular, writable copies of the files on activation (e.g. via home.activation with install -m 644)? In-app changes would then persist until the next home-manager switch.
FYI: #717 (configurable / switchable accounts file) now keeps its runtime state in a separate ~/.logsmith/accounts_state.yaml, so switching accounts files from the tray works even with a read-only config.yaml. With #717 you'll also be able to set programs.logsmith.settings.accounts_path = "..."; declaratively.
Minor / optional
packages.defaultis exposed for all default systems viaeachDefaultSystem, but the Qt libs (libglvnd, xorg libs) are Linux-only, so the package likely fails to evaluate on darwin. Consider restricting to Linux systems.pkgs.systemis deprecated in recent nixpkgs in favour ofpkgs.stdenv.hostPlatform.system.
I have added a flake.nix file for easy integration into nix setups