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 |
