diff options
Diffstat (limited to 'profiles')
-rw-r--r-- | profiles/darwin.nix | 43 | ||||
-rw-r--r-- | profiles/groq.nix | 73 | ||||
-rw-r--r-- | profiles/workshop.nix | 16 |
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"; + }; + }; +} |