2023-07-08 16:56:36 +08:00
|
|
|
{
|
2023-09-01 21:05:26 +08:00
|
|
|
description = "CNH's NixOS Flake";
|
2023-07-08 16:26:12 +08:00
|
|
|
|
2023-09-01 21:05:26 +08:00
|
|
|
inputs =
|
|
|
|
{
|
2024-10-09 07:59:56 +08:00
|
|
|
nixpkgs.url = "github:CHN-beta/nixpkgs/next";
|
2024-05-21 12:49:20 +08:00
|
|
|
"nixpkgs-23.11".url = "github:CHN-beta/nixpkgs/nixos-23.11";
|
2024-03-03 19:15:04 +08:00
|
|
|
"nixpkgs-23.05".url = "github:CHN-beta/nixpkgs/nixos-23.05";
|
|
|
|
"nixpkgs-22.11".url = "github:NixOS/nixpkgs/nixos-22.11";
|
|
|
|
"nixpkgs-22.05".url = "github:NixOS/nixpkgs/nixos-22.05";
|
2024-06-22 16:03:30 +08:00
|
|
|
home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; };
|
2023-09-01 21:05:26 +08:00
|
|
|
sops-nix =
|
|
|
|
{
|
|
|
|
url = "github:Mic92/sops-nix";
|
2023-09-07 11:43:05 +08:00
|
|
|
inputs = { nixpkgs.follows = "nixpkgs"; nixpkgs-stable.follows = "nixpkgs"; };
|
2023-09-01 21:05:26 +08:00
|
|
|
};
|
2024-06-22 16:03:30 +08:00
|
|
|
aagl = { url = "github:ezKEa/aagl-gtk-on-nix"; inputs.nixpkgs.follows = "nixpkgs"; };
|
|
|
|
nix-index-database = { url = "github:Mic92/nix-index-database"; inputs.nixpkgs.follows = "nixpkgs"; };
|
2024-05-21 12:49:20 +08:00
|
|
|
nur-xddxdd = { url = "github:xddxdd/nur-packages"; inputs.nixpkgs.follows = "nixpkgs"; };
|
2023-11-22 11:39:04 +08:00
|
|
|
nix-vscode-extensions = { url = "github:nix-community/nix-vscode-extensions"; inputs.nixpkgs.follows = "nixpkgs"; };
|
2023-09-01 21:05:26 +08:00
|
|
|
impermanence.url = "github:nix-community/impermanence";
|
2024-05-21 12:49:20 +08:00
|
|
|
qchem = { url = "github:Nix-QChem/NixOS-QChem/master"; inputs.nixpkgs.follows = "nixpkgs"; };
|
2023-11-19 16:38:21 +08:00
|
|
|
plasma-manager =
|
|
|
|
{
|
|
|
|
url = "github:pjones/plasma-manager";
|
|
|
|
inputs = { nixpkgs.follows = "nixpkgs"; home-manager.follows = "home-manager"; };
|
|
|
|
};
|
2024-01-10 20:02:06 +08:00
|
|
|
nur-linyinfeng = { url = "github:linyinfeng/nur-packages"; inputs.nixpkgs.follows = "nixpkgs"; };
|
2024-10-09 07:59:56 +08:00
|
|
|
nixos-hardware.url = "github:CHN-beta/nixos-hardware/next";
|
2024-02-01 00:30:11 +08:00
|
|
|
envfs = { url = "github:Mic92/envfs"; inputs.nixpkgs.follows = "nixpkgs"; };
|
2024-02-16 16:38:31 +08:00
|
|
|
nix-fast-build = { url = "github:/Mic92/nix-fast-build"; inputs.nixpkgs.follows = "nixpkgs"; };
|
2024-03-16 11:45:36 +08:00
|
|
|
nix-flatpak.url = "github:gmodena/nix-flatpak";
|
2024-03-16 20:11:42 +08:00
|
|
|
chaotic =
|
|
|
|
{
|
2024-04-12 15:43:38 +08:00
|
|
|
url = "github:chaotic-cx/nyx";
|
2024-03-16 20:11:42 +08:00
|
|
|
inputs = { nixpkgs.follows = "nixpkgs"; home-manager.follows = "home-manager"; };
|
|
|
|
};
|
2024-03-19 18:37:08 +08:00
|
|
|
gricad = { url = "github:Gricad/nur-packages"; flake = false; };
|
2024-04-17 08:58:46 +08:00
|
|
|
catppuccin.url = "github:catppuccin/nix";
|
2024-09-21 03:42:10 +08:00
|
|
|
bscpkgs = { url = "git+https://git.chn.moe/chn/bscpkgs.git"; inputs.nixpkgs.follows = "nixpkgs"; };
|
2024-10-14 11:42:47 +08:00
|
|
|
poetry2nix = { url = "github:nix-community/poetry2nix"; inputs.nixpkgs.follows = "nixpkgs"; };
|
2024-10-09 07:59:56 +08:00
|
|
|
winapps = { url = "github:winapps-org/winapps/feat-nix-packaging"; inputs.nixpkgs.follows = "nixpkgs"; };
|
2024-01-21 23:45:43 +08:00
|
|
|
|
2024-01-18 14:45:50 +08:00
|
|
|
misskey = { url = "git+https://github.com/CHN-beta/misskey?submodules=1"; flake = false; };
|
2024-01-21 23:45:43 +08:00
|
|
|
rsshub = { url = "github:DIYgod/RSSHub"; flake = false; };
|
2024-01-22 21:11:00 +08:00
|
|
|
zpp-bits = { url = "github:eyalz800/zpp_bits"; flake = false; };
|
2024-01-23 13:02:19 +08:00
|
|
|
concurrencpp = { url = "github:David-Haim/concurrencpp"; flake = false; };
|
|
|
|
cppcoro = { url = "github:Garcia6l20/cppcoro"; flake = false; };
|
|
|
|
date = { url = "github:HowardHinnant/date"; flake = false; };
|
|
|
|
eigen = { url = "gitlab:libeigen/eigen"; flake = false; };
|
|
|
|
matplotplusplus = { url = "github:alandefreitas/matplotplusplus"; flake = false; };
|
|
|
|
nameof = { url = "github:Neargye/nameof"; flake = false; };
|
|
|
|
nodesoup = { url = "github:olvb/nodesoup"; flake = false; };
|
|
|
|
tgbot-cpp = { url = "github:reo7sp/tgbot-cpp"; flake = false; };
|
|
|
|
v-sim = { url = "gitlab:l_sim/v_sim"; flake = false; };
|
2024-02-09 22:05:24 +08:00
|
|
|
rycee = { url = "gitlab:rycee/nur-expressions"; flake = false; };
|
2024-05-21 12:49:20 +08:00
|
|
|
blurred-wallpaper = { url = "github:bouteillerAlan/blurredwallpaper"; flake = false; };
|
2024-02-11 21:41:43 +08:00
|
|
|
slate = { url = "github:TheBigWazz/Slate"; flake = false; };
|
2024-08-17 08:29:51 +08:00
|
|
|
linux-surface = { url = "github:linux-surface/linux-surface"; flake = false; };
|
2024-02-16 15:32:26 +08:00
|
|
|
lepton = { url = "github:black7375/Firefox-UI-Fix"; flake = false; };
|
2024-02-19 17:25:27 +08:00
|
|
|
lmod = { url = "github:TACC/Lmod"; flake = false; };
|
2024-02-27 18:51:12 +08:00
|
|
|
mumax = { url = "github:CHN-beta/mumax"; flake = false; };
|
2024-03-31 12:04:10 +08:00
|
|
|
kylin-virtual-keyboard = { url = "git+https://gitee.com/openkylin/kylin-virtual-keyboard.git"; flake = false; };
|
2024-05-22 10:44:41 +08:00
|
|
|
cjktty = { url = "github:CHN-beta/cjktty-patches"; flake = false; };
|
2024-05-05 10:43:45 +08:00
|
|
|
zxorm = { url = "github:CHN-beta/zxorm"; flake = false; };
|
2024-08-23 09:31:33 +08:00
|
|
|
openxlsx = { url = "github:troldal/OpenXLSX?rev=f85f7f1bd632094b5d78d4d1f575955fc3801886"; flake = false; };
|
2024-05-05 13:05:20 +08:00
|
|
|
sqlite-orm = { url = "github:fnc12/sqlite_orm"; flake = false; };
|
2024-07-04 17:28:39 +08:00
|
|
|
sockpp = { url = "github:fpagliughi/sockpp"; flake = false; };
|
2024-07-13 13:45:24 +08:00
|
|
|
git-lfs-transfer = { url = "github:charmbracelet/git-lfs-transfer"; flake = false; };
|
2024-08-19 20:23:29 +08:00
|
|
|
nc4nix = { url = "github:helsinki-systems/nc4nix"; flake = false; };
|
2024-08-24 20:28:30 +08:00
|
|
|
hextra = { url = "github:imfing/hextra"; flake = false; };
|
2024-08-30 19:09:07 +08:00
|
|
|
nu-scripts = { url = "github:nushell/nu_scripts"; flake = false; };
|
2024-09-03 20:04:26 +08:00
|
|
|
py4vasp = { url = "github:vasp-dev/py4vasp"; flake = false; };
|
2024-10-10 00:21:43 +08:00
|
|
|
pocketfft = { url = "github:mreineck/pocketfft"; flake = false; };
|
2024-09-17 16:55:15 +08:00
|
|
|
blog = { url = "git+https://git.chn.moe/chn/blog.git"; flake = false; };
|
2024-09-28 14:11:13 +08:00
|
|
|
nixos-wallpaper = { url = "git+https://git.chn.moe/chn/nixos-wallpaper.git"; flake = false; };
|
2024-10-10 00:21:43 +08:00
|
|
|
spectroscopy = { url = "github:skelton-group/Phonopy-Spectroscopy"; flake = false; };
|
2023-09-01 21:05:26 +08:00
|
|
|
};
|
2023-07-08 16:26:12 +08:00
|
|
|
|
2024-09-14 20:44:45 +08:00
|
|
|
outputs = inputs: let localLib = import ./flake/lib.nix inputs.nixpkgs.lib; in
|
|
|
|
{
|
|
|
|
packages.x86_64-linux = import ./flake/packages.nix { inherit inputs localLib; };
|
|
|
|
nixosConfigurations = import ./flake/nixos.nix { inherit inputs localLib; };
|
|
|
|
overlays.default = final: prev:
|
|
|
|
{ localPackages = (import ./packages { inherit localLib; pkgs = final; topInputs = inputs; }); };
|
|
|
|
config = { archive = false; branch = "production"; };
|
|
|
|
devShells.x86_64-linux = import ./flake/dev.nix { inherit inputs; };
|
|
|
|
src = import ./flake/src.nix { inherit inputs; };
|
|
|
|
};
|
2023-07-08 16:56:36 +08:00
|
|
|
}
|