2024-02-27 17:31:04 +01:00
|
|
|
{
|
|
|
|
inputs = {
|
|
|
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
|
|
|
utils.url = "github:numtide/flake-utils";
|
|
|
|
};
|
|
|
|
|
|
|
|
outputs = { self, nixpkgs, utils }: utils.lib.eachDefaultSystem (system:
|
|
|
|
let
|
|
|
|
pkgs = import nixpkgs { inherit system; };
|
|
|
|
flakePkg = ref: (builtins.getFlake ref).packages.${system}.default;
|
|
|
|
in
|
|
|
|
{
|
|
|
|
# Local user nix env
|
|
|
|
packages.mzte-nix = pkgs.symlinkJoin {
|
|
|
|
name = "mzte-nix";
|
|
|
|
paths = [
|
|
|
|
pkgs.nixpkgs-fmt
|
|
|
|
pkgs.nix-output-monitor
|
|
|
|
pkgs.nix-du
|
|
|
|
(flakePkg "github:oxalica/nil")
|
|
|
|
(flakePkg "github:nix-community/zon2nix")
|
|
|
|
];
|
|
|
|
};
|
2024-03-09 21:10:03 +01:00
|
|
|
|
|
|
|
devShells.default = nixpkgs.legacyPackages.${system}.mkShell {
|
|
|
|
buildInputs = with pkgs; [
|
|
|
|
# packages required to build scripts
|
|
|
|
# TODO: build scripts with nix instead
|
|
|
|
pkg-config
|
|
|
|
wayland
|
|
|
|
wayland-protocols
|
|
|
|
libgit2
|
|
|
|
libGL
|
|
|
|
roswell
|
|
|
|
] ++
|
|
|
|
# shorthands for setup.rkt
|
|
|
|
builtins.map
|
|
|
|
(cmd: pkgs.writeShellScriptBin cmd ''
|
|
|
|
./setup.rkt ${cmd}
|
|
|
|
'') [
|
|
|
|
"install-scripts"
|
|
|
|
"install-plugins"
|
|
|
|
"install-lsps-paru"
|
|
|
|
"setup-nvim-config"
|
|
|
|
"setup-nix"
|
|
|
|
"confgen"
|
|
|
|
];
|
|
|
|
};
|
2024-02-27 17:31:04 +01:00
|
|
|
});
|
|
|
|
}
|