nixos/flake.nix

91 lines
5.2 KiB
Nix
Raw Normal View History

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-06-22 16:03:30 +08:00
nixpkgs.url = "github:CHN-beta/nixpkgs/nixos-unstable";
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"; };
nixos-hardware.url = "github:CHN-beta/nixos-hardware";
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-05-13 18:04:10 +08:00
bscpkgs = { url = "git+https://pm.bsc.es/gitlab/rarias/bscpkgs.git"; inputs.nixpkgs.follows = "nixpkgs"; };
2024-09-03 20:04:26 +08:00
poetry2nix = { url = "github:CHN-beta/poetry2nix"; 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; };
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; };
slate = { url = "github:TheBigWazz/Slate"; flake = false; };
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; };
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-09-07 17:13:32 +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; };
# does not support lfs yet
# nixos-wallpaper = { url = "git+https://git.chn.moe/chn/nixos-wallpaper.git"; 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
}