summaryrefslogtreecommitdiff
path: root/modules/darwin
diff options
context:
space:
mode:
Diffstat (limited to 'modules/darwin')
-rw-r--r--modules/darwin/default.nix1
-rw-r--r--modules/darwin/profiles/headful.nix9
-rw-r--r--modules/darwin/vim/default.nix26
3 files changed, 36 insertions, 0 deletions
diff --git a/modules/darwin/default.nix b/modules/darwin/default.nix
index 153c857..6ea9663 100644
--- a/modules/darwin/default.nix
+++ b/modules/darwin/default.nix
@@ -6,5 +6,6 @@ _: {
./gnupg.nix
./homebrew.nix
./profiles
+ ./vim
];
}
diff --git a/modules/darwin/profiles/headful.nix b/modules/darwin/profiles/headful.nix
index 2a4c773..c50c657 100644
--- a/modules/darwin/profiles/headful.nix
+++ b/modules/darwin/profiles/headful.nix
@@ -1,6 +1,7 @@
{
config,
lib,
+ pkgs,
...
}:
with lib; let
@@ -9,6 +10,14 @@ in {
config = mkIf cfg.enable {
nixfiles.modules.homebrew.enable = true;
+ hm.home.packages = with pkgs; [
+ coreutils
+ findutils
+ gnugrep
+ gnused
+ gnutar
+ ];
+
homebrew.casks = [
{name = "chromium";}
{name = "firefox";}
diff --git a/modules/darwin/vim/default.nix b/modules/darwin/vim/default.nix
new file mode 100644
index 0000000..519f120
--- /dev/null
+++ b/modules/darwin/vim/default.nix
@@ -0,0 +1,26 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+with lib; let
+ cfg = config.nixfiles.modules.vim;
+in {
+ config = mkIf cfg.enable {
+ programs.vim.package =
+ (pkgs.macvim.overrideAttrs (_: final: {
+ # TODO https://github.com/NixOS/nixpkgs/pull/239842
+ configureFlags =
+ final.configureFlags
+ ++ [
+ "--disable-perlinterp"
+ "--disable-rubyinterp"
+ ];
+ }))
+ .configure (with cfg; {
+ customRC = rc;
+ packages.myVimPackage.start = plugins;
+ });
+ };
+}