Files
eyduh f407ca5800 gotta install alejandra and make omp use it cuz these flake-wide bouts
of reformatting are getting a bit silly...
also added devenv and latest touchosc
2026-09-23 01:37:49 +02:00

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
];
}
);
}