Compare commits
2 commits
01c4ae8f2b
...
99c71f0790
| Author | SHA1 | Date | |
|---|---|---|---|
|
99c71f0790 |
|||
|
05b3dea1c6 |
1 changed files with 23 additions and 13 deletions
36
flake.nix
36
flake.nix
|
|
@ -6,21 +6,31 @@
|
||||||
outputs = {
|
outputs = {
|
||||||
self,
|
self,
|
||||||
nixpkgs,
|
nixpkgs,
|
||||||
}: {
|
}: let
|
||||||
packages = {
|
systems = [
|
||||||
x86_64-linux = let pkgs = nixpkgs.legacyPackages.x86_64-linux; in { default = pkgs.callPackage ./nix/package.nix {}; };
|
"x86_64-linux"
|
||||||
aarch64-linux = let pkgs = nixpkgs.legacyPackages.aarch64-linux; in { default = pkgs.callPackage ./nix/package.nix {}; };
|
"aarch64-linux"
|
||||||
x86_64-darwin = let pkgs = nixpkgs.legacyPackages.x86_64-darwin; in { default = pkgs.callPackage ./nix/package.nix {}; };
|
"x86_64-darwin"
|
||||||
aarch64-darwin = let pkgs = nixpkgs.legacyPackages.aarch64-darwin; in { default = pkgs.callPackage ./nix/package.nix {}; };
|
"aarch64-darwin"
|
||||||
|
];
|
||||||
|
|
||||||
|
forEachSystem = f: nixpkgs.lib.genAttrs systems (system: f nixpkgs.legacyPackages.${system});
|
||||||
|
in {
|
||||||
|
nixosModules = {
|
||||||
|
troutbot = import ./nix/modules/nixos.nix self;
|
||||||
|
default = self.nixosModules.troutbot;
|
||||||
};
|
};
|
||||||
|
|
||||||
devShells = {
|
packages = forEachSystem (pkgs: {
|
||||||
x86_64-linux = let pkgs = nixpkgs.legacyPackages.x86_64-linux; in { default = pkgs.mkShell { packages = [pkgs.nodejs-slim_22 pkgs.pnpm]; }; };
|
troutbot = pkgs.callPackage ./nix/package.nix {};
|
||||||
aarch64-linux = let pkgs = nixpkgs.legacyPackages.aarch64-linux; in { default = pkgs.mkShell { packages = [pkgs.nodejs-slim_22 pkgs.pnpm]; }; };
|
default = self.packages.${pkgs.hostPlatform.system}.troutbot;
|
||||||
x86_64-darwin = let pkgs = nixpkgs.legacyPackages.x86_64-darwin; in { default = pkgs.mkShell { packages = [pkgs.nodejs-slim_22 pkgs.pnpm]; }; };
|
});
|
||||||
aarch64-darwin = let pkgs = nixpkgs.legacyPackages.aarch64-darwin; in { default = pkgs.mkShell { packages = [pkgs.nodejs-slim_22 pkgs.pnpm]; }; };
|
|
||||||
};
|
|
||||||
|
|
||||||
nixosModules.troutbot = import ./nix/modules/nixos.nix self;
|
devShells = forEachSystem (pkgs: {
|
||||||
|
default = pkgs.mkShell {
|
||||||
|
name = "troutbot-dev";
|
||||||
|
packages = [pkgs.nodejs-slim pkgs.pnpm];
|
||||||
|
};
|
||||||
|
});
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue