From cec43d5083c84e044bf115ebdf55c1387c2d78f8 Mon Sep 17 00:00:00 2001 From: Rose Hogenson Date: Sun, 30 Nov 2025 21:01:00 -0800 Subject: Rename flake.nix --- default.nix | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ flake.nix | 60 ------------------------------------------------------------ 2 files changed, 60 insertions(+), 60 deletions(-) create mode 100644 default.nix delete mode 100644 flake.nix diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..eaca553 --- /dev/null +++ b/default.nix @@ -0,0 +1,60 @@ +{ + description = "A simple Go package"; + + # Nixpkgs / NixOS version to use. + inputs.nixpkgs.url = "nixpkgs/nixos-25.05"; + + outputs = { self, nixpkgs }: + let + + # to work with older version of flakes + lastModifiedDate = self.lastModifiedDate or self.lastModified or "19700101"; + + # 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); + }; +} diff --git a/flake.nix b/flake.nix deleted file mode 100644 index eaca553..0000000 --- a/flake.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ - description = "A simple Go package"; - - # Nixpkgs / NixOS version to use. - inputs.nixpkgs.url = "nixpkgs/nixos-25.05"; - - outputs = { self, nixpkgs }: - let - - # to work with older version of flakes - lastModifiedDate = self.lastModifiedDate or self.lastModified or "19700101"; - - # 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); - }; -} -- cgit v1.3.1