aboutsummaryrefslogtreecommitdiff
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 { };
-})