Skip to content

Add Nix compatability as package and home-manager module - #692

Open
PaulKobow7536 wants to merge 23 commits into
otto-de:mainfrom
PaulKobow7536:main
Open

PaulKobow7536 wants to merge 23 commits into
otto-de:mainfrom
PaulKobow7536:main

Conversation

@PaulKobow7536

Copy link
Copy Markdown

I have added a flake.nix file for easy integration into nix setups

MediaMarco and others added 22 commits October 29, 2026 11:19
Switch Dependabot to uv and run checks on uv.lock changes
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>
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>
# Conflicts:
#	flake.lock
#	uv.lock

@MediaMarco MediaMarco left a comment •

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.default is exposed for all default systems via eachDefaultSystem, 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.system is deprecated in recent nixpkgs in favour of pkgs.stdenv.hostPlatform.system.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants