https://github.com/jnsgruk/flypi
A collection of tools for tracking planes/helicopters/UFOs/whatever with ADS-B. Packaged for NixOS with packages and modules
https://github.com/jnsgruk/flypi
adsb-receiver flightaware flightradar24 gpsd nix nix-flake nixos nixos-module piaware planefinder raspberrypi realadsb rtl-sdr
Last synced: 11 months ago
JSON representation
A collection of tools for tracking planes/helicopters/UFOs/whatever with ADS-B. Packaged for NixOS with packages and modules
- Host: GitHub
- URL: https://github.com/jnsgruk/flypi
- Owner: jnsgruk
- License: apache-2.0
- Created: 2020-12-08T10:00:25.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-06-11T08:09:57.000Z (12 months ago)
- Last Synced: 2025-06-11T09:25:22.144Z (12 months ago)
- Topics: adsb-receiver, flightaware, flightradar24, gpsd, nix, nix-flake, nixos, nixos-module, piaware, planefinder, raspberrypi, realadsb, rtl-sdr
- Language: Nix
- Homepage:
- Size: 140 KB
- Stars: 19
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FlyPi
A collection of tools for tracking planes/helicopters/UFOs/whatever with ADS-B. Packaged for NixOS.
> [!WARNING]
> This repo is no longer maintained. Some of the tools are now upstream in NixOS,
> and for those not represented there, this might prove a useful reference.
## Contents
Currently includes:
- [dump1090-fa](https://github.com/flightaware/dump1090)
- [piaware](https://github.com/flightaware/piaware)
- [fr24feed](https://www.flightradar24.com/share-your-data)
- [realadsb](https://www.realadsb.com/)
- [planefinder](https://planefinder.net/sharing/client)
## Usage
First you must add this flake to your flake's inputs
```nix
inputs = {
# ...
flypi.url = "github:jnsgruk/flypi";
}
```
Ensure that you configure your system to use the included pkgs overlay:
```nix
nixpkgs = {
overlays = [ inputs.flypi.overlay ]
};
```
Next, configure your system using the included modules:
```nix
{ inputs, ...}: {
imports = [
inputs.flypi.nixosModules.dump1090
inputs.flypi.nixosModules.fr24
inputs.flypi.nixosModules.piaware
inputs.flypi.nixosModules.planefinder
inputs.flypi.nixosModules.realadsb
];
services = {
dump1090 = {
enable = true;
ui.enable = true;
};
fr24 = {
enable = true;
sharingKey = "deadbeef";
};
piaware = {
enable = true;
feederId = "deadbeef";
};
planefinder = {
enable = true;
shareCode = "deadbeef";
latitude = "52.352";
longitude = "-1.621";
};
realadsb = {
enable = true;
configLines = ''
{
"input": [{
"type": "beast_tcp",
"name": "dump1090",
"host": "localhost",
"port": 30005
}],
"output": [{
"type": "lametric",
"name": "LaMetric clock",
"host": "192.168.1.63",
"access_token": "deadbeef",
"latitude": "52.352",
"longitude": "-1.621"
}]
}
'';
};
};
};
```
## Browsable Endpoints
By default, the following endpoints/ports are exposed:
- Piaware: http://localhost:8080
- Flightradar24: http://localhost:8754
- Planefinder: http://localhost:30053