aboutsummaryrefslogtreecommitdiff
path: root/flake/devshell.nix
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2023-12-04 07:35:44 -0800
committerFranck Cuny <franck@fcuny.net>2023-12-04 07:35:44 -0800
commit67edd7ba89d98e7534394dab674360da99f40e3d (patch)
tree6575bfbe152b84f94e931d7c95235fcd996a1847 /flake/devshell.nix
parentformatting a few files with treefmt (diff)
downloadinfra-67edd7ba89d98e7534394dab674360da99f40e3d.tar.gz
update to 23.11 and break down flakes
Update to 23.11 for both nix and home-manager. Break down the flake in multiple parts (hosts, devshell) so that they are easier to maintain. The main reason to start this is because `nix flake check` was failing, the flake was not correct.
Diffstat (limited to 'flake/devshell.nix')
-rw-r--r--flake/devshell.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/flake/devshell.nix b/flake/devshell.nix
new file mode 100644
index 0000000..f096bfe
--- /dev/null
+++ b/flake/devshell.nix
@@ -0,0 +1,41 @@
+{ inputs, ... }: {
+ imports = [
+ inputs.devshell.flakeModule
+ inputs.treefmt-nix.flakeModule
+ inputs.pre-commit-hooks.flakeModule
+ ];
+
+ perSystem = { config, pkgs, inputs', ... }: {
+ devShells.default = pkgs.mkShell {
+ name = "dotfiles";
+
+ packages = [
+ ];
+
+ TREEFMT_CONFIG_FILE = config.treefmt.build.configFile;
+ };
+
+ treefmt = {
+ projectRootFile = ".git/config";
+
+ # list of supported programs
+ # https://github.com/numtide/treefmt-nix
+ programs = {
+ nixpkgs-fmt.enable = true;
+ shfmt.enable = true;
+ yamlfmt.enable = true;
+ taplo.enable = true;
+ };
+ };
+
+ pre-commit = {
+ settings = {
+ hooks = {
+ # deadnix.enable = true;
+ shellcheck.enable = true;
+ treefmt.enable = true;
+ };
+ };
+ };
+ };
+}