From 3ee18cc114751d273cabaa559b7a7985ab09bfd3 Mon Sep 17 00:00:00 2001 From: Rose Hogenson Date: Sun, 30 Nov 2025 21:01:38 -0800 Subject: Get rid of flake --- default.nix | 70 +++++++++++++------------------------------------------------ flake.lock | 26 ----------------------- 2 files changed, 15 insertions(+), 81 deletions(-) delete mode 100644 flake.lock 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 / 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="; } diff --git a/flake.lock b/flake.lock deleted file mode 100644 index 676c9cb..0000000 --- a/flake.lock +++ /dev/null @@ -1,26 +0,0 @@ -{ - "nodes": { - "nixpkgs": { - "locked": { - "lastModified": 1761468971, - "narHash": "sha256-vY2OLVg5ZTobdroQKQQSipSIkHlxOTrIF1fsMzPh8w8=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "78e34d1667d32d8a0ffc3eba4591ff256e80576e", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-25.05", - "type": "indirect" - } - }, - "root": { - "inputs": { - "nixpkgs": "nixpkgs" - } - } - }, - "root": "root", - "version": 7 -} -- cgit v1.3.1