feat: Nix Shell by maningreen · Pull Request #799 · allthingslinux/tux
Description
Please include a summary of the changes and the related issue. Please also include relevant motivation and context. List any dependencies that are required for this change. If this change fixes any issues please put "Fixes #XX" in the description. Please also ensure to add the appropriate labels to the PR.
Guidelines
-
My code follows the style guidelines of this project (formatted with Ruff)
-
I have performed a self-review of my own code
-
I have commented my code, particularly in hard-to-understand areas
-
I have made corresponding changes to the documentation if needed
-
My changes generate no new warnings
-
I have tested this change
-
Any dependent changes have been merged and published in downstream modules
-
I have added all appropriate labels to this PR
-
I have followed all of these guidelines.
How Has This Been Tested? (if applicable)
Ran dev shell and check nix flake show, and built tux from poetry.
Summary by Sourcery
Add Nix development shell configuration for the Tux project, enabling reproducible and consistent development environments across different systems.
New Features:
- Introduce Nix flake and shell configuration to support cross-platform development environment setup
Enhancements:
- Configure development shell with Python 3.13 and Poetry
- Support x86_64 and aarch64 architectures for Linux and macOS
Build:
- Create Nix flake with support for multiple system architectures
- Add shell.nix to define development environment dependencies