113 lines
4.0 KiB
Nix
Executable File
113 lines
4.0 KiB
Nix
Executable File
# flake.nix
|
|
{
|
|
inputs = {
|
|
clan-core = {
|
|
url = "https://git.clan.lol/eyduh/clan-core/archive/26.05.tar.gz";
|
|
inputs.flake-parts.follows = "flake-parts";
|
|
};
|
|
|
|
clan-community = {
|
|
url = "https://git.clan.lol/clan/clan-community/archive/main.tar.gz";
|
|
inputs.clan-core.follows = "clan-core";
|
|
inputs.flake-parts.follows = "flake-parts";
|
|
};
|
|
|
|
nixpkgs.follows = "clan-core/nixpkgs";
|
|
|
|
flake-parts.url = "github:hercules-ci/flake-parts";
|
|
flake-parts.inputs.nixpkgs-lib.follows = "clan-core/nixpkgs";
|
|
|
|
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
|
|
|
|
nix-amd-ai.url = "github:noamsto/nix-amd-ai";
|
|
|
|
# Pinned RPi4 kernel source + build toolchain (see nixosModules/hw/raspberry-pi-4.nix); bump both together.
|
|
nixos-hardware.url = "github:NixOS/nixos-hardware/779c32a00155994c86cde8213a8dd4df139d4355";
|
|
nixpkgs-rpi.url = "github:NixOS/nixpkgs/173d0ad7a974f8543a9ab01d2271b2e290341b33";
|
|
|
|
clan-rag-flm = {
|
|
url = "git+https://git.clan.lol/eyduh/clan-rag-flm?ref=feat/lemonade-backend";
|
|
inputs.nix-amd-ai.follows = "nix-amd-ai";
|
|
};
|
|
|
|
omp.url = "github:can1357/oh-my-pi";
|
|
opencrow.url = "github:pinpox/opencrow";
|
|
opencrow.inputs.nixpkgs.follows = "nixpkgs-unstable";
|
|
|
|
# affinity v2 for some design work, the below commit makes v2 launchable but has a broken v3
|
|
# v2 still has problems with frozen canvas so will use v3 for now
|
|
# affinity-nix.url = "github:mrshmllow/affinity-nix/3c1a4c49084621704481c3f41abb8bf0e47c95d4";
|
|
affinity-nix.url = "github:mrshmllow/affinity-nix";
|
|
# affinity-nix.inputs.nixpkgs.follows = "nixpkgs-unstable"; # breaks garnix cache but useful for testing stuff
|
|
|
|
# grandma3 onPC for lighting work
|
|
# grandma3-wine.url = "github:eyduh/WineMA3/feat/declarative-onpc-prefix";
|
|
grandma3-wine.url = "github:eyduh/WineMA3";
|
|
# push and add the new native installer git instead of below
|
|
# grandma3-nix.url = "path:/home/eyduh/tink/grandMA3-native";
|
|
|
|
ontime = {
|
|
url = "git+ssh://git@github.com/eyduh/ontime.git";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
|
|
# continuwuity Matrix homeserver — OIDC delegated auth (PR #1886) landed in
|
|
# 26.6.0; nixpkgs' matrix-continuwuity is still 0.5.9, so consume the
|
|
# upstream flake's packaged binary directly when @eyduh/continuwuity uses
|
|
# oidc.enable. Pinned to v26.7.3.
|
|
continuwuity.url = "git+https://forgejo.ellis.link/continuwuation/continuwuity?ref=v26.7.3&rev=6957ff7689a3184903a717159287acdcd6a79d23";
|
|
# continuwuity.url = "git+https://forgejo.ellis.link/continuwuation/continuwuity?ref=v26.9.0";
|
|
|
|
# lanzaboote - use latest version until measuredBoot is in stable
|
|
lanzaboote.url = "github:nix-community/lanzaboote";
|
|
# lanzaboote.url = "github:nix-community/lanzaboote/v1.0.0";
|
|
lanzaboote.inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
odroid-hc4-uboot = {
|
|
url = "git+https://git.p2502.net/max/odroid-hc4-uboot.git";
|
|
flake = false;
|
|
};
|
|
hc4-oled-rs.url = "git+ssh://git@codeberg.org/eyduh/hc4-oled-rs.git";
|
|
nix-minecraft.url = "github:Infinidoge/nix-minecraft";
|
|
|
|
odoo-mcp = {
|
|
url = "git+https://git.clan.lol/eyduh/odoo-mcp";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
};
|
|
|
|
outputs =
|
|
inputs@{ flake-parts, ... }:
|
|
flake-parts.lib.mkFlake { inherit inputs; } (
|
|
{ ... }:
|
|
let
|
|
systems = [
|
|
"x86_64-linux"
|
|
"aarch64-linux"
|
|
"x86_64-darwin"
|
|
"aarch64-darwin"
|
|
];
|
|
in
|
|
{
|
|
systems = systems;
|
|
|
|
imports = [
|
|
./pkgs/blinderkitten/flake-module.nix
|
|
./pkgs/lenticularis.nix
|
|
./pkgs/velum.nix
|
|
./pkgs/low-ram-installer/default.nix
|
|
inputs.clan-core.flakeModules.testModule
|
|
./checks.nix
|
|
./clan.nix
|
|
./devshells.nix
|
|
./formatter.nix
|
|
./rescue.nix
|
|
# ./templates
|
|
# ./nixosModules/unfree.nix
|
|
# ./nixosModules/nixpkgs-config.nix
|
|
# ./overlays
|
|
];
|
|
}
|
|
);
|
|
}
|