Something went wrong. Try again.
Our Personal Data Server from scratch! forked from tranquil.farm/tranquil-pds
Something went wrong. Try again.
tranquil-pds flake.nix
1.5 kB · 53 lines
Nix
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354{ inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; };
outputs = { self, nixpkgs, }: let forAllSystems = function: nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed ( system: function nixpkgs.legacyPackages.${system} ); in { packages = forAllSystems (pkgs: { tranquil-pds = pkgs.callPackage ./default.nix { }; tranquil-frontend = pkgs.callPackage ./frontend.nix { }; default = self.packages.${pkgs.stdenv.hostPlatform.system}.tranquil-pds; });
devShells = forAllSystems (pkgs: { default = pkgs.callPackage ./shell.nix { }; });
nixosModules = { default = self.nixosModules.tranquil-pds; tranquil-pds = { lib, pkgs, ... }: { _file = "${self.outPath}/flake.nix#nixosModules.tranquil-pds"; imports = [ (import ./module.nix self) ]; config.services.tranquil-pds = { package = self.packages.${pkgs.stdenv.hostPlatform.system}.tranquil-pds; settings.frontend.package = self.packages.${pkgs.stdenv.hostPlatform.system}.tranquil-frontend; }; }; };
checks.x86_64-linux.integration = import ./test.nix { pkgs = nixpkgs.legacyPackages.x86_64-linux; inherit self; };
checks.aarch64-linux.integration = import ./test.nix { pkgs = nixpkgs.legacyPackages.aarch64-linux; inherit self; }; };}