🔧 add devenv

This commit is contained in:
James Walker 2022-12-27 10:06:18 -05:00
parent 07fe82964b
commit 6abad2d5a6
Signed by: walkah
GPG Key ID: 3C127179D6086E93
2 changed files with 20 additions and 9 deletions

3
.gitignore vendored
View File

@ -1,2 +1,3 @@
/.direnv /.direnv
/result /result
/.pre-commit-config.yaml

View File

@ -87,16 +87,26 @@
(system: (system:
let let
pkgs = nixpkgs.legacyPackages.${system}; pkgs = nixpkgs.legacyPackages.${system};
darwin-local = pkgs.writeScriptBin "darwin-local" ''
#!${pkgs.stdenv.shell}
nix build .#darwinConfigurations.$(hostname -s).system
./result/sw/bin/darwin-rebuild switch --flake .
'';
in in
{ {
devShells.default = pkgs.mkShell { devShells.default = devenv.lib.mkShell {
name = "athens"; inherit inputs pkgs;
buildInputs = [ darwin-local deploy-rs.packages.${system}.deploy-rs pkgs.nixpkgs-fmt pkgs.rnix-lsp pkgs.sops ]; modules = [
{
packages = [ deploy-rs.packages.${system}.deploy-rs pkgs.sops ];
scripts.darwin-local.exec = ''
nix build .#darwinConfigurations.$(hostname -s).system
./result/sw/bin/darwin-rebuild switch --flake .
'';
languages.nix.enable = true;
pre-commit.hooks = {
nixpkgs-fmt.enable = true;
};
}
];
}; };
formatter = pkgs.nixpkgs-fmt; formatter = pkgs.nixpkgs-fmt;