From bba79b915b5e9a81cfb1c79f234e349cfbb70ea0 Mon Sep 17 00:00:00 2001 From: Dmitriy Pleshevskiy Date: Wed, 3 Apr 2024 23:47:36 +0300 Subject: [PATCH] mod/gitignore: add nix --- src/cli/gitignore.rs | 3 +++ src/config/gitignore.rs | 2 ++ src/module/gitignore.rs | 6 ++++++ 3 files changed, 11 insertions(+) diff --git a/src/cli/gitignore.rs b/src/cli/gitignore.rs index 4d212dd..8fd3942 100644 --- a/src/cli/gitignore.rs +++ b/src/cli/gitignore.rs @@ -13,6 +13,8 @@ pub struct GitIgnoreModuleCliArgs { #[clap(long)] pub nodejs: bool, #[clap(long)] + pub nix: bool, + #[clap(long)] pub custom: Option, } @@ -24,6 +26,7 @@ impl From for GitIgnoreModuleArgs { direnv: args.direnv, rust: args.rust, nodejs: args.nodejs, + nix: args.nix, custom: args.custom, } } diff --git a/src/config/gitignore.rs b/src/config/gitignore.rs index 630cadf..7e67d47 100644 --- a/src/config/gitignore.rs +++ b/src/config/gitignore.rs @@ -7,6 +7,7 @@ pub struct GitIgnoreModuleConfig { pub direnv: Option, pub rust: Option, pub nodejs: Option, + pub nix: Option, pub custom: Option, } @@ -18,6 +19,7 @@ impl From for GitIgnoreModuleArgs { direnv: cfg.direnv.unwrap_or_default(), rust: cfg.rust.unwrap_or_default(), nodejs: cfg.nodejs.unwrap_or_default(), + nix: cfg.nix.unwrap_or_default(), custom: cfg.custom, } } diff --git a/src/module/gitignore.rs b/src/module/gitignore.rs index 1d6777b..de9a4dc 100644 --- a/src/module/gitignore.rs +++ b/src/module/gitignore.rs @@ -22,6 +22,10 @@ const RUST_PART: &str = "\ # rust /target"; +const NIX_PART: &str = "\ +# nix +/result"; + const NODEJS_PART: &str = "\ # nodejs node_modules/"; @@ -32,6 +36,7 @@ pub struct GitIgnoreModuleArgs { pub direnv: bool, pub rust: bool, pub nodejs: bool, + pub nix: bool, pub custom: Option, } @@ -42,6 +47,7 @@ fn make_gitignore_content(args: GitIgnoreModuleArgs) -> String { args.direnv.then_some(DIRENV_PART), args.rust.then_some(RUST_PART), args.nodejs.then_some(NODEJS_PART), + args.nix.then_some(NIX_PART), args.custom.map(|c| format!("# custom\n{}", c)).as_deref(), ] .iter()