2 files changed,
17 insertions(+),
71 deletions(-)
Author:
Oleksandr Smirnov
olexsmir@gmail.com
Committed at:
2026-02-26 21:32:30 +0200
Authored at:
2026-02-26 21:21:17 +0200
Change ID:
pyxpzpwnpomrzvxopzmprslrusxmvrvm
Parent:
3ab5d0a
jump to
| M | flake.lock |
| M | flake.nix |
M
flake.lock
路路路 1 1 { 2 2 "nodes": { 3 - "flake-utils": { 4 - "inputs": { 5 - "systems": "systems" 6 - }, 7 - "locked": { 8 - "lastModified": 1731533236, 9 - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", 10 - "owner": "numtide", 11 - "repo": "flake-utils", 12 - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", 13 - "type": "github" 14 - }, 15 - "original": { 16 - "owner": "numtide", 17 - "repo": "flake-utils", 18 - "type": "github" 19 - } 20 - }, 21 3 "nixpkgs": { 22 4 "locked": { 23 5 "lastModified": 1770325241, 路路路 35 17 }, 36 18 "root": { 37 19 "inputs": { 38 - "flake-utils": "flake-utils", 39 20 "nixpkgs": "nixpkgs" 40 - } 41 - }, 42 - "systems": { 43 - "locked": { 44 - "lastModified": 1681028828, 45 - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 46 - "owner": "nix-systems", 47 - "repo": "default", 48 - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 49 - "type": "github" 50 - }, 51 - "original": { 52 - "owner": "nix-systems", 53 - "repo": "default", 54 - "type": "github" 55 21 } 56 22 } 57 23 },
M
flake.nix
路路路 1 1 { 2 2 description = "a git server that your cow will love"; 3 - inputs = { 4 - nixpkgs.url = "github:NixOS/nixpkgs"; 5 - flake-utils.url = "github:numtide/flake-utils"; 6 - }; 7 - outputs = 8 - { 9 - self, 10 - nixpkgs, 11 - flake-utils, 12 - }: 13 - flake-utils.lib.eachDefaultSystem ( 14 - system: 15 - let 16 - pkgs = nixpkgs.legacyPackages.${system}; 17 - version = self.rev or "dev"; 18 - in 3 + inputs.nixpkgs.url = "github:NixOS/nixpkgs"; 4 + outputs = { self, nixpkgs }: 5 + let 6 + systems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; 7 + forAllSystems = f: nixpkgs.lib.genAttrs systems (system: f nixpkgs.legacyPackages.${system}); 8 + in 19 9 { 20 - packages = { 21 - default = self.packages.${system}.mugit; 10 + packages = forAllSystems (pkgs: 11 + let version = self.rev or "dev"; 12 + in { 13 + default = self.packages.${pkgs.stdenv.hostPlatform.system}.mugit; 22 14 mugit = pkgs.buildGoModule { 23 15 pname = "mugit"; 24 16 version = version; 25 17 src = ./.; 26 18 vendorHash = "sha256-xF8IRS0Ne1zp4u6uolKFpKEZObSM6VhV95JUj2krXPY="; 27 - ldflags = [ 28 - "-s" 29 - "-w" 30 - "-X main.version=${version}" 31 - ]; 19 + ldflags = [ "-s" "-w" "-X main.version=${version}" ]; 32 20 meta = with pkgs.lib; { 33 - homepage = "https://github.com/olexsmir/mugit"; 21 + homepage = "https://git.olexsmir.xyz/mugit"; 34 22 license = licenses.mit; 35 23 }; 36 24 }; 37 - }; 38 - } 39 - ) 40 - // { 41 - nixosModules.default = 42 - { 43 - config, 44 - lib, 45 - pkgs, 46 - ... 47 - }: 25 + }); 26 + 27 + nixosModules.default = { config, lib, pkgs, ... }: 48 28 with lib; 49 29 let 50 30 cfg = config.services.mugit; 路路路 57 37 58 38 package = mkOption { 59 39 type = types.package; 60 - default = self.packages.${pkgs.system}.mugit; 61 - defaultText = literalExpression "self.packages.\${pkgs.system}.mugit"; 40 + default = self.packages.${pkgs.stdenv.hostPlatform.system}.mugit; 41 + defaultText = literalExpression "self.packages.\${pkgs.stdenv.hostPlatform.system}.mugit"; 62 42 description = "The mugit package to use."; 63 43 }; 64 44