1
0
Fork 0
mirror of https://github.com/ryanccn/flake.git synced 2026-01-27 04:06:28 +01:00

refactor: flake-parts

This commit is contained in:
Ryan Cao 2025-04-03 00:36:22 +08:00
parent 872c6be493
commit 42a1293f6d
Signed by: ryanccn
GPG key ID: F605AB4AF937D5D0
63 changed files with 1118 additions and 875 deletions

View file

@ -1,13 +1,37 @@
# SPDX-FileCopyrightText: 2025 Ryan Cao <hello@ryanccn.dev>
#
# SPDX-License-Identifier: Apache-2.0
{
description = "Ryan's MacBook Pro flake";
outputs =
inputs:
inputs.flake-parts.lib.mkFlake { inherit inputs; } {
systems = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
imports = [
./checks
./packages
./systems
];
};
inputs = {
nixpkgs = {
url = "github:NixOS/nixpkgs/nixpkgs-unstable";
};
flake-parts = {
url = "github:hercules-ci/flake-parts";
inputs.nixpkgs-lib.follows = "nixpkgs";
};
nix-darwin = {
url = "github:LnL7/nix-darwin";
url = "github:nix-darwin/nix-darwin";
inputs.nixpkgs.follows = "nixpkgs";
};
@ -18,6 +42,7 @@
catppuccin = {
url = "github:catppuccin/nix";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-index-database = {
@ -28,31 +53,26 @@
am = {
url = "github:ryanccn/am";
inputs.nixpkgs.follows = "nixpkgs";
inputs.nix-filter.follows = "nix-filter";
};
nrr = {
url = "github:ryanccn/nrr";
inputs.nixpkgs.follows = "nixpkgs";
inputs.nix-filter.follows = "nix-filter";
};
nyoom = {
url = "github:ryanccn/nyoom";
inputs.nixpkgs.follows = "nixpkgs";
inputs.nix-filter.follows = "nix-filter";
};
morlana = {
url = "github:ryanccn/morlana";
inputs.nixpkgs.follows = "nixpkgs";
inputs.nix-filter.follows = "nix-filter";
};
spdx-gen = {
url = "github:ryanccn/spdx-gen";
inputs.nixpkgs.follows = "nixpkgs";
inputs.nix-filter.follows = "nix-filter";
};
rust-overlay = {
@ -60,14 +80,6 @@
inputs.nixpkgs.follows = "nixpkgs";
};
darwin-custom-icons = {
url = "github:ryanccn/nix-darwin-custom-icons";
};
nix-filter = {
url = "github:numtide/nix-filter";
};
ohmyzsh = {
url = "github:ohmyzsh/ohmyzsh";
flake = false;
@ -77,38 +89,5 @@
url = "github:ryanccn/vivid-zsh";
flake = false;
};
systems = {
url = "github:nix-systems/default";
};
};
outputs =
{
self,
nixpkgs,
nix-darwin,
systems,
...
}@inputs:
let
inherit (nixpkgs) lib;
forAllSystems = lib.genAttrs (import systems);
in
{
darwinConfigurations = {
Ryans-MacBook-Pro = nix-darwin.lib.darwinSystem {
modules = [
./modules/_module.nix
./system.nix
];
specialArgs = {
inherit self inputs;
};
};
};
packages = forAllSystems (system: (import ./packages) nixpkgs.legacyPackages.${system});
};
}