summaryrefslogtreecommitdiffstats
path: root/flake.nix
diff options
context:
space:
mode:
authorRose Hogenson <rosehogenson@posteo.net>2025-11-30 21:01:00 -0800
committerRose Hogenson <rosehogenson@posteo.net>2025-11-30 21:01:00 -0800
commitcec43d5083c84e044bf115ebdf55c1387c2d78f8 (patch)
treefaec8de62cba7bc778829fc97f4360db9989c4d8 /flake.nix
parenta9f1d52877c3e9f184843216cb6996d4bab11ccf (diff)
downloadroseh.moe-cec43d5083c84e044bf115ebdf55c1387c2d78f8.tar.zst
Rename flake.nix
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix60
1 files changed, 0 insertions, 60 deletions
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);
- };
-}