summaryrefslogtreecommitdiff
path: root/profiles
diff options
context:
space:
mode:
authorBen Sima <ben@bsima.me>2021-05-16 09:49:15 -0400
committerBen Sima <ben@bsima.me>2021-05-16 09:49:15 -0400
commitfa8a6f493f1b5060fa306e39a5502df56f4f02c1 (patch)
treee1dbd7a4dbd9acb48e4745527de3927ba6880244 /profiles
parentd2b49d5dda113d42a4d221be36ee3298c43350d3 (diff)
move stuff into profiles
Diffstat (limited to 'profiles')
-rw-r--r--profiles/darwin.nix43
-rw-r--r--profiles/groq.nix73
-rw-r--r--profiles/workshop.nix16
3 files changed, 132 insertions, 0 deletions
diff --git a/profiles/darwin.nix b/profiles/darwin.nix
new file mode 100644
index 0000000..c221e9e
--- /dev/null
+++ b/profiles/darwin.nix
@@ -0,0 +1,43 @@
+{ pkgs, ... }:
+
+let
+ homedir = builtins.getEnv "HOME";
+ haskellOverlay = self: super: {
+ haskellPackages = super.haskellPackages.override (old: {
+ overrides = self: super: {
+ hledger = self.callPackage ./pkgs/hledger-1.19.1.nix {};
+ hledger-lib = self.callPackage ./pkgs/hledger-lib-1.19.1.nix {};
+ };
+ });
+ };
+in
+{
+ nixpkgs.overlays = [
+ haskellOverlay
+ ];
+
+ imports = [
+ ./lib/common.nix
+ ./lib/email.nix
+ ];
+ home = {
+ sessionVariables.PATH = "/usr/local/opt/mysql@5.7/bin:${homedir}/bin:${homedir}/.cabal/bin:${homedir}/.local/bin:$PATH";
+ packages = with pkgs; [
+ muchsync
+ (haskellPackages.ghcWithPackages (ps: with ps; [hledger]))
+ coreutils
+ ];
+ };
+
+ programs = {
+
+ # Doesnt' work bc clang can't compile it??
+ #qutebrowser = {
+ # enable = true;
+ # settings = {
+ # "colors.webpage.darkmode.enabled" = true;
+ # };
+ #};
+
+ };
+}
diff --git a/profiles/groq.nix b/profiles/groq.nix
new file mode 100644
index 0000000..d1214b3
--- /dev/null
+++ b/profiles/groq.nix
@@ -0,0 +1,73 @@
+{ pkgs, ... }:
+
+let
+ gitCommitTemplate = ./git-commit-template;
+in
+{
+ imports = [
+ ./common.nix
+ ];
+
+ accounts = {
+ email = {
+ maildirBasePath = "mail";
+ accounts = {
+ "groq" = {
+ primary = true;
+ flavor = "gmail.com";
+ realName = "Ben Sima";
+ address = "bsima@groq.com";
+ userName = "bsima@groq.com";
+ mbsync = {
+ enable = true;
+ create = "both";
+ expunge = "none";
+ };
+ notmuch.enable = true;
+ msmtp.enable = true;
+ passwordCommand = "secret-tool lookup email bsima@groq.io";
+ };
+ };
+ };
+ };
+
+ services.emacs.enable = true;
+
+ programs = {
+ emacs = {
+ enable = true;
+ };
+
+ git = {
+ enable = true;
+ userName = "Ben Sima";
+ userEmail = "bsima@groq.com";
+ ignores = [ "*~" "*.swp" ];
+ package = pkgs.gitAndTools.gitFull;
+ extraConfig = ''
+ [push]
+ default = simple
+
+ [commit]
+ template = ${gitCommitTemplate}
+ '';
+ };
+
+ mbsync.enable = true;
+ msmtp.enable = true;
+
+ notmuch = {
+ enable = true;
+ new.tags = ["new"];
+ hooks = {};
+ extraConfig.search.exclude_tags = "deleted;spam;";
+ };
+
+ alot = {
+ enable = true;
+ extraConfig = ''
+ theme = solarized_light
+ '';
+ };
+ };
+}
diff --git a/profiles/workshop.nix b/profiles/workshop.nix
new file mode 100644
index 0000000..b4cf4c1
--- /dev/null
+++ b/profiles/workshop.nix
@@ -0,0 +1,16 @@
+# lithium server
+{ pkgs, lib, ... }:
+
+{
+ imports = [
+ ../lib/linux.nix
+ ];
+ programs.git.signing.signByDefault = true;
+ systemd.user.services = {
+ "shop-music".Service = {
+ RestartSec = "3s";
+ Restart = "always";
+ ExecStart = "${pkgs.mplayer}/bin/mplayer http://localhost:8097";
+ };
+ };
+}