Compare commits

..

2 commits

Author SHA1 Message Date
01c4ae8f2b
docs: update Nix usage instructions
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I8717b49f21f777003787a663feb0467a6a6a6964
2026-01-31 02:59:56 +03:00
cb43ad20da
nix: initial tooling; add NixOS module
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I5ff8dfa450ec405e2ead5d16e0de90856a6a6964
2026-01-31 02:59:55 +03:00

View file

@ -6,31 +6,21 @@
outputs = { outputs = {
self, self,
nixpkgs, nixpkgs,
}: let }: {
systems = [ packages = {
"x86_64-linux" x86_64-linux = let pkgs = nixpkgs.legacyPackages.x86_64-linux; in { default = pkgs.callPackage ./nix/package.nix {}; };
"aarch64-linux" aarch64-linux = let pkgs = nixpkgs.legacyPackages.aarch64-linux; in { default = pkgs.callPackage ./nix/package.nix {}; };
"x86_64-darwin" x86_64-darwin = let pkgs = nixpkgs.legacyPackages.x86_64-darwin; in { default = pkgs.callPackage ./nix/package.nix {}; };
"aarch64-darwin" aarch64-darwin = let pkgs = nixpkgs.legacyPackages.aarch64-darwin; in { default = pkgs.callPackage ./nix/package.nix {}; };
];
forEachSystem = f: nixpkgs.lib.genAttrs systems (system: f nixpkgs.legacyPackages.${system});
in {
nixosModules = {
troutbot = import ./nix/modules/nixos.nix self;
default = self.nixosModules.troutbot;
}; };
packages = forEachSystem (pkgs: { devShells = {
troutbot = pkgs.callPackage ./nix/package.nix {}; x86_64-linux = let pkgs = nixpkgs.legacyPackages.x86_64-linux; in { default = pkgs.mkShell { packages = [pkgs.nodejs-slim_22 pkgs.pnpm]; }; };
default = self.packages.${pkgs.hostPlatform.system}.troutbot; aarch64-linux = let pkgs = nixpkgs.legacyPackages.aarch64-linux; in { default = pkgs.mkShell { packages = [pkgs.nodejs-slim_22 pkgs.pnpm]; }; };
}); 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]; }; };
devShells = forEachSystem (pkgs: {
default = pkgs.mkShell {
name = "troutbot-dev";
packages = [pkgs.nodejs-slim pkgs.pnpm];
}; };
});
nixosModules.troutbot = import ./nix/modules/nixos.nix self;
}; };
} }