about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--hosts/mba/default.nix14
-rw-r--r--hosts/work/default.nix4
-rw-r--r--nix/flake/hosts.nix11
-rw-r--r--nix/flake/packages.nix3
-rw-r--r--nix/profiles/home-manager/personal.nix37
-rw-r--r--nix/profiles/home-manager/shell.nix49
-rw-r--r--nix/profiles/home-manager/work.nix46
-rw-r--r--packages/default.nix10
8 files changed, 80 insertions, 94 deletions
diff --git a/hosts/mba/default.nix b/hosts/mba/default.nix
index 7d20580..772cf8a 100644
--- a/hosts/mba/default.nix
+++ b/hosts/mba/default.nix
@@ -1,9 +1,17 @@
-{ pkgs, self, ... }:
+{ pkgs, ... }:
 {
   services.nix-daemon.enable = true;
 
   nix = {
     package = pkgs.nixFlakes;
+
+    gc = {
+      user = "root";
+      automatic = true;
+      interval = { Weekday = 0; Hour = 2; Minute = 0; };
+      options = "--delete-older-than 30d";
+    };
+
     settings = {
       experimental-features = [ "nix-command" "flakes" ];
     };
@@ -19,7 +27,5 @@
   # Touch ID for sudo auth
   security.pam.enableSudoTouchIdAuth = true;
 
-  home-manager.useGlobalPkgs = true;
-  home-manager.useUserPackages = true;
-  home-manager.users.fcuny = import ../../nix/profiles/home-manager/personal.nix { inherit pkgs self; };
+  home-manager.users.fcuny = import ../../nix/profiles/home-manager/personal.nix;
 }
diff --git a/hosts/work/default.nix b/hosts/work/default.nix
index 97777e5..bad369a 100644
--- a/hosts/work/default.nix
+++ b/hosts/work/default.nix
@@ -29,7 +29,11 @@ let user = "fcuny"; in
   # Touch ID for sudo auth
   security.pam.enableSudoTouchIdAuth = true;
 
+<<<<<<< HEAD
   home-manager.useGlobalPkgs = true;
   home-manager.useUserPackages = true;
   home-manager.users.fcuny = import ../../nix/profiles/home-manager/work.nix { inherit pkgs self; };
+=======
+  home-manager.users.fcuny = import ../../nix/profiles/home-manager/work.nix;
+>>>>>>> 3a08a78 (share configuration for shell utils)
 }
diff --git a/nix/flake/hosts.nix b/nix/flake/hosts.nix
index 8e9316a..c2ba71b 100644
--- a/nix/flake/hosts.nix
+++ b/nix/flake/hosts.nix
@@ -7,7 +7,16 @@ let
     darwin.lib.darwinSystem {
       inherit system;
       modules = [
-        home-manager.darwinModule
+        home-manager.darwinModules.home-manager
+        {
+          home-manager = {
+            useGlobalPkgs = true;
+            useUserPackages = true;
+            extraSpecialArgs = {
+              inherit self;
+            };
+          };
+        }
         ../../hosts/common/darwin/homebrew.nix
         ../../hosts/common/darwin/macos.nix
         path
diff --git a/nix/flake/packages.nix b/nix/flake/packages.nix
index 39bb874..1d310d3 100644
--- a/nix/flake/packages.nix
+++ b/nix/flake/packages.nix
@@ -11,6 +11,9 @@
 
     packages = {
       seqstat = pkgs.callPackage "${self}/packages/seqstat" { };
+      git-blame-stats = pkgs.callPackage "${self}/packages/git-blame-stats" { };
+      git-broom = pkgs.callPackage "${self}/packages/git-broom" { };
+      ipconverter = pkgs.callPackage "${self}/packages/ipconverter" { };
     };
   };
 }
diff --git a/nix/profiles/home-manager/personal.nix b/nix/profiles/home-manager/personal.nix
index 165edcf..dd4c9f9 100644
--- a/nix/profiles/home-manager/personal.nix
+++ b/nix/profiles/home-manager/personal.nix
@@ -1,4 +1,4 @@
-{ pkgs, self, ... }: {
+{ ... }: {
 
   home.stateVersion = "23.05";
 
@@ -6,6 +6,7 @@
     ./dev.nix
     ./firefox.nix
     ./git.nix
+    ./shell.nix
     ./ssh.nix
     ./zsh.nix
   ];
@@ -13,38 +14,4 @@
   programs.git = {
     userEmail = "franck@fcuny.net";
   };
-
-  home.packages = with pkgs; [
-    direnv
-    jless
-    jq
-    nixd
-    nix-direnv
-    nixfmt
-    nixpkgs-fmt
-    ripgrep
-    rnix-lsp
-    tree
-    self.packages.${pkgs.system}.seqstat
-  ];
-
-  home.sessionVariables = {
-    EDITOR = "emacsclient -a=";
-    VISUAL = "emacsclient -a=";
-    LESS = "-FRSXM";
-    LESSCHARSET = "utf-8";
-    PAGER = "less";
-  };
-
-  programs = {
-    direnv = {
-      enable = true;
-      nix-direnv.enable = true;
-      enableZshIntegration = true;
-      config = {
-        global.disable_stdin = true;
-        global.strict_env = true;
-      };
-    };
-  };
 }
