Charlotte 🦝 Delenk
5d5cb7c6d1
All checks were successful
Hydra packages.aarch64-linux.python-tulir-telethon Hydra build #28773 of nixos-config:pr633:packages.aarch64-linux.python-tulir-telethon
Hydra packages.aarch64-linux.plover-plugin-emoji Hydra build #28757 of nixos-config:pr633:packages.aarch64-linux.plover-plugin-emoji
Hydra packages.x86_64-linux.mautrix-whatsapp Hydra build #28803 of nixos-config:pr633:packages.x86_64-linux.mautrix-whatsapp
Hydra packages.aarch64-linux.bsnes-plus Hydra build #28722 of nixos-config:pr633:packages.aarch64-linux.bsnes-plus
Hydra packages.aarch64-linux.fairfax Hydra build #28740 of nixos-config:pr633:packages.aarch64-linux.fairfax
Hydra packages.aarch64-linux.plover-plugin-last-translation Hydra build #28759 of nixos-config:pr633:packages.aarch64-linux.plover-plugin-last-translation
Hydra packages.aarch64-linux.plover-plugin-stenotype-extended Hydra build #28764 of nixos-config:pr633:packages.aarch64-linux.plover-plugin-stenotype-extended
Hydra packages.aarch64-linux.emoji-raccoon Hydra build #28726 of nixos-config:pr633:packages.aarch64-linux.emoji-raccoon
Hydra packages.x86_64-linux.kreative-square Hydra build #28797 of nixos-config:pr633:packages.x86_64-linux.kreative-square
Hydra packages.aarch64-linux.plover-plugin-dotool-output Hydra build #28756 of nixos-config:pr633:packages.aarch64-linux.plover-plugin-dotool-output
Hydra packages.aarch64-linux.mautrix-whatsapp Hydra build #28748 of nixos-config:pr633:packages.aarch64-linux.mautrix-whatsapp
Hydra packages.aarch64-linux.constructium Hydra build #28723 of nixos-config:pr633:packages.aarch64-linux.constructium
Hydra packages.aarch64-linux.emoji-volpeon-neofox Hydra build #28737 of nixos-config:pr633:packages.aarch64-linux.emoji-volpeon-neofox
Hydra packages.x86_64-linux.python-plover-stroke Hydra build #28825 of nixos-config:pr633:packages.x86_64-linux.python-plover-stroke
Hydra packages.x86_64-linux.emoji-raccoon Hydra build #28781 of nixos-config:pr633:packages.x86_64-linux.emoji-raccoon
Hydra packages.aarch64-linux.mautrix-telegram Hydra build #28747 of nixos-config:pr633:packages.aarch64-linux.mautrix-telegram
Hydra packages.aarch64-linux.python-plover-stroke Hydra build #28770 of nixos-config:pr633:packages.aarch64-linux.python-plover-stroke
Hydra packages.aarch64-linux.mautrix-slack Hydra build #28746 of nixos-config:pr633:packages.aarch64-linux.mautrix-slack
Hydra packages.x86_64-linux.emoji-volpeon-vlpn Hydra build #28794 of nixos-config:pr633:packages.x86_64-linux.emoji-volpeon-vlpn
Hydra packages.aarch64-linux.emoji-lotte Hydra build #28725 of nixos-config:pr633:packages.aarch64-linux.emoji-lotte
Hydra packages.aarch64-linux.python-simplefuzzyset Hydra build #28772 of nixos-config:pr633:packages.aarch64-linux.python-simplefuzzyset
Hydra packages.aarch64-linux.plover-plugins-manager Hydra build #28768 of nixos-config:pr633:packages.aarch64-linux.plover-plugins-manager
Hydra packages.aarch64-linux.lotte-art Hydra build #28743 of nixos-config:pr633:packages.aarch64-linux.lotte-art
Hydra packages.x86_64-linux.emoji-volpeon-bunhd Hydra build #28785 of nixos-config:pr633:packages.x86_64-linux.emoji-volpeon-bunhd
Hydra packages.aarch64-linux.plover-plugin-rkb1-hid Hydra build #28763 of nixos-config:pr633:packages.aarch64-linux.plover-plugin-rkb1-hid
Hydra packages.aarch64-linux.python-mautrix Hydra build #28769 of nixos-config:pr633:packages.aarch64-linux.python-mautrix
Hydra packages.x86_64-linux.plover-plugin-machine-hid Hydra build #28815 of nixos-config:pr633:packages.x86_64-linux.plover-plugin-machine-hid
Hydra devShell.x86_64-linux Hydra build #28719 of nixos-config:pr633:devShell.x86_64-linux
Hydra packages.aarch64-linux.kreative-square Hydra build #28742 of nixos-config:pr633:packages.aarch64-linux.kreative-square
Hydra packages.x86_64-linux.emoji-rosaflags Hydra build #28782 of nixos-config:pr633:packages.x86_64-linux.emoji-rosaflags
Hydra packages.x86_64-linux.alco-sans Hydra build #28775 of nixos-config:pr633:packages.x86_64-linux.alco-sans
Hydra packages.aarch64-linux.emoji-caro Hydra build #28724 of nixos-config:pr633:packages.aarch64-linux.emoji-caro
Hydra packages.x86_64-linux.mautrix-slack Hydra build #28801 of nixos-config:pr633:packages.x86_64-linux.mautrix-slack
Hydra packages.aarch64-linux.miifox-net Hydra build #28750 of nixos-config:pr633:packages.aarch64-linux.miifox-net
Hydra packages.x86_64-linux.emoji-volpeon-fox Hydra build #28789 of nixos-config:pr633:packages.x86_64-linux.emoji-volpeon-fox
Hydra packages.x86_64-linux.yiffstash Hydra build #28829 of nixos-config:pr633:packages.x86_64-linux.yiffstash
Hydra packages.aarch64-linux.emoji-volpeon-fox Hydra build #28734 of nixos-config:pr633:packages.aarch64-linux.emoji-volpeon-fox
Hydra packages.aarch64-linux.emoji-volpeon-raccoon Hydra build #28738 of nixos-config:pr633:packages.aarch64-linux.emoji-volpeon-raccoon
Hydra packages.aarch64-linux.emoji-volpeon-blobfox Hydra build #28728 of nixos-config:pr633:packages.aarch64-linux.emoji-volpeon-blobfox
Hydra packages.aarch64-linux.plover-plugin-modal-dictionary Hydra build #28761 of nixos-config:pr633:packages.aarch64-linux.plover-plugin-modal-dictionary
Hydra packages.aarch64-linux.plover-plugin-machine-hid Hydra build #28760 of nixos-config:pr633:packages.aarch64-linux.plover-plugin-machine-hid
Hydra packages.x86_64-linux.plover-plugin-dict-commands Hydra build #28810 of nixos-config:pr633:packages.x86_64-linux.plover-plugin-dict-commands
Hydra packages.aarch64-linux.emoji-volpeon-vlpn Hydra build #28739 of nixos-config:pr633:packages.aarch64-linux.emoji-volpeon-vlpn
Hydra packages.x86_64-linux.plover-plugin-python-dictionary Hydra build #28817 of nixos-config:pr633:packages.x86_64-linux.plover-plugin-python-dictionary
Hydra packages.x86_64-linux.plover-plugin-dotool-output Hydra build #28811 of nixos-config:pr633:packages.x86_64-linux.plover-plugin-dotool-output
Hydra packages.x86_64-linux.python-rtf-tokenize Hydra build #28826 of nixos-config:pr633:packages.x86_64-linux.python-rtf-tokenize
Hydra packages.aarch64-linux.yiffstash Hydra build #28774 of nixos-config:pr633:packages.aarch64-linux.yiffstash
Hydra packages.x86_64-linux.fairfax Hydra build #28795 of nixos-config:pr633:packages.x86_64-linux.fairfax
Hydra packages.aarch64-linux.plover-plugin-python-dictionary Hydra build #28762 of nixos-config:pr633:packages.aarch64-linux.plover-plugin-python-dictionary
Hydra packages.aarch64-linux.emoji-volpeon-bunhd-flip Hydra build #28731 of nixos-config:pr633:packages.aarch64-linux.emoji-volpeon-bunhd-flip
Hydra packages.aarch64-linux.fairfax-hd Hydra build #28741 of nixos-config:pr633:packages.aarch64-linux.fairfax-hd
Hydra packages.x86_64-linux.python-tulir-telethon Hydra build #28828 of nixos-config:pr633:packages.x86_64-linux.python-tulir-telethon
Hydra packages.x86_64-linux.plover-plugin-emoji Hydra build #28812 of nixos-config:pr633:packages.x86_64-linux.plover-plugin-emoji
Hydra packages.x86_64-linux.mautrix-telegram Hydra build #28802 of nixos-config:pr633:packages.x86_64-linux.mautrix-telegram
Hydra packages.x86_64-linux.lotte-art Hydra build #28798 of nixos-config:pr633:packages.x86_64-linux.lotte-art
Hydra packages.aarch64-linux.plover-dict-didoesdigital Hydra build #28754 of nixos-config:pr633:packages.aarch64-linux.plover-dict-didoesdigital
Hydra packages.x86_64-linux.constructium Hydra build #28778 of nixos-config:pr633:packages.x86_64-linux.constructium
Hydra packages.aarch64-linux.plover Hydra build #28753 of nixos-config:pr633:packages.aarch64-linux.plover
Hydra packages.x86_64-linux.papermc Hydra build #28807 of nixos-config:pr633:packages.x86_64-linux.papermc
Hydra packages.aarch64-linux.plover-plugin-stitching Hydra build #28765 of nixos-config:pr633:packages.aarch64-linux.plover-plugin-stitching
Hydra packages.aarch64-linux.emoji-volpeon-drgn Hydra build #28732 of nixos-config:pr633:packages.aarch64-linux.emoji-volpeon-drgn
Hydra packages.x86_64-linux.nasin-nanpa Hydra build #28806 of nixos-config:pr633:packages.x86_64-linux.nasin-nanpa
Hydra packages.x86_64-linux.plover-plugin-modal-dictionary Hydra build #28816 of nixos-config:pr633:packages.x86_64-linux.plover-plugin-modal-dictionary
Hydra packages.x86_64-linux.plover-plugin-last-translation Hydra build #28814 of nixos-config:pr633:packages.x86_64-linux.plover-plugin-last-translation
Hydra packages.aarch64-linux.plover-plugin-tapey-tape Hydra build #28766 of nixos-config:pr633:packages.aarch64-linux.plover-plugin-tapey-tape
Hydra packages.aarch64-linux.plover-plugin-yaml-dictionary Hydra build #28767 of nixos-config:pr633:packages.aarch64-linux.plover-plugin-yaml-dictionary
Hydra packages.x86_64-linux.bsnes-plus Hydra build #28777 of nixos-config:pr633:packages.x86_64-linux.bsnes-plus
Hydra packages.x86_64-linux.emoji-volpeon-raccoon Hydra build #28793 of nixos-config:pr633:packages.x86_64-linux.emoji-volpeon-raccoon
Hydra packages.x86_64-linux.plover-plugin-tapey-tape Hydra build #28821 of nixos-config:pr633:packages.x86_64-linux.plover-plugin-tapey-tape
Hydra packages.x86_64-linux.plover-plugin-lapwing-aio Hydra build #28813 of nixos-config:pr633:packages.x86_64-linux.plover-plugin-lapwing-aio
Hydra packages.x86_64-linux.plover Hydra build #28808 of nixos-config:pr633:packages.x86_64-linux.plover
Hydra packages.aarch64-linux.plover-plugin-dict-commands Hydra build #28755 of nixos-config:pr633:packages.aarch64-linux.plover-plugin-dict-commands
Hydra packages.aarch64-linux.emoji-volpeon-blobfox-flip Hydra build #28729 of nixos-config:pr633:packages.aarch64-linux.emoji-volpeon-blobfox-flip
Hydra packages.x86_64-linux.emoji-volpeon-gphn Hydra build #28790 of nixos-config:pr633:packages.x86_64-linux.emoji-volpeon-gphn
Hydra packages.x86_64-linux.mautrix-discord Hydra build #28800 of nixos-config:pr633:packages.x86_64-linux.mautrix-discord
Hydra packages.aarch64-linux.nasin-nanpa Hydra build #28751 of nixos-config:pr633:packages.aarch64-linux.nasin-nanpa
Hydra packages.x86_64-linux.emoji-volpeon-bunhd-flip Hydra build #28786 of nixos-config:pr633:packages.x86_64-linux.emoji-volpeon-bunhd-flip
Hydra packages.x86_64-linux.matrix-media-repo Hydra build #28799 of nixos-config:pr633:packages.x86_64-linux.matrix-media-repo
Hydra packages.x86_64-linux.miifox-net Hydra build #28805 of nixos-config:pr633:packages.x86_64-linux.miifox-net
Hydra packages.x86_64-linux.emoji-volpeon-blobfox-flip Hydra build #28784 of nixos-config:pr633:packages.x86_64-linux.emoji-volpeon-blobfox-flip
Hydra packages.x86_64-linux.plover-plugin-stenotype-extended Hydra build #28819 of nixos-config:pr633:packages.x86_64-linux.plover-plugin-stenotype-extended
Hydra packages.x86_64-linux.asar-asm Hydra build #28776 of nixos-config:pr633:packages.x86_64-linux.asar-asm
Hydra packages.x86_64-linux.plover-plugin-stitching Hydra build #28820 of nixos-config:pr633:packages.x86_64-linux.plover-plugin-stitching
Hydra packages.aarch64-linux.emoji-rosaflags Hydra build #28727 of nixos-config:pr633:packages.aarch64-linux.emoji-rosaflags
Hydra packages.x86_64-linux.plover-dict-didoesdigital Hydra build #28809 of nixos-config:pr633:packages.x86_64-linux.plover-dict-didoesdigital
Hydra packages.x86_64-linux.plover-plugins-manager Hydra build #28823 of nixos-config:pr633:packages.x86_64-linux.plover-plugins-manager
Hydra packages.x86_64-linux.python-mautrix Hydra build #28824 of nixos-config:pr633:packages.x86_64-linux.python-mautrix
Hydra packages.aarch64-linux.emoji-volpeon-neocat Hydra build #28736 of nixos-config:pr633:packages.aarch64-linux.emoji-volpeon-neocat
Hydra packages.aarch64-linux.matrix-media-repo Hydra build #28744 of nixos-config:pr633:packages.aarch64-linux.matrix-media-repo
Hydra packages.x86_64-linux.plover-plugin-yaml-dictionary Hydra build #28822 of nixos-config:pr633:packages.x86_64-linux.plover-plugin-yaml-dictionary
Hydra packages.aarch64-linux.emoji-volpeon-floof Hydra build #28733 of nixos-config:pr633:packages.aarch64-linux.emoji-volpeon-floof
Hydra packages.aarch64-linux.emoji-volpeon-bunhd Hydra build #28730 of nixos-config:pr633:packages.aarch64-linux.emoji-volpeon-bunhd
Hydra nas.x86_64-linux Hydra build #28831 of nixos-config:pr633:nas.x86_64-linux
Hydra packages.aarch64-linux.plover-plugin-lapwing-aio Hydra build #28758 of nixos-config:pr633:packages.aarch64-linux.plover-plugin-lapwing-aio
Hydra packages.aarch64-linux.papermc Hydra build #28752 of nixos-config:pr633:packages.aarch64-linux.papermc
Hydra packages.x86_64-linux.mgba-dev Hydra build #28804 of nixos-config:pr633:packages.x86_64-linux.mgba-dev
Hydra packages.aarch64-linux.mgba-dev Hydra build #28749 of nixos-config:pr633:packages.aarch64-linux.mgba-dev
Hydra packages.aarch64-linux.mautrix-discord Hydra build #28745 of nixos-config:pr633:packages.aarch64-linux.mautrix-discord
Hydra packages.x86_64-linux.emoji-volpeon-floof Hydra build #28788 of nixos-config:pr633:packages.x86_64-linux.emoji-volpeon-floof
Hydra packages.x86_64-linux.emoji-volpeon-neofox Hydra build #28792 of nixos-config:pr633:packages.x86_64-linux.emoji-volpeon-neofox
Hydra packages.x86_64-linux.emoji-volpeon-drgn Hydra build #28787 of nixos-config:pr633:packages.x86_64-linux.emoji-volpeon-drgn
Hydra packages.x86_64-linux.emoji-volpeon-blobfox Hydra build #28783 of nixos-config:pr633:packages.x86_64-linux.emoji-volpeon-blobfox
Hydra packages.x86_64-linux.emoji-lotte Hydra build #28780 of nixos-config:pr633:packages.x86_64-linux.emoji-lotte
Hydra packages.x86_64-linux.emoji-volpeon-neocat Hydra build #28791 of nixos-config:pr633:packages.x86_64-linux.emoji-volpeon-neocat
Hydra packages.aarch64-linux.asar-asm Hydra build #28721 of nixos-config:pr633:packages.aarch64-linux.asar-asm
Hydra packages.aarch64-linux.alco-sans Hydra build #28720 of nixos-config:pr633:packages.aarch64-linux.alco-sans
Hydra packages.x86_64-linux.python-simplefuzzyset Hydra build #28827 of nixos-config:pr633:packages.x86_64-linux.python-simplefuzzyset
Hydra packages.x86_64-linux.plover-plugin-rkb1-hid Hydra build #28818 of nixos-config:pr633:packages.x86_64-linux.plover-plugin-rkb1-hid
Hydra packages.x86_64-linux.emoji-caro Hydra build #28779 of nixos-config:pr633:packages.x86_64-linux.emoji-caro
Hydra packages.aarch64-linux.python-rtf-tokenize Hydra build #28771 of nixos-config:pr633:packages.aarch64-linux.python-rtf-tokenize
Hydra packages.aarch64-linux.emoji-volpeon-gphn Hydra build #28735 of nixos-config:pr633:packages.aarch64-linux.emoji-volpeon-gphn
Hydra packages.x86_64-linux.fairfax-hd Hydra build #28796 of nixos-config:pr633:packages.x86_64-linux.fairfax-hd
Hydra instance-20221213-1915.aarch64-linux Hydra build #28830 of nixos-config:pr633:instance-20221213-1915.aarch64-linux
Hydra nixos-8gb-fsn1-1.x86_64-linux Hydra build #28832 of nixos-config:pr633:nixos-8gb-fsn1-1.x86_64-linux
370 lines
10 KiB
Nix
370 lines
10 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-eval-jobs = {
|
|
url = "git+https://git.lix.systems/lix-project/nix-eval-jobs";
|
|
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";
|
|
};
|
|
rust-overlay = {
|
|
url = "github:oxalica/rust-overlay";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
sops-nix = {
|
|
url = "github:Mic92/sops-nix";
|
|
inputs.nixpkgs.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 = "nas"; # My nas
|
|
system = "x86_64-linux";
|
|
}
|
|
{
|
|
name = "instance-20221213-1915"; # Oracle server
|
|
system = "aarch64-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
|
|
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
|
|
mgba-dev
|
|
;
|
|
};
|
|
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";
|
|
};
|
|
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;
|
|
};
|
|
};
|
|
}
|