-
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
-
91
-
92
-
93
-
94
-
95
# Copyright (C) 2025 Shota FUJI
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
# SPDX-License-Identifier: GPL-3.0-only
{
inputs = {
nixpkgs = {
url = "github:nixos/nixpkgs/nixpkgs-unstable";
};
flake-utils = {
url = "github:numtide/flake-utils";
};
};
outputs =
{
self,
nixpkgs,
flake-utils,
}:
flake-utils.lib.eachDefaultSystem (
system:
let
pkgs = nixpkgs.legacyPackages.${system};
nativeBuildInputs = with pkgs; [
zig
asciidoctor
];
buildInputs = with pkgs; [
# Database of current and historical time zones
# http://www.iana.org/time-zones
tzdata
];
in
{
packages.default = pkgs.stdenvNoCC.mkDerivation {
inherit buildInputs;
pname = "sunwaitz";
version = "0.91.0";
src = ./.;
meta = {
mainProgram = "sunwait";
};
nativeBuildInputs = nativeBuildInputs ++ [ pkgs.zig.hook ];
zigBuildFlags = [ "-Dman" ];
};
devShell = pkgs.mkShell {
inherit nativeBuildInputs buildInputs;
packages = with pkgs; [
# Code formatter
# https://dprint.dev/
dprint
# Official formatter for Nix code
# https://hackage.haskell.org/package/nixfmt
nixfmt-rfc-style
# Copyright and license linter based on SPDX
# https://github.com/fsfe/reuse-tool
reuse
# Open Source implementation of the Windows API on top of X, OpenGL, and Unix
# https://www.winehq.org/
wineWowPackages.stable
# For text editors, optional.
# > ZLS is a non-official implementation of the Language Server Protocol for Zig
# https://github.com/zigtools/zls
zls
];
};
}
);
}