diff --git a/nix/profiles/home-manager/shell.nix b/nix/profiles/home-manager/shell.nix
new file mode 100644
index 0000000..3869d9b
--- /dev/null
+++ b/nix/profiles/home-manager/shell.nix
@@ -0,0 +1,49 @@
+{ pkgs, self, ... }: {
+
+  home.packages = with pkgs; [
+    # shell utils
+    direnv
+    ripgrep
+    tree
+    wget
+
+    # data manipulation
+    jless
+    jq
+    yq
+
+    # nix related
+    nil
+    nix-direnv
+    nixd
+    nixfmt
+    nixpkgs-fmt
+    rnix-lsp
+
+    # my own stuff
+    self.packages.${pkgs.system}.git-blame-stats
+    self.packages.${pkgs.system}.git-broom
+    self.packages.${pkgs.system}.ipconverter
+    self.packages.${pkgs.system}.seqstat
+  ];
+
+  home.sessionVariables = {
+    EDITOR = "emacsclient -a=";
+    VISUAL = "emacsclient -a=";
+    LESS = "-FRSXM";
+    LESSCHARSET = "utf-8";
+    PAGER = "less";
+  };
+
+  programs = {
+    direnv = {
+      enable = true;
+      nix-direnv.enable = true;
+      enableZshIntegration = true;
+      config = {
+        global.disable_stdin = true;
+        global.strict_env = true;
+      };
+    };
+  };
+}
diff --git a/nix/profiles/home-manager/work.nix b/nix/profiles/home-manager/work.nix
index 4933865..a9800cd 100644
--- a/nix/profiles/home-manager/work.nix
+++ b/nix/profiles/home-manager/work.nix
@@ -1,4 +1,4 @@
-{ self, pkgs, ... }: {
+{ ... }: {
 
   home.stateVersion = "23.05";
 
@@ -6,6 +6,7 @@
     ./dev.nix
     ./firefox.nix
     ./git.nix
+    ./shell.nix
     ./ssh.nix
     ./zsh.nix
   ];
@@ -13,47 +14,4 @@
   programs.git = {
     userEmail = "fcuny@roblox.com";
   };
-
-  home.packages = with pkgs; [
-    # general shell utils
-    direnv
-    ripgrep
-    tree
-    wget
-
-    # data manipulation
-    jless
-    jq
-    yq
-
-    # nix related
-    nil
-    nix-direnv
-    nixd
-    nixfmt
-    nixpkgs-fmt
-    rnix-lsp
-
-    self.packages.${pkgs.system}.seqstat
-  ];
-
-  home.sessionVariables = {
-    EDITOR = "emacsclient -a=";
-    VISUAL = "emacsclient -a=";
-    LESS = "-FRSXM";
-    LESSCHARSET = "utf-8";
-    PAGER = "less";
-  };
-
-  programs = {
-    direnv = {
-      enable = true;
-      nix-direnv.enable = true;
-      enableZshIntegration = true;
-      config = {
-        global.disable_stdin = true;
-        global.strict_env = true;
-      };
-    };
-  };
 }
diff --git a/packages/default.nix b/packages/default.nix
deleted file mode 100644
index 8e537c9..0000000
--- a/packages/default.nix
+++ /dev/null
@@ -1,10 +0,0 @@
-{ pkgs, ... }:
-
-pkgs.lib.makeScope pkgs.newScope (pkgs: {
-  # dnsmasq-to-html = pkgs.callPackage ./dnsmasq-leases-html { };
-  # git-blame-stats = pkgs.callPackage ./git-blame-stats { };
-  # git-broom = pkgs.callPackage ./git-broom { };
-  # ipconverter = pkgs.callPackage ./ipconverter { };
-  # perf-flamegraph-pid = pkgs.callPackage ./perf-flamegraph-pid { };
-  seqstat = pkgs.callPackage ./seqstat { };
-})