Personal save-for-later and Miniflux e-reader proxy for Xteink X4 (wip)
1{
2 description = "Nightshade — personal save-for-later + e-reader proxy for Miniflux";
3
4 inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
5
6 outputs = { self, nixpkgs }:
7 let
8 systems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ];
9 forAllSystems = f: nixpkgs.lib.genAttrs systems (system:
10 f {
11 inherit system;
12 pkgs = import nixpkgs { inherit system; };
13 });
14 in {
15 packages = forAllSystems ({ pkgs, ... }: {
16 nightshade = pkgs.callPackage ./package.nix { };
17 default = pkgs.callPackage ./package.nix { };
18 });
19
20 devShells = forAllSystems ({ pkgs, ... }: {
21 default = pkgs.mkShell {
22 buildInputs = with pkgs; [ nodejs_22 pnpm ];
23 };
24 });
25
26 nixosModules.default = import ./module.nix { inherit self; };
27 nixosModules.nightshade = import ./module.nix { inherit self; };
28 };
29}