blob: 44e1e42fc91ae547b6a0d353ce5c7e5fe603bd68 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
# rocie - An enterprise grocery management system
#
# Copyright (C) 2024 Benedikt Peetz <benedikt.peetz@b-peetz.de>
# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
# SPDX-License-Identifier: GPL-3.0-or-later
#
# This file is part of Rocie.
#
# You should have received a copy of the License along with this program.
# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>.
{
description = "rocie";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable-small";
# Inputs for following
rust-overlay = {
url = "github:oxalica/rust-overlay";
inputs = {
nixpkgs.follows = "nixpkgs";
};
};
crane.url = "github:ipetkov/crane";
rocie-mobile = {
url = "git+https://git.foss-syndicate.org/bpeetz/rocie/web-client?ref=prime";
inputs = {
nixpkgs.follows = "nixpkgs";
treefmt-nix.follows = "treefmt-nix";
rust-overlay.follows = "rust-overlay";
crane.follows = "crane";
};
};
rocie-server = {
url = "git+https://git.foss-syndicate.org/bpeetz/rocie/server?ref=prime";
inputs = {
nixpkgs.follows = "nixpkgs";
treefmt-nix.follows = "treefmt-nix";
};
};
treefmt-nix = {
url = "github:numtide/treefmt-nix";
inputs = {
nixpkgs.follows = "nixpkgs";
};
};
};
outputs = {
self,
nixpkgs,
treefmt-nix,
rocie-mobile,
rocie-server,
...
}: let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages."${system}";
treefmtEval = import ./treefmt.nix {inherit treefmt-nix pkgs;};
module = import ./module {
rocie-mobile =
rocie-mobile.outputs.packages."${system}".rocie;
rocie-server =
rocie-server.outputs.packages."${system}".rocie;
};
in {
checks."${system}" = {
formatting = treefmtEval.config.build.check self;
};
nixosModules = {
default = module;
};
formatter."${system}" = treefmtEval.config.build.wrapper;
devShells."${system}".default = pkgs.mkShell {
packages = [
# Releng
pkgs.git-bug
pkgs.reuse
pkgs.cocogitto
];
};
};
}
|