diff --git a/src/config.rs b/src/config.rs
index d9966bcccd875be1ec62f65b59bfb8973435d1d3..3be614c8bc3c8d2ca3153cd0d8fd83213437d87c 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -92,7 +92,7 @@ pub enum EditMode {
     Vi,
 }
 
-#[derive(Debug)]
+#[derive(Debug, Default)]
 pub struct Builder {
     p: Config,
 }
diff --git a/src/history.rs b/src/history.rs
index da113a770d46a20dfcf95525e392bbb1e78a740c..0d9dd9c0432854b237d3fa7bed6f25aec713dc84 100644
--- a/src/history.rs
+++ b/src/history.rs
@@ -19,6 +19,7 @@ pub enum Direction {
 }
 
 /// Current state of the history.
+#[derive(Default)]
 pub struct History {
     entries: VecDeque<String>,
     max_len: usize,