commit 643c9ab0a8d2bb0cef2c8966ea50f7e753555033 Author: Jasper Ras Date: Mon May 12 16:12:49 2025 +0200 init with python proj template diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..4a3a9f1 --- /dev/null +++ b/flake.nix @@ -0,0 +1,12 @@ +{ + description = "Flake templates"; + + outputs = { self }: { + templates = { + python-project = { + path = ./python-project; + description = "A python project using devenv"; + }; + }; + }; +} diff --git a/python-project/.envrc b/python-project/.envrc new file mode 100644 index 0000000..894571b --- /dev/null +++ b/python-project/.envrc @@ -0,0 +1,3 @@ +source_url "https://raw.githubusercontent.com/cachix/devenv/82c0147677e510b247d8b9165c54f73d32dfd899/direnvrc" "sha256-7u4iDd1nZpxL4tCzmPG0dQgC5V+/44Ba+tHkPob1v2k=" + +use devenv diff --git a/python-project/.gitignore b/python-project/.gitignore new file mode 100644 index 0000000..2b19807 --- /dev/null +++ b/python-project/.gitignore @@ -0,0 +1,11 @@ +!* + +# Devenv +.devenv* +devenv.local.nix + +# direnv +.direnv + +# pre-commit +.pre-commit-config.yaml diff --git a/python-project/devenv.nix b/python-project/devenv.nix new file mode 100644 index 0000000..2f32540 --- /dev/null +++ b/python-project/devenv.nix @@ -0,0 +1,10 @@ +{ ... }: + +{ + languages.python.enable = true; + languages.python.uv.enable = true; + + # https://devenv.sh/pre-commit-hooks/ + pre-commit.hooks.ruff.enable = true; + pre-commit.hooks.ruff-format.enable = true; +} diff --git a/python-project/devenv.yaml b/python-project/devenv.yaml new file mode 100644 index 0000000..116a2ad --- /dev/null +++ b/python-project/devenv.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://devenv.sh/devenv.schema.json +inputs: + nixpkgs: + url: github:cachix/devenv-nixpkgs/rolling + +# If you're using non-OSS software, you can set allowUnfree to true. +# allowUnfree: true + +# If you're willing to use a package that's vulnerable +# permittedInsecurePackages: +# - "openssl-1.1.1w" + +# If you have more than one devenv you can merge them +#imports: +# - ./backend