nixos-config/flake.nix
Charlotte 🦝 Delenk 48352c8bfd
Some checks failed
Hydra packages.aarch64-linux.emoji-volpeon-drgn Hydra build #17150 of nixos-config:pr591:packages.aarch64-linux.emoji-volpeon-drgn
Hydra packages.aarch64-linux.asar-asm Hydra build #17139 of nixos-config:pr591:packages.aarch64-linux.asar-asm
Hydra packages.aarch64-linux.emoji-volpeon-bunhd-flip Hydra build #17149 of nixos-config:pr591:packages.aarch64-linux.emoji-volpeon-bunhd-flip
Hydra packages.x86_64-linux.emoji-volpeon-bunhd Hydra build #17203 of nixos-config:pr591:packages.x86_64-linux.emoji-volpeon-bunhd
Hydra packages.aarch64-linux.yiffstash Hydra build #17192 of nixos-config:pr591:packages.aarch64-linux.yiffstash
Hydra packages.x86_64-linux.plover-plugins-manager Hydra build #17241 of nixos-config:pr591:packages.x86_64-linux.plover-plugins-manager
Hydra packages.aarch64-linux.emoji-volpeon-neofox Hydra build #17155 of nixos-config:pr591:packages.aarch64-linux.emoji-volpeon-neofox
Hydra packages.aarch64-linux.plover Hydra build #17171 of nixos-config:pr591:packages.aarch64-linux.plover
Hydra packages.x86_64-linux.constructium Hydra build #17196 of nixos-config:pr591:packages.x86_64-linux.constructium
Hydra packages.aarch64-linux.papermc Hydra build #17170 of nixos-config:pr591:packages.aarch64-linux.papermc
Hydra packages.aarch64-linux.fairfax Hydra build #17158 of nixos-config:pr591:packages.aarch64-linux.fairfax
Hydra packages.aarch64-linux.plover-plugin-modal-dictionary Hydra build #17179 of nixos-config:pr591:packages.aarch64-linux.plover-plugin-modal-dictionary
Hydra packages.aarch64-linux.emoji-volpeon-floof Hydra build #17151 of nixos-config:pr591:packages.aarch64-linux.emoji-volpeon-floof
Hydra packages.x86_64-linux.fairfax-hd Hydra build #17214 of nixos-config:pr591:packages.x86_64-linux.fairfax-hd
Hydra packages.aarch64-linux.emoji-rosaflags Hydra build #17145 of nixos-config:pr591:packages.aarch64-linux.emoji-rosaflags
Hydra packages.x86_64-linux.miifox-net Hydra build #17222 of nixos-config:pr591:packages.x86_64-linux.miifox-net
Hydra packages.aarch64-linux.plover-plugin-stitching Hydra build #17183 of nixos-config:pr591:packages.aarch64-linux.plover-plugin-stitching
Hydra packages.x86_64-linux.plover-dict-didoesdigital Hydra build #17227 of nixos-config:pr591:packages.x86_64-linux.plover-dict-didoesdigital
Hydra packages.aarch64-linux.plover-dict-didoesdigital Hydra build #17172 of nixos-config:pr591:packages.aarch64-linux.plover-dict-didoesdigital
Hydra packages.aarch64-linux.plover-plugin-yaml-dictionary Hydra build #17185 of nixos-config:pr591:packages.aarch64-linux.plover-plugin-yaml-dictionary
Hydra packages.x86_64-linux.emoji-volpeon-bunhd-flip Hydra build #17204 of nixos-config:pr591:packages.x86_64-linux.emoji-volpeon-bunhd-flip
Hydra packages.aarch64-linux.plover-plugin-lapwing-aio Hydra build #17176 of nixos-config:pr591:packages.aarch64-linux.plover-plugin-lapwing-aio
Hydra packages.x86_64-linux.plover Hydra build #17226 of nixos-config:pr591:packages.x86_64-linux.plover
Hydra packages.aarch64-linux.emoji-volpeon-blobfox-flip Hydra build #17147 of nixos-config:pr591:packages.aarch64-linux.emoji-volpeon-blobfox-flip
Hydra packages.aarch64-linux.old-homepage Hydra build #17169 of nixos-config:pr591:packages.aarch64-linux.old-homepage
Hydra packages.x86_64-linux.plover-plugin-modal-dictionary Hydra build #17234 of nixos-config:pr591:packages.x86_64-linux.plover-plugin-modal-dictionary
Hydra packages.x86_64-linux.lotte-art Hydra build #17216 of nixos-config:pr591:packages.x86_64-linux.lotte-art
Hydra packages.x86_64-linux.old-homepage Hydra build #17224 of nixos-config:pr591:packages.x86_64-linux.old-homepage
Hydra packages.aarch64-linux.python-rtf-tokenize Hydra build #17189 of nixos-config:pr591:packages.aarch64-linux.python-rtf-tokenize
Hydra packages.aarch64-linux.emoji-volpeon-gphn Hydra build #17153 of nixos-config:pr591:packages.aarch64-linux.emoji-volpeon-gphn
Hydra packages.x86_64-linux.asar-asm Hydra build #17194 of nixos-config:pr591:packages.x86_64-linux.asar-asm
Hydra packages.aarch64-linux.mautrix-whatsapp Hydra build #17166 of nixos-config:pr591:packages.aarch64-linux.mautrix-whatsapp
Hydra packages.aarch64-linux.emoji-volpeon-bunhd Hydra build #17148 of nixos-config:pr591:packages.aarch64-linux.emoji-volpeon-bunhd
Hydra packages.x86_64-linux.plover-plugin-python-dictionary Hydra build #17235 of nixos-config:pr591:packages.x86_64-linux.plover-plugin-python-dictionary
Hydra packages.x86_64-linux.yiffstash Hydra build #17247 of nixos-config:pr591:packages.x86_64-linux.yiffstash
Hydra packages.aarch64-linux.bsnes-plus Hydra build #17140 of nixos-config:pr591:packages.aarch64-linux.bsnes-plus
Hydra packages.aarch64-linux.plover-plugin-python-dictionary Hydra build #17180 of nixos-config:pr591:packages.aarch64-linux.plover-plugin-python-dictionary
Hydra packages.x86_64-linux.emoji-volpeon-fox Hydra build #17207 of nixos-config:pr591:packages.x86_64-linux.emoji-volpeon-fox
Hydra packages.aarch64-linux.lotte-art Hydra build #17161 of nixos-config:pr591:packages.aarch64-linux.lotte-art
Hydra packages.aarch64-linux.plover-plugin-tapey-tape Hydra build #17184 of nixos-config:pr591:packages.aarch64-linux.plover-plugin-tapey-tape
Hydra packages.x86_64-linux.emoji-volpeon-raccoon Hydra build #17211 of nixos-config:pr591:packages.x86_64-linux.emoji-volpeon-raccoon
Hydra packages.aarch64-linux.plover-plugin-rkb1-hid Hydra build #17181 of nixos-config:pr591:packages.aarch64-linux.plover-plugin-rkb1-hid
Hydra packages.x86_64-linux.emoji-volpeon-blobfox-flip Hydra build #17202 of nixos-config:pr591:packages.x86_64-linux.emoji-volpeon-blobfox-flip
Hydra packages.aarch64-linux.plover-plugin-emoji Hydra build #17175 of nixos-config:pr591:packages.aarch64-linux.plover-plugin-emoji
Hydra packages.aarch64-linux.plover-plugin-dotool-output Hydra build #17174 of nixos-config:pr591:packages.aarch64-linux.plover-plugin-dotool-output
Hydra packages.aarch64-linux.emoji-volpeon-fox Hydra build #17152 of nixos-config:pr591:packages.aarch64-linux.emoji-volpeon-fox
Hydra packages.aarch64-linux.miifox-net Hydra build #17167 of nixos-config:pr591:packages.aarch64-linux.miifox-net
Hydra packages.x86_64-linux.plover-plugin-stenotype-extended Hydra build #17237 of nixos-config:pr591:packages.x86_64-linux.plover-plugin-stenotype-extended
Hydra packages.x86_64-linux.python-simplefuzzyset Hydra build #17245 of nixos-config:pr591:packages.x86_64-linux.python-simplefuzzyset
Hydra packages.aarch64-linux.kreative-square Hydra build #17160 of nixos-config:pr591:packages.aarch64-linux.kreative-square
Hydra packages.x86_64-linux.mautrix-telegram Hydra build #17220 of nixos-config:pr591:packages.x86_64-linux.mautrix-telegram
Hydra packages.x86_64-linux.mautrix-slack Hydra build #17219 of nixos-config:pr591:packages.x86_64-linux.mautrix-slack
Hydra installer.x86_64-linux Hydra build #17134 of nixos-config:pr591:installer.x86_64-linux
Hydra packages.aarch64-linux.fairfax-hd Hydra build #17159 of nixos-config:pr591:packages.aarch64-linux.fairfax-hd
Hydra packages.x86_64-linux.emoji-volpeon-drgn Hydra build #17205 of nixos-config:pr591:packages.x86_64-linux.emoji-volpeon-drgn
Hydra packages.aarch64-linux.plover-plugin-stenotype-extended Hydra build #17182 of nixos-config:pr591:packages.aarch64-linux.plover-plugin-stenotype-extended
Hydra packages.aarch64-linux.mautrix-slack Hydra build #17164 of nixos-config:pr591:packages.aarch64-linux.mautrix-slack
Hydra packages.aarch64-linux.constructium Hydra build #17141 of nixos-config:pr591:packages.aarch64-linux.constructium
Hydra packages.x86_64-linux.kreative-square Hydra build #17215 of nixos-config:pr591:packages.x86_64-linux.kreative-square
Hydra packages.x86_64-linux.plover-plugin-last-translation Hydra build #17232 of nixos-config:pr591:packages.x86_64-linux.plover-plugin-last-translation
Hydra packages.x86_64-linux.emoji-volpeon-vlpn Hydra build #17212 of nixos-config:pr591:packages.x86_64-linux.emoji-volpeon-vlpn
Hydra packages.x86_64-linux.mautrix-whatsapp Hydra build #17221 of nixos-config:pr591:packages.x86_64-linux.mautrix-whatsapp
Hydra packages.aarch64-linux.plover-plugin-machine-hid Hydra build #17178 of nixos-config:pr591:packages.aarch64-linux.plover-plugin-machine-hid
Hydra packages.x86_64-linux.nasin-nanpa Hydra build #17223 of nixos-config:pr591:packages.x86_64-linux.nasin-nanpa
Hydra packages.aarch64-linux.emoji-volpeon-raccoon Hydra build #17156 of nixos-config:pr591:packages.aarch64-linux.emoji-volpeon-raccoon
Hydra packages.x86_64-linux.emoji-volpeon-floof Hydra build #17206 of nixos-config:pr591:packages.x86_64-linux.emoji-volpeon-floof
Hydra packages.x86_64-linux.plover-plugin-machine-hid Hydra build #17233 of nixos-config:pr591:packages.x86_64-linux.plover-plugin-machine-hid
Hydra packages.x86_64-linux.python-plover-stroke Hydra build #17243 of nixos-config:pr591:packages.x86_64-linux.python-plover-stroke
Hydra packages.x86_64-linux.papermc Hydra build #17225 of nixos-config:pr591:packages.x86_64-linux.papermc
Hydra packages.x86_64-linux.plover-plugin-emoji Hydra build #17230 of nixos-config:pr591:packages.x86_64-linux.plover-plugin-emoji
Hydra packages.x86_64-linux.alco-sans Hydra build #17193 of nixos-config:pr591:packages.x86_64-linux.alco-sans
Hydra packages.aarch64-linux.mautrix-discord Hydra build #17163 of nixos-config:pr591:packages.aarch64-linux.mautrix-discord
Hydra packages.x86_64-linux.plover-plugin-dict-commands Hydra build #17228 of nixos-config:pr591:packages.x86_64-linux.plover-plugin-dict-commands
Hydra packages.x86_64-linux.emoji-volpeon-neocat Hydra build #17209 of nixos-config:pr591:packages.x86_64-linux.emoji-volpeon-neocat
Hydra packages.aarch64-linux.python-mautrix Hydra build #17187 of nixos-config:pr591:packages.aarch64-linux.python-mautrix
Hydra packages.aarch64-linux.plover-plugins-manager Hydra build #17186 of nixos-config:pr591:packages.aarch64-linux.plover-plugins-manager
Hydra packages.aarch64-linux.plover-plugin-last-translation Hydra build #17177 of nixos-config:pr591:packages.aarch64-linux.plover-plugin-last-translation
Hydra packages.aarch64-linux.python-simplefuzzyset Hydra build #17190 of nixos-config:pr591:packages.aarch64-linux.python-simplefuzzyset
Hydra packages.aarch64-linux.alco-sans Hydra build #17138 of nixos-config:pr591:packages.aarch64-linux.alco-sans
Hydra packages.x86_64-linux.plover-plugin-tapey-tape Hydra build #17239 of nixos-config:pr591:packages.x86_64-linux.plover-plugin-tapey-tape
Hydra packages.x86_64-linux.bsnes-plus Hydra build #17195 of nixos-config:pr591:packages.x86_64-linux.bsnes-plus
Hydra packages.x86_64-linux.python-rtf-tokenize Hydra build #17244 of nixos-config:pr591:packages.x86_64-linux.python-rtf-tokenize
Hydra packages.aarch64-linux.python-tulir-telethon Hydra build #17191 of nixos-config:pr591:packages.aarch64-linux.python-tulir-telethon
Hydra packages.aarch64-linux.emoji-lotte Hydra build #17143 of nixos-config:pr591:packages.aarch64-linux.emoji-lotte
Hydra devShell.x86_64-linux Hydra build #17133 of nixos-config:pr591:devShell.x86_64-linux
Hydra packages.x86_64-linux.emoji-raccoon Hydra build #17199 of nixos-config:pr591:packages.x86_64-linux.emoji-raccoon
Hydra packages.x86_64-linux.python-mautrix Hydra build #17242 of nixos-config:pr591:packages.x86_64-linux.python-mautrix
Hydra packages.x86_64-linux.emoji-volpeon-neofox Hydra build #17210 of nixos-config:pr591:packages.x86_64-linux.emoji-volpeon-neofox
Hydra packages.aarch64-linux.emoji-volpeon-vlpn Hydra build #17157 of nixos-config:pr591:packages.aarch64-linux.emoji-volpeon-vlpn
Hydra packages.x86_64-linux.plover-plugin-rkb1-hid Hydra build #17236 of nixos-config:pr591:packages.x86_64-linux.plover-plugin-rkb1-hid
Hydra packages.x86_64-linux.plover-plugin-yaml-dictionary Hydra build #17240 of nixos-config:pr591:packages.x86_64-linux.plover-plugin-yaml-dictionary
Hydra packages.x86_64-linux.plover-plugin-lapwing-aio Hydra build #17231 of nixos-config:pr591:packages.x86_64-linux.plover-plugin-lapwing-aio
Hydra packages.x86_64-linux.mautrix-discord Hydra build #17218 of nixos-config:pr591:packages.x86_64-linux.mautrix-discord
Hydra packages.x86_64-linux.python-tulir-telethon Hydra build #17246 of nixos-config:pr591:packages.x86_64-linux.python-tulir-telethon
Hydra packages.aarch64-linux.nasin-nanpa Hydra build #17168 of nixos-config:pr591:packages.aarch64-linux.nasin-nanpa
Hydra packages.aarch64-linux.emoji-volpeon-neocat Hydra build #17154 of nixos-config:pr591:packages.aarch64-linux.emoji-volpeon-neocat
Hydra packages.aarch64-linux.matrix-media-repo Hydra build #17162 of nixos-config:pr591:packages.aarch64-linux.matrix-media-repo
Hydra rainbow-resort.x86_64-linux Hydra build #17248 of nixos-config:pr591:rainbow-resort.x86_64-linux
Hydra packages.aarch64-linux.mautrix-telegram Hydra build #17165 of nixos-config:pr591:packages.aarch64-linux.mautrix-telegram
Hydra packages.x86_64-linux.emoji-volpeon-gphn Hydra build #17208 of nixos-config:pr591:packages.x86_64-linux.emoji-volpeon-gphn
Hydra packages.x86_64-linux.matrix-media-repo Hydra build #17217 of nixos-config:pr591:packages.x86_64-linux.matrix-media-repo
Hydra packages.aarch64-linux.emoji-volpeon-blobfox Hydra build #17146 of nixos-config:pr591:packages.aarch64-linux.emoji-volpeon-blobfox
Hydra packages.aarch64-linux.plover-plugin-dict-commands Hydra build #17173 of nixos-config:pr591:packages.aarch64-linux.plover-plugin-dict-commands
Hydra packages.x86_64-linux.emoji-volpeon-blobfox Hydra build #17201 of nixos-config:pr591:packages.x86_64-linux.emoji-volpeon-blobfox
Hydra packages.x86_64-linux.plover-plugin-stitching Hydra build #17238 of nixos-config:pr591:packages.x86_64-linux.plover-plugin-stitching
Hydra packages.aarch64-linux.emoji-caro Hydra build #17142 of nixos-config:pr591:packages.aarch64-linux.emoji-caro
Hydra packages.x86_64-linux.emoji-caro Hydra build #17197 of nixos-config:pr591:packages.x86_64-linux.emoji-caro
Hydra nas.x86_64-linux Hydra build #17136 of nixos-config:pr591:nas.x86_64-linux
Hydra thinkrac.x86_64-linux Hydra build #17249 of nixos-config:pr591:thinkrac.x86_64-linux
Hydra vf2.riscv64-linux Hydra build #17250 of nixos-config:pr591:vf2.riscv64-linux
Hydra packages.x86_64-linux.plover-plugin-dotool-output Hydra build #17229 of nixos-config:pr591:packages.x86_64-linux.plover-plugin-dotool-output
Hydra packages.aarch64-linux.emoji-raccoon Hydra build #17144 of nixos-config:pr591:packages.aarch64-linux.emoji-raccoon
Hydra packages.x86_64-linux.fairfax Hydra build #17213 of nixos-config:pr591:packages.x86_64-linux.fairfax
Hydra packages.aarch64-linux.python-plover-stroke Hydra build #17188 of nixos-config:pr591:packages.aarch64-linux.python-plover-stroke
Hydra packages.x86_64-linux.emoji-lotte Hydra build #17198 of nixos-config:pr591:packages.x86_64-linux.emoji-lotte
Hydra packages.x86_64-linux.emoji-rosaflags Hydra build #17200 of nixos-config:pr591:packages.x86_64-linux.emoji-rosaflags
Hydra nixos-8gb-fsn1-1.x86_64-linux Hydra build #17137 of nixos-config:pr591:nixos-8gb-fsn1-1.x86_64-linux
Hydra instance-20221213-1915.aarch64-linux Hydra build #17135 of nixos-config:pr591:instance-20221213-1915.aarch64-linux
move chir.rs to forgejo
2024-10-17 13:57:36 +02:00

