diff options
| author | Rose Hogenson <rosehogenson@posteo.net> | 2025-11-30 21:01:38 -0800 |
|---|---|---|
| committer | Rose Hogenson <rosehogenson@posteo.net> | 2025-11-30 21:01:38 -0800 |
| commit | 3ee18cc114751d273cabaa559b7a7985ab09bfd3 (patch) | |
| tree | f3153a02f89c01e8cec06aa60dc278c37e2ed580 /default.nix | |
| parent | cec43d5083c84e044bf115ebdf55c1387c2d78f8 (diff) | |
| download | roseh.moe-3ee18cc114751d273cabaa559b7a7985ab09bfd3.tar.zst | |
Get rid of flake
Diffstat (limited to 'default.nix')
| -rw-r--r-- | default.nix | 70 |
1 files changed, 15 insertions, 55 deletions
diff --git a/default.nix b/default.nix index eaca553..cfec4c0 100644 --- a/default.nix +++ b/default.nix @@ -1,60 +1,20 @@ -{ - description = "A simple Go package"; +{ pkgs ? import <nixpkgs> {} }: - # Nixpkgs / NixOS version to use. - inputs.nixpkgs.url = "nixpkgs/nixos-25.05"; +pkgs.buildGoModule rec { + pname = "rosehdotmoe"; + version = "1.0.0"; - outputs = { self, nixpkgs }: - let + src = ./.; - # to work with older version of flakes - lastModifiedDate = self.lastModifiedDate or self.lastModified or "19700101"; + # This hash locks the dependencies of this package. It is + # necessary because of how Go requires network access to resolve + # VCS. See https://www.tweag.io/blog/2021-03-04-gomod2nix/ for + # details. Normally one can build with a fake hash and rely on native Go + # mechanisms to tell you what the hash should be or determine what + # it should be "out-of-band" with other tooling (eg. gomod2nix). + # To begin with it is recommended to set this, but one must + # remember to bump this hash when your dependencies change. + # vendorHash = pkgs.lib.fakeHash; - # Generate a user-friendly version number. - version = builtins.substring 0 8 lastModifiedDate; - - # System types to support. - supportedSystems = [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ]; - - # Helper function to generate an attrset '{ x86_64-linux = f "x86_64-linux"; ... }'. - forAllSystems = nixpkgs.lib.genAttrs supportedSystems; - - # Nixpkgs instantiated for supported system types. - nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; }); - - in - { - - # Provide some binary packages for selected system types. - packages = forAllSystems (system: - let - pkgs = nixpkgsFor.${system}; - in - { - rosehdotmoe = pkgs.buildGoModule { - pname = "rosehdotmoe"; - inherit version; - # In 'nix develop', we don't need a copy of the source tree - # in the Nix store. - src = ./.; - - # This hash locks the dependencies of this package. It is - # necessary because of how Go requires network access to resolve - # VCS. See https://www.tweag.io/blog/2021-03-04-gomod2nix/ for - # details. Normally one can build with a fake hash and rely on native Go - # mechanisms to tell you what the hash should be or determine what - # it should be "out-of-band" with other tooling (eg. gomod2nix). - # To begin with it is recommended to set this, but one must - # remember to bump this hash when your dependencies change. - # vendorHash = pkgs.lib.fakeHash; - - vendorHash = "sha256-/ppM+OAPy9BG77UBgod+YZNXWlEjerQcrwphAZcKMFg="; - }; - }); - - # The default package for 'nix build'. This makes sense if the - # flake provides only one package or there is a clear "main" - # package. - defaultPackage = forAllSystems (system: self.packages.${system}.rosehdotmoe); - }; + vendorHash = "sha256-/ppM+OAPy9BG77UBgod+YZNXWlEjerQcrwphAZcKMFg="; } |
