diff options
Diffstat (limited to 'flake.nix')
-rw-r--r-- | flake.nix | 46 |
1 files changed, 46 insertions, 0 deletions
@@ -46,6 +46,13 @@ | |||
46 | ref = "master"; | 46 | ref = "master"; |
47 | flake = false; | 47 | flake = false; |
48 | }; | 48 | }; |
49 | sops = { | ||
50 | type = "github"; | ||
51 | owner = "mozilla"; | ||
52 | repo = "sops"; | ||
53 | ref = "v3.7.1"; | ||
54 | flake = false; | ||
55 | }; | ||
49 | }; | 56 | }; |
50 | 57 | ||
51 | outputs = { self, openwrt, nixpkgs, flake-utils, ... }@inputs: flake-utils.lib.eachDefaultSystem (system: | 58 | outputs = { self, openwrt, nixpkgs, flake-utils, ... }@inputs: flake-utils.lib.eachDefaultSystem (system: |
@@ -97,6 +104,8 @@ | |||
97 | # zlib.static | 104 | # zlib.static |
98 | # glibc.static | 105 | # glibc.static |
99 | 106 | ||
107 | go | ||
108 | |||
100 | pkgconfig | 109 | pkgconfig |
101 | ubnt-mkfwimage | 110 | ubnt-mkfwimage |
102 | gnused | 111 | gnused |
@@ -150,12 +159,49 @@ | |||
150 | $(eval $(call BuildPackage,sunwait)) | 159 | $(eval $(call BuildPackage,sunwait)) |
151 | ''} $out/utils/sunwait/Makefile | 160 | ''} $out/utils/sunwait/Makefile |
152 | ''; | 161 | ''; |
162 | sopsRepo = pkgs.runCommand "openwrt-sops" {} '' | ||
163 | mkdir -p $out/utils/sops | ||
164 | cp ${pkgs.writeText "Makefile" '' | ||
165 | include $(TOPDIR)/rules.mk | ||
166 | |||
167 | PKG_NAME:=sops | ||
168 | PKG_VERSION:=${inputs.sops.rev} | ||
169 | PKG_RELEASE:=1 | ||
170 | |||
171 | PKG_BUILD_DEPENDS:=golang/host | ||
172 | PKG_BUILD_PARALLEL:=1 | ||
173 | PKG_USE_MIPS16:=0 | ||
174 | |||
175 | GO_PKG:=go.mozilla.org/sops/v3/cmd/sops | ||
176 | |||
177 | include $(INCLUDE_DIR)/package.mk | ||
178 | include ${inputs.openwrt-packages}/lang/golang/golang-package.mk | ||
179 | |||
180 | define Package/sops | ||
181 | SECTION:=util | ||
182 | CATEGORY:=Utilities | ||
183 | SUBMENU:=Encryption | ||
184 | TITLE:=sops | ||
185 | URL:=https://github.com/mozilla/sops | ||
186 | DEPENDS:=$(GO_ARCH_DEPENDS) | ||
187 | PKGARCH:=all | ||
188 | endef | ||
189 | |||
190 | define Build/Prepare | ||
191 | cp --no-preserve=mode --remove-destination -t $(PKG_BUILD_DIR) -r ${inputs.sops}/. | ||
192 | endef | ||
193 | |||
194 | $(eval $(call GoBinPackage,sops)) | ||
195 | $(eval $(call BuildPackage,sops)) | ||
196 | ''} $out/utils/sops/Makefile | ||
197 | ''; | ||
153 | feedsConf = pkgs.writeText "feeds.conf" '' | 198 | feedsConf = pkgs.writeText "feeds.conf" '' |
154 | src-cpy packages ${inputs.openwrt-packages} | 199 | src-cpy packages ${inputs.openwrt-packages} |
155 | src-cpy luci ${inputs.openwrt-luci} | 200 | src-cpy luci ${inputs.openwrt-luci} |
156 | src-cpy routing ${inputs.openwrt-routing} | 201 | src-cpy routing ${inputs.openwrt-routing} |
157 | src-cpy telephony ${inputs.openwrt-telephony} | 202 | src-cpy telephony ${inputs.openwrt-telephony} |
158 | src-cpy sunwait ${sunwaitRepo} | 203 | src-cpy sunwait ${sunwaitRepo} |
204 | src-cpy sops ${sopsRepo} | ||
159 | ''; | 205 | ''; |
160 | in '' | 206 | in '' |
161 | rm feeds.conf.default | 207 | rm feeds.conf.default |