378 lines
11 KiB
Nix

rec {
description = "Lotte's NixOS installation";
# Use NixOS unstable
inputs = {
# Sorted by name
admin-fe = {
url = "github:DarkKirb/admin-fe";
inputs.devshell.follows = "devshell";
inputs.flake-compat.follows = "flake-compat";
inputs.flake-parts.follows = "flake-parts";
#inputs.nixpkgs.follows = "nixpkgs";
};
akkoma = {
url = "github:DarkKirb/akkoma";
inputs.devshell.follows = "devshell";
inputs.flake-compat.follows = "flake-compat";
inputs.flake-parts.follows = "flake-parts";
inputs.nixpkgs.follows = "nixpkgs";
};
akkoma-fe = {
url = "github:DarkKirb/akkoma-fe";
inputs.devshell.follows = "devshell";
inputs.flake-compat.follows = "flake-compat";
inputs.flake-parts.follows = "flake-parts";
inputs.nixpkgs.follows = "nixpkgs";
};
attic = {
url = "github:DarkKirb/attic";
inputs.crane.follows = "crane";
inputs.flake-compat.follows = "flake-compat";
inputs.nixpkgs.follows = "nixpkgs";
};
cargo2nix = {
url = "github:DarkKirb/cargo2nix/master";
inputs.flake-compat.follows = "flake-compat";
inputs.flake-utils.follows = "flake-utils";
inputs.nixpkgs.follows = "nixpkgs";
inputs.rust-overlay.follows = "rust-overlay";
};
chir-rs = {
url = "git+https://git.chir.rs/chir.rs/chir.rs";
inputs.nixpkgs.follows = "nixpkgs";
inputs.systems.follows = "systems";
inputs.flake-parts.follows = "flake-parts";
};
colorpickle = {
url = "github:AgathaSorceress/colorpickle";
inputs.naersk.follows = "naersk";
inputs.nixpkgs.follows = "nixpkgs";
inputs.utils.follows = "flake-utils";
};
crane = {
url = "github:DarkKirb/crane";
inputs.flake-compat.follows = "flake-compat";
inputs.flake-utils.follows = "flake-utils";
inputs.nixpkgs.follows = "nixpkgs";
inputs.rust-overlay.follows = "rust-overlay";
};
devshell = {
url = "github:numtide/devshell";
inputs.nixpkgs.follows = "nixpkgs";
};
dns = {
url = "github:DarkKirb/dns.nix";
inputs.flake-utils.follows = "flake-utils";
inputs.nixpkgs.follows = "nixpkgs";
};
flake-compat = {
url = "github:edolstra/flake-compat";
flake = false;
};
flake-parts = {
url = "github:hercules-ci/flake-parts";
inputs.nixpkgs-lib.follows = "nixpkgs";
};
flake-utils = {
url = "github:numtide/flake-utils";
inputs.systems.follows = "systems";
};
flakey-profile = {
url = "github:lf-/flakey-profile";
};
gitignore = {
url = "github:hercules-ci/gitignore.nix";
inputs.nixpkgs.follows = "nixpkgs";
};
gomod2nix = {
url = "github:DarkKirb/gomod2nix";
inputs.nixpkgs.follows = "nixpkgs";
inputs.utils.follows = "flake-utils";
};
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
hydra = {
url = "git+https://git.lix.systems/lix-project/hydra";
#inputs.lix.follows = "lix";
#inputs.nix-eval-jobs.follows = "nix-eval-jobs";
#inputs.nixpkgs.follows = "nixpkgs";
};
impermanence = {
url = "github:nix-community/impermanence";
};
lib-aggregate = {
url = "github:nix-community/lib-aggregate";
inputs.flake-utils.follows = "flake-utils";
inputs.nixpkgs-lib.follows = "nixpkgs";
};
lix = {
url = "git+https://git.lix.systems/lix-project/lix";
inputs.flake-compat.follows = "flake-compat";
inputs.nix2container.follows = "nix2container";
inputs.nixpkgs.follows = "nixpkgs";
inputs.pre-commit-hooks.follows = "pre-commit-hooks";
};
lix-module = {
url = "git+https://git.lix.systems/lix-project/nixos-module";
inputs.flake-utils.follows = "flake-utils";
inputs.flakey-profile.follows = "flakey-profile";
inputs.lix.follows = "lix";
inputs.nixpkgs.follows = "nixpkgs";
};
naersk = {
url = "github:nix-community/naersk/master";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-gaming = {
url = "github:fufexan/nix-gaming";
inputs.nixpkgs.follows = "nixpkgs";
inputs.flake-parts.follows = "flake-parts";
};
nix2container = {
url = "github:nlewo/nix2container";
inputs.flake-utils.follows = "flake-utils";
inputs.nixpkgs.follows = "nixpkgs";
};
nixos-hardware.url = "github:NixOS/nixos-hardware";
nixos-vscode-server = {
url = "github:nix-community/nixos-vscode-server";
inputs.flake-utils.follows = "flake-utils";
inputs.nixpkgs.follows = "nixpkgs";
};
nixpkgs.url = "github:NixOS/nixpkgs";
pre-commit-hooks = {
url = "github:cachix/git-hooks.nix";
inputs.flake-compat.follows = "flake-compat";
inputs.gitignore.follows = "gitignore";
inputs.nixpkgs.follows = "nixpkgs";
inputs.nixpkgs-stable.follows = "nixpkgs";
};
riscv-overlay = {
url = "github:DarkKirb/riscv-overlay";
inputs.nixpkgs.follows = "nixpkgs";
};
rust-overlay = {
url = "github:oxalica/rust-overlay";
inputs.nixpkgs.follows = "nixpkgs";
};
sops-nix = {
url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "nixpkgs";
inputs.nixpkgs-stable.follows = "nixpkgs";
};
systems.url = "github:nix-systems/default";
};
outputs = {
self,
nixpkgs,
sops-nix,
home-manager,
lix-module,
...
} @ args: let
systems = [
{
name = "nixos-8gb-fsn1-1"; # Hetzner Server
system = "x86_64-linux";
}
{
name = "thinkrac"; # Thinkpad T470
system = "x86_64-linux";
}
{
name = "nas"; # My nas
system = "x86_64-linux";
}
{
name = "installer"; # Installer iso
system = "x86_64-linux";
}
{
name = "instance-20221213-1915"; # Oracle server
system = "aarch64-linux";
}
{
name = "rainbow-resort"; # PC
system = "x86_64-linux";
}
{
name = "vf2"; # vision five 2
system = "riscv64-linux";
}
/*
{
name = "devterm";
system = "aarch64-linux";
}
*/
];
mkPackages = system: let
pkgs = import nixpkgs {
inherit system;
overlays = [
args.gomod2nix.overlays.default
self.overlays.${system}
args.hydra.overlays.default
];
config.allowUnfree = true;
config.permittedInsecurePackages = [
"olm-3.2.16"
];
};
common = {
inherit
(pkgs)
emoji-lotte
emoji-volpeon-blobfox
emoji-volpeon-blobfox-flip
emoji-volpeon-bunhd
emoji-volpeon-bunhd-flip
emoji-volpeon-drgn
emoji-volpeon-fox
emoji-volpeon-gphn
emoji-volpeon-raccoon
emoji-volpeon-vlpn
emoji-volpeon-neofox
emoji-volpeon-neocat
emoji-volpeon-floof
emoji-rosaflags
emoji-raccoon
emoji-caro
lotte-art
alco-sans
constructium
fairfax
fairfax-hd
kreative-square
nasin-nanpa
matrix-media-repo
mautrix-discord
mautrix-whatsapp
mautrix-telegram
mautrix-slack
python-mautrix
python-tulir-telethon
papermc
python-plover-stroke
python-rtf-tokenize
plover
plover-plugins-manager
python-simplefuzzyset
plover-plugin-emoji
plover-plugin-tapey-tape
plover-plugin-yaml-dictionary
plover-plugin-machine-hid
plover-plugin-rkb1-hid
plover-plugin-dotool-output
plover-dict-didoesdigital
miifox-net
old-homepage
plover-plugin-python-dictionary
plover-plugin-stenotype-extended
asar-asm
bsnes-plus
yiffstash
plover-plugin-dict-commands
plover-plugin-last-translation
plover-plugin-modal-dictionary
plover-plugin-stitching
plover-plugin-lapwing-aio
;
};
perSystem = {
aarch64-linux = {
#inherit (pkgs) linux-devterm;
};
};
in
common // perSystem.${system} or {};
in rec {
nixosConfigurations = builtins.listToAttrs (map
({
name,
system,
configName ? name,
}: {
inherit name;
value =
nixpkgs.lib.nixosSystem
{
inherit system;
specialArgs =
args
// {
inherit system;
};
modules = [
(./config + "/${configName}.nix")
./config/default.nix
sops-nix.nixosModules.sops
home-manager.nixosModules.home-manager
({pkgs, ...}: {
home-manager.extraSpecialArgs = args // {inherit system;};
})
(import utils/link-input.nix args)
lix-module.nixosModules.default
];
};
})
systems);
overlays = {
x86_64-linux = import ./overlays args "x86_64-linux";
aarch64-linux = import ./overlays args "aarch64-linux";
riscv64-linux = import ./overlays args "riscv64-linux";
};
devShell.x86_64-linux = let
pkgs = import nixpkgs {
system = "x86_64-linux";
overlays = [
args.gomod2nix.overlays.default
self.overlays.x86_64-linux
];
};
in
pkgs.mkShell {
nativeBuildInputs = with pkgs; [
age
sops
ssh-to-age
nix-prefetch
nix-prefetch-git
jq
bundix
python3
python3Packages.yapf
github-cli
statix
alejandra
];
};
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.alejandra;
packages.x86_64-linux = mkPackages "x86_64-linux";
packages.aarch64-linux = mkPackages "aarch64-linux";
hydraJobs =
(builtins.listToAttrs (map
({
name,
system,
...
}: {
inherit name;
value = {
${system} = nixosConfigurations.${name}.config.system.build.toplevel;
};
})
systems))
// {
inherit devShell;
inherit packages;
# Uncomment the line to build an installer image
# This is EXTREMELY LARGE and will make builds take forever
# installer.x86_64-linux = nixosConfigurations.installer.config.system.build.isoImage;
};
};
}