add macOS config

pci.express 930d7824 24217b8c

verified
Changed files
+67 -92
home
+1
.gitignore
···
···
+
result/
-87
flake.lock
···
{
"nodes": {
-
"flake-compat": {
-
"flake": false,
-
"locked": {
-
"lastModified": 1696426674,
-
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
-
"owner": "edolstra",
-
"repo": "flake-compat",
-
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
-
"type": "github"
-
},
-
"original": {
-
"owner": "edolstra",
-
"repo": "flake-compat",
-
"type": "github"
-
}
-
},
-
"lix": {
-
"inputs": {
-
"flake-compat": "flake-compat",
-
"nix2container": "nix2container",
-
"nixpkgs": [
-
"nixpkgs"
-
],
-
"nixpkgs-regression": "nixpkgs-regression",
-
"pre-commit-hooks": "pre-commit-hooks"
-
},
-
"locked": {
-
"lastModified": 1747871314,
-
"narHash": "sha256-UV82KwR0gBghOp+H98HYgaoJQZybKJ0zPsJXASKkP/s=",
-
"rev": "5d49e26f710bb79145ed4e962154166a7edd81c1",
-
"type": "tarball",
-
"url": "https://git.lix.systems/api/v1/repos/lix-project/lix/archive/5d49e26f710bb79145ed4e962154166a7edd81c1.tar.gz?rev=5d49e26f710bb79145ed4e962154166a7edd81c1"
-
},
-
"original": {
-
"type": "tarball",
-
"url": "https://git.lix.systems/lix-project/lix/archive/main.tar.gz"
-
}
-
},
-
"nix2container": {
-
"flake": false,
-
"locked": {
-
"lastModified": 1724996935,
-
"narHash": "sha256-njRK9vvZ1JJsP8oV2OgkBrpJhgQezI03S7gzskCcHos=",
-
"owner": "nlewo",
-
"repo": "nix2container",
-
"rev": "fa6bb0a1159f55d071ba99331355955ae30b3401",
-
"type": "github"
-
},
-
"original": {
-
"owner": "nlewo",
-
"repo": "nix2container",
-
"type": "github"
-
}
-
},
"nixpkgs": {
"locked": {
"lastModified": 315532800,
···
"url": "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz"
}
},
-
"nixpkgs-regression": {
-
"locked": {
-
"lastModified": 1643052045,
-
"narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=",
-
"owner": "NixOS",
-
"repo": "nixpkgs",
-
"rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2",
-
"type": "github"
-
},
-
"original": {
-
"owner": "NixOS",
-
"repo": "nixpkgs",
-
"rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2",
-
"type": "github"
-
}
-
},
-
"pre-commit-hooks": {
-
"flake": false,
-
"locked": {
-
"lastModified": 1733318908,
-
"narHash": "sha256-SVQVsbafSM1dJ4fpgyBqLZ+Lft+jcQuMtEL3lQWx2Sk=",
-
"owner": "cachix",
-
"repo": "git-hooks.nix",
-
"rev": "6f4e2a2112050951a314d2733a994fbab94864c6",
-
"type": "github"
-
},
-
"original": {
-
"owner": "cachix",
-
"repo": "git-hooks.nix",
-
"type": "github"
-
}
-
},
"root": {
"inputs": {
-
"lix": "lix",
"nixpkgs": "nixpkgs"
}
}
···
{
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 315532800,
···
"url": "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz"
}
},
"root": {
"inputs": {
"nixpkgs": "nixpkgs"
}
}
+14 -5
flake.nix
···
{
inputs = {
nixpkgs.url = "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz";
-
lix = {
-
url = "https://git.lix.systems/lix-project/lix/archive/main.tar.gz";
-
inputs.nixpkgs.follows = "nixpkgs";
-
};
};
outputs =
{ self, ... }@inputs:
···
inherit (inputs.nixpkgs) lib;
specialArgs = { inherit inputs; };
forAllSystems =
-
function: lib.genAttrs lib.systems.flakeExposed (system: function nixpkgs.legacyPackages.${system});
in
{
nixosConfigurations = {
···
];
};
};
formatter = forAllSystems (pkgs: pkgs.nixfmt-rfc-style);
};
}
···
{
inputs = {
nixpkgs.url = "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz";
};
outputs =
{ self, ... }@inputs:
···
inherit (inputs.nixpkgs) lib;
specialArgs = { inherit inputs; };
forAllSystems =
+
function:
+
lib.genAttrs lib.systems.flakeExposed (
+
system:
+
function (
+
import nixpkgs {
+
inherit system;
+
config.allowUnfree = true;
+
}
+
)
+
);
in
{
nixosConfigurations = {
···
];
};
};
+
packages = forAllSystems (pkgs: {
+
# Too lazy to do callPackage...
+
mac-home = (import ./home/mac) pkgs;
+
});
formatter = forAllSystems (pkgs: pkgs.nixfmt-rfc-style);
};
}
+52
home/mac/default.nix
···
···
+
pkgs:
+
+
pkgs.buildEnv {
+
name = "mac-home";
+
paths = with pkgs; [
+
zig
+
flashrom
+
tree
+
bun
+
neovim
+
nil
+
lua-language-server
+
typst
+
tinymist
+
+
# fonts
+
nerd-fonts.fira-code
+
+
# tools
+
tt
+
fastfetch
+
cmatrix
+
ripgrep
+
graphviz
+
(python3.withPackages (
+
ppkgs: with ppkgs; [
+
numpy
+
pandas
+
pwntools
+
pydot
+
ipython
+
torch-bin
+
torchvision-bin
+
matplotlib
+
flask
+
flask-cors
+
bcrypt
+
]
+
))
+
p7zip
+
age
+
verilog
+
mtr
+
b3sum
+
android-tools
+
exiftool
+
minisign
+
idevicerestore
+
libimobiledevice
+
qemu
+
];
+
}