Skip to content

Commit

Permalink
Inline systems in flake schema and drop flake-utils
Browse files Browse the repository at this point in the history
  • Loading branch information
kachick committed May 16, 2024
1 parent 50703b5 commit a31e01e
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 75 deletions.
34 changes: 0 additions & 34 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

105 changes: 64 additions & 41 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -7,61 +7,84 @@
# - `nix flake update --commit-lock-file` # https://nixos.org/manual/nix/stable/command-ref/new-cli/nix3-flake-update.html
nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.11";
edge-nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
};

outputs =
{
self,
nixpkgs,
edge-nixpkgs,
flake-utils,
}:
flake-utils.lib.eachDefaultSystem (
system:
let
pkgs = nixpkgs.legacyPackages.${system};
edge-pkgs = edge-nixpkgs.legacyPackages.${system};
in
rec {
formatter = edge-pkgs.nixfmt-rfc-style;
devShells.default =
with pkgs;
mkShell {
buildInputs = [
# https://github.com/NixOS/nix/issues/730#issuecomment-162323824
bashInteractive
nil
edge-pkgs.nixfmt-rfc-style
let
# Candidates: https://github.com/NixOS/nixpkgs/blob/release-23.11/lib/systems/flake-systems.nix
forAllSystems = nixpkgs.lib.genAttrs [
"x86_64-linux"
"aarch64-linux"
"i686-linux"
"x86_64-darwin"
# I don't have M1+ mac, providing this for macos-14 free runner https://github.com/actions/runner-images/issues/9741
"aarch64-darwin"
];
in
rec {
formatter = forAllSystems (system: edge-nixpkgs.legacyPackages.${system}.nixfmt-rfc-style);
devShells = forAllSystems (
system:
let
pkgs = nixpkgs.legacyPackages.${system};
edge-pkgs = edge-nixpkgs.legacyPackages.${system};
in
{
default =
with pkgs;
mkShell {
buildInputs = [
# https://github.com/NixOS/nix/issues/730#issuecomment-162323824
bashInteractive
nil
edge-pkgs.nixfmt-rfc-style

edge-pkgs.go_1_22
edge-pkgs.dprint
edge-pkgs.goreleaser
edge-pkgs.typos
go-task
];
};
edge-pkgs.go_1_22
edge-pkgs.dprint
edge-pkgs.goreleaser
edge-pkgs.typos
go-task
];
};
}
);

packages.selfup = edge-pkgs.buildGo122Module rec {
pname = "selfup";
src = pkgs.lib.cleanSource self;
packages = forAllSystems (
system:
let
pkgs = nixpkgs.legacyPackages.${system};
edge-pkgs = edge-nixpkgs.legacyPackages.${system};
version = "v1.1.2";
ldflags = [
"-X main.version=${version}"
"-X main.commit=${if (self ? rev) then self.rev else "0000000000000000000000000000000000000000"}"
];
in
rec {
selfup = edge-pkgs.buildGo122Module {
pname = "selfup";
src = pkgs.lib.cleanSource self;
version = version;
ldflags = [
"-X main.version=${version}"
"-X main.commit=${if (self ? rev) then self.rev else "0000000000000000000000000000000000000000"}"
];

# When updating go.mod or go.sum, update this sha together as following
vendorHash = "sha256-wZb6U2CSYZvFyT7rT1FWMZpKpuAXjINZrfV0breLguI=";
};
# When updating go.mod or go.sum, update this sha together as following
vendorHash = "sha256-wZb6U2CSYZvFyT7rT1FWMZpKpuAXjINZrfV0breLguI=";
};

packages.default = packages.selfup;
default = selfup;
}
);

# `nix run`
apps.default = {
# `nix run`
apps = forAllSystems (system: {
default = {
type = "app";
program = "${packages.selfup}/bin/selfup";
program = "${packages.${system}.selfup}/bin/selfup";
};
}
);
});
};
}

0 comments on commit a31e01e

Please sign in to comment.