mirror of https://github.com/go-gitea/gitea
Add nix flake for dev shell (#30967)
To try it you need **nix** installed `nix-daemon ` running and your user has to be member of the **nix-users** group. Or use NixOS. then by just: ```sh nix develop -c $SHELL ``` a dedicated development environment with all needed packages will be created.pull/31034/head^2
parent
3066114c24
commit
de6f0488a6
@ -0,0 +1,61 @@ |
||||
{ |
||||
"nodes": { |
||||
"flake-utils": { |
||||
"inputs": { |
||||
"systems": "systems" |
||||
}, |
||||
"locked": { |
||||
"lastModified": 1710146030, |
||||
"narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", |
||||
"owner": "numtide", |
||||
"repo": "flake-utils", |
||||
"rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", |
||||
"type": "github" |
||||
}, |
||||
"original": { |
||||
"owner": "numtide", |
||||
"repo": "flake-utils", |
||||
"type": "github" |
||||
} |
||||
}, |
||||
"nixpkgs": { |
||||
"locked": { |
||||
"lastModified": 1715534503, |
||||
"narHash": "sha256-5ZSVkFadZbFP1THataCaSf0JH2cAH3S29hU9rrxTEqk=", |
||||
"owner": "nixos", |
||||
"repo": "nixpkgs", |
||||
"rev": "2057814051972fa1453ddfb0d98badbea9b83c06", |
||||
"type": "github" |
||||
}, |
||||
"original": { |
||||
"owner": "nixos", |
||||
"ref": "nixos-unstable", |
||||
"repo": "nixpkgs", |
||||
"type": "github" |
||||
} |
||||
}, |
||||
"root": { |
||||
"inputs": { |
||||
"flake-utils": "flake-utils", |
||||
"nixpkgs": "nixpkgs" |
||||
} |
||||
}, |
||||
"systems": { |
||||
"locked": { |
||||
"lastModified": 1681028828, |
||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", |
||||
"owner": "nix-systems", |
||||
"repo": "default", |
||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", |
||||
"type": "github" |
||||
}, |
||||
"original": { |
||||
"owner": "nix-systems", |
||||
"repo": "default", |
||||
"type": "github" |
||||
} |
||||
} |
||||
}, |
||||
"root": "root", |
||||
"version": 7 |
||||
} |
@ -0,0 +1,37 @@ |
||||
{ |
||||
inputs = { |
||||
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; |
||||
flake-utils.url = "github:numtide/flake-utils"; |
||||
}; |
||||
outputs = |
||||
{ nixpkgs, flake-utils, ... }: |
||||
flake-utils.lib.eachDefaultSystem ( |
||||
system: |
||||
let |
||||
pkgs = nixpkgs.legacyPackages.${system}; |
||||
in |
||||
{ |
||||
devShells.default = pkgs.mkShell { |
||||
buildInputs = with pkgs; [ |
||||
# generic |
||||
git |
||||
git-lfs |
||||
gnumake |
||||
gnused |
||||
gnutar |
||||
gzip |
||||
|
||||
# frontend |
||||
nodejs_20 |
||||
|
||||
# linting |
||||
python312 |
||||
poetry |
||||
|
||||
# backend |
||||
go_1_22 |
||||
]; |
||||
}; |
||||
} |
||||
); |
||||
} |
Loading…
Reference in new issue