Create home profile for Pinea on Saurosuchus

Change-Id: I5f12210bdff85826f86ef19794c37b28f634c05d
Reviewed-on: https://git.clicks.codes/c/Chimera/NixFiles/+/652
Reviewed-by: Samuel Shuert <coded@clicks.codes>
Tested-by: Samuel Shuert <coded@clicks.codes>
diff --git a/homes/x86_64-linux/pinea@saurosuchus/default.nix b/homes/x86_64-linux/pinea@saurosuchus/default.nix
new file mode 100644
index 0000000..e9b912a
--- /dev/null
+++ b/homes/x86_64-linux/pinea@saurosuchus/default.nix
@@ -0,0 +1,169 @@
+{
+  # Snowfall Lib provides a customized `lib` instance with access to your flake's library
+  # as well as the libraries available from your flake's inputs.
+  lib,
+  # An instance of `pkgs` with your overlays and packages applied is also available.
+  pkgs,
+  # You also have access to your flake's inputs.
+  inputs,
+
+  # Additional metadata is provided by Snowfall Lib.
+  home, # The home architecture for this host (eg. `x86_64-linux`).
+  target, # The Snowfall Lib target for this home (eg. `x86_64-home`).
+  format, # A normalized name for the home target (eg. `home`).
+  virtual, # A boolean to determine whether this home is a virtual target using nixos-generators.
+  host, # The host name for this home.
+
+  # All other arguments come from the home home.
+  config,
+  ...
+}:
+{
+  programs.git.extraConfig.alias = {
+    graph = "log --graph --oneline --decorate";
+    hash = "rev-parse HEAD";
+  };
+
+  home.shellAliases = {
+    I-FUCKING-SAID-PULL = "f(){ git reset --hard origin/\"$@\"; unset -f f; }; f";
+    mini = ''echo "you're using the wrong terminal"'';
+  };
+
+  programs.git.extraConfig.user = {
+    name = "PineaFan";
+    signingkey = "8F50789F12AC6E6206EA870CE5E1C2D43B0E4AB3";
+  };
+
+  home.packages = [
+    pkgs.kate
+    pkgs.libsForQt5.kfind
+    pkgs.vlc
+    pkgs.obs-studio
+    pkgs.python312
+    pkgs.playerctl
+  ];
+
+  programs.firefox.profiles.chimera.settings = {
+    "browser.startup.homepage" = "https://discord.com/app|https://matrix.clicks.codes";
+  };
+
+  chimera = {
+    nextcloud.enable = true;
+
+    nvidia.enable = true;
+
+    theme.catppuccin = {
+      enable = true;
+      style = "Macchiato";
+      color = "Mauve";
+    };
+
+    browser.chromium = {
+      enable = true;
+    };
+
+    browser.firefox = {
+      enable = true;
+      extensions = {
+        youtube = {
+          sponsorBlock.enable = true;
+          returnDislike.enable = true;
+          deArrow.enable = true;
+        };
+        adnauseam.enable = true;
+      };
+    };
+
+    input.keybinds = {
+      alternativeSearch.enable = true;
+      extraBinds = [
+        {
+          meta = "CTRL";
+          key = "1";
+          function = "exec, ${pkgs.pulseaudio}/bin/pactl set-default-sink $(${pkgs.pamixer}/bin/pamixer --list-sinks | grep \"Monitors\" | awk '{print $1}')";
+        }
+        {
+          meta = "CTRL";
+          key = "2";
+          function = "exec, ${pkgs.pulseaudio}/bin/pactl set-default-sink $(${pkgs.pamixer}/bin/pamixer --list-sinks | grep \"Razer Kraken V3\" | awk '{print $1}')";
+        }
+      ];
+    };
+
+    # input.mouse.scrolling.speedFactor = 0.45;
+    hyprland = {
+      hyprpaper.splash.enable = false;
+      enable = true;
+      monitors = [
+        "HDMI-A-1,1920x1080@75,1920x0,1"
+        "DVI-D-1,1920x1080@60,-1920x0,1"
+        "DP-1,1920x1080@60,0x0,1"
+      ];
+      window = {
+        blur = 12;
+        rounding = 16;
+      };
+    };
+
+    shell = {
+      zsh.enable = true;
+      # zsh.theme = "crunch";
+      starship.enable = true;
+
+      rebuildFlakePath = "/home/pinea/Code/NixFiles";
+
+      defaultAliases.enable = true;
+      usefulPackages.enable = true;
+
+      replacements = {
+        defaultEnable = true;
+        atuin.enableUpArrow = true;
+      };
+    };
+
+    theme.font.nerdFontGlyphs.enable = true;
+    theme.wallpaper = ./wallpaper.png;
+
+    editor.nano = {
+      enable = true;
+      defaultEditor = false;
+    };
+
+    editor.neovim = {
+      enable = true;
+      defaultEditor = true;
+    };
+
+    input.keyboard = {
+      layout = "gb";
+    };
+
+    git = {
+      delta.enable = true;
+      gitReview.enable = true;
+      auth.clicksUsername = "pineafan";
+      gpg.enable = true;
+      # stgit.enable = true;
+    };
+
+    games = {
+      minecraft.enable = true;
+      # itch.enable = true;
+    };
+
+    yubikey.enable = true;
+    yubikey.pam.enable = true;
+    yubikey.pam.key = "pinea:ZY1C32oFgQxsKlJEccxdI6rcdC8cZU8gWnBHMRgwb+MVvbRRqdYVHkIlXokscurAi5s/iQ5jnngDXUwG103ajQ==,m9X/BEHiXM1CrXu1u2zvItbd/Qa/tQGAxhIuD2NB2ohwo5d+vODwYl2faUnLhxcJexOWYBHOAzyWwwoeVRQFJw==,es256,+presence";
+
+    waybar.modules.temperature.enable = true;
+    waybar.modules.temperature.hwmonPath = "/sys/class/hwmon/hwmon1/temp1_input";
+  };
+
+  services.kdeconnect.enable = true;
+
+  programs.zsh = {
+    initExtra = ''
+      ${pkgs.pridefetch}/bin/pridefetch -f nonbinary -a
+    '';
+  };
+}
diff --git a/homes/x86_64-linux/pinea@saurosuchus/openrgb/default.nix b/homes/x86_64-linux/pinea@saurosuchus/openrgb/default.nix
new file mode 100644
index 0000000..bcd1867
--- /dev/null
+++ b/homes/x86_64-linux/pinea@saurosuchus/openrgb/default.nix
@@ -0,0 +1,3 @@
+{ pkgs, ... }: {
+  home.packages = [ pkgs.openrgb ];
+}
diff --git a/homes/x86_64-linux/pinea@saurosuchus/wallpaper.png b/homes/x86_64-linux/pinea@saurosuchus/wallpaper.png
new file mode 100644
index 0000000..e07df32
--- /dev/null
+++ b/homes/x86_64-linux/pinea@saurosuchus/wallpaper.png
Binary files differ