2021-02-14 12:29:17 +03:00
|
|
|
{ self ? (import ../compat).defaultNix
|
|
|
|
, system ? builtins.currentSystem
|
2021-01-19 10:51:23 +03:00
|
|
|
}:
|
|
|
|
let
|
2021-02-14 12:29:17 +03:00
|
|
|
pkgs = (self.lib.genPkgs { inherit self; }).${system};
|
2021-01-19 10:51:23 +03:00
|
|
|
|
2021-02-14 12:29:17 +03:00
|
|
|
inherit (pkgs) lib;
|
|
|
|
|
|
|
|
installPkgs = (lib.nixosSystem {
|
|
|
|
inherit system;
|
|
|
|
modules = [ ];
|
2021-01-19 10:51:23 +03:00
|
|
|
}).config.system.build;
|
|
|
|
|
2021-02-14 12:29:17 +03:00
|
|
|
flk = pkgs.callPackage ./flk.nix { };
|
2021-01-19 10:51:23 +03:00
|
|
|
|
|
|
|
in
|
2021-02-17 21:49:13 +03:00
|
|
|
pkgs.devshell.mkShell
|
|
|
|
{
|
|
|
|
imports = [ (pkgs.devshell.importTOML ./devshell.toml) ];
|
2021-01-19 10:51:23 +03:00
|
|
|
|
2021-02-17 21:49:13 +03:00
|
|
|
packages = with installPkgs; [
|
2021-01-19 10:51:23 +03:00
|
|
|
nixos-install
|
|
|
|
nixos-generate-config
|
|
|
|
nixos-enter
|
2021-02-17 21:49:13 +03:00
|
|
|
] ++ lib.optional (system == "x86_64-linux") pkgs.deploy-rs;
|
2021-01-19 10:51:23 +03:00
|
|
|
|
2021-02-14 12:29:17 +03:00
|
|
|
git.hooks = {
|
|
|
|
pre-commit.text = lib.fileContents ./pre-commit.sh;
|
2021-01-27 18:31:17 +03:00
|
|
|
};
|
|
|
|
|
2021-02-17 21:49:13 +03:00
|
|
|
commands = with pkgs; [
|
|
|
|
{
|
|
|
|
package = flk;
|
|
|
|
}
|
2021-01-19 10:51:23 +03:00
|
|
|
{
|
|
|
|
name = "nix";
|
|
|
|
help = nixFlakes.meta.description;
|
2021-02-14 12:29:17 +03:00
|
|
|
command = ''
|
|
|
|
${nixFlakes}/bin/nix --option experimental-features \
|
|
|
|
"nix-command flakes ca-references" "$@"
|
|
|
|
'';
|
2021-01-19 10:51:23 +03:00
|
|
|
}
|
2021-02-17 21:49:13 +03:00
|
|
|
] ++ lib.optional (system != "i686-linux") { package = cachix; };
|
2021-01-19 10:51:23 +03:00
|
|
|
}
|