about summary refs log tree commit diff
path: root/pkgs/aszlig/rustfmt/config.patch
diff options
context:
space:
mode:
authoraszlig <aszlig@nix.build>2022-02-09 17:10:33 +0100
committeraszlig <aszlig@nix.build>2022-02-09 23:12:53 +0100
commit33f7b7172cf5623942eefb215e7d9a440bf5dd3e (patch)
tree44278b814ddf09c9ac7f311f82cb99f2139a9cc3 /pkgs/aszlig/rustfmt/config.patch
parent11e5a5ec1c78badb7d87ea39f7794337780064de (diff)
pkgs/vim: Add rustfmt with custom default config
Since I do have a lot of projects where I use rustfmt, it gets pretty
tedious to manually run "cargo fmt". Using g:rustfmt_autosave should
make this less tedious but it might annoy me in the future, let's see.

In addition to setting rustfmt I also added a default path for rustc,
which is used whenever there is no rustc in path. This is because I
usually switch between several projects which use different Rust
versions and this way it will use the rustc version that is in PATH
during "nix develop".

For the rustfmt part I also added a small default configuration which
represents my opinion on how I think Rust code should be formatted. The
file is used whenever a project doesn't have a "rustfmt.toml" or
".rustfmt.toml".

Unfortunately, RustFmt is broken in Vim right now[1], so I'm using the
upstream project until the issue has been resolved.

[1]: https://github.com/rust-lang/rust.vim/issues/446

Signed-off-by: aszlig <aszlig@nix.build>
Diffstat (limited to 'pkgs/aszlig/rustfmt/config.patch')
-rw-r--r--pkgs/aszlig/rustfmt/config.patch13
1 files changed, 13 insertions, 0 deletions
diff --git a/pkgs/aszlig/rustfmt/config.patch b/pkgs/aszlig/rustfmt/config.patch
new file mode 100644
index 00000000..0a49a585
--- /dev/null
+++ b/pkgs/aszlig/rustfmt/config.patch
@@ -0,0 +1,13 @@
+diff --git a/src/config/mod.rs b/src/config/mod.rs
+index cd90e090..a6db6da1 100644
+--- a/src/config/mod.rs
++++ b/src/config/mod.rs
+@@ -282,7 +282,7 @@ impl Config {
+                 }
+             }
+ 
+-            Ok(None)
++            Ok(Some(env!("DEFAULT_CONFIG_FILE").into()))
+         }
+ 
+         match resolve_project_file(dir)? {