From d586fba900981fa43f17e36d60d13d5c377064c3 Mon Sep 17 00:00:00 2001
From: Gabriel Arazas <foo.dogsquared@gmail.com>
Date: Fri, 20 May 2022 14:47:09 +0800
Subject: [PATCH] update profiles and user configs

---
 hosts/ni/default.nix                          |  6 +++-
 modules/home-manager/profiles/dev.nix         |  1 +
 modules/nixos/profiles/system.nix             |  5 ++++
 users/home-manager/foo-dogsquared/default.nix | 30 +++++++++++++++++--
 4 files changed, 38 insertions(+), 4 deletions(-)

diff --git a/hosts/ni/default.nix b/hosts/ni/default.nix
index 6490c1c6..5bcfb164 100644
--- a/hosts/ni/default.nix
+++ b/hosts/ni/default.nix
@@ -8,6 +8,11 @@
     inputs.guix-overlay.nixosModules.guix-binary
   ];
 
+  boot.binfmt.emulatedSystems = [
+    "aarch64-linux"
+    "riscv64-linux"
+  ];
+
   # My custom configuration with my custom modules starts here.
   profiles = {
     agenix.enable = true;
@@ -19,7 +24,6 @@
       hardware.enable = true;
       cleanup.enable = true;
       autoUpgrade.enable = true;
-      wine.enable = true;
     };
     dev = {
       enable = true;
diff --git a/modules/home-manager/profiles/dev.nix b/modules/home-manager/profiles/dev.nix
index c37870c0..e6426cf5 100644
--- a/modules/home-manager/profiles/dev.nix
+++ b/modules/home-manager/profiles/dev.nix
@@ -32,6 +32,7 @@ in {
     })
 
     (lib.mkIf cfg.shell.enable {
+      programs.atuin.enable = true;
       programs.direnv = {
         enable = true;
         nix-direnv.enable = true;
diff --git a/modules/nixos/profiles/system.nix b/modules/nixos/profiles/system.nix
index c52d7ecf..4da058d8 100644
--- a/modules/nixos/profiles/system.nix
+++ b/modules/nixos/profiles/system.nix
@@ -54,6 +54,11 @@ in {
       security.rtkit.enable = true;
       services.pipewire = {
         enable = true;
+
+        # This is enabled by default but I want to explicit since
+        # this is my preferred way of managing anyways.
+        wireplumber.enable = true;
+
         alsa.enable = true;
         alsa.support32Bit = true;
         pulse.enable = true;
diff --git a/users/home-manager/foo-dogsquared/default.nix b/users/home-manager/foo-dogsquared/default.nix
index 2f0ef697..bd284845 100644
--- a/users/home-manager/foo-dogsquared/default.nix
+++ b/users/home-manager/foo-dogsquared/default.nix
@@ -33,12 +33,21 @@ in {
   fonts.fontconfig.enable = true;
 
   # My specific usual stuff.
-  programs.git = {
+  programs.git = let email = "foo.dogsquared@gmail.com"; in {
     enable = true;
     package = pkgs.gitFull;
     lfs.enable = true;
     userName = "Gabriel Arazas";
-    userEmail = "foo.dogsquared@gmail.com";
+    userEmail = email;
+    extraConfig = {
+      # This is taken from the official Git book, for future references.
+      sendemail = {
+        smtpserver = "smtp.gmail.com";
+        smtpencryption = "tls";
+        smtpserverport = 587;
+        smtpuser = email;
+      };
+    };
   };
 
   # My music player setup, completely configured with Nix!
@@ -56,7 +65,7 @@ in {
       mopidy-youtube
     ];
 
-    configuration = {
+    settings = {
       http = {
         hostname = "0.0.0.0";
       };
@@ -182,6 +191,21 @@ in {
     ];
   };
 
+  programs.irssi = {
+    enable = true;
+    networks.liberachat = {
+      nick = "foo-dogsquared";
+      server = {
+        address = "irc.libera.chat";
+        port = 6697;
+      };
+      channels = {
+        nixos = { };
+        guix = { };
+      };
+    };
+  };
+
   xdg.userDirs = {
     enable = true;
     createDirectories = true;