about summary refs log tree commit diff
path: root/nix/profiles/home-manager
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2024-03-04 14:57:03 -0800
committerFranck Cuny <franck@fcuny.net>2024-03-04 14:57:03 -0800
commit1a10199f80ff811a69ba64ef730d998ee8e9dd48 (patch)
tree44529fa8801e3566fa38ac167ab943914bcb3f5b /nix/profiles/home-manager
parentcommon macos preferences are moved to a module (diff)
downloadworld-1a10199f80ff811a69ba64ef730d998ee8e9dd48.tar.gz
create profiles for home-manager
To make it easier to support multiple systems with this configuration,
move the current configuration for my personal machine to a profile
named `personal.nix`.

When I add a work machine the profile can be named `work.nix` and all
configurations related to that system will live there.
Diffstat (limited to 'nix/profiles/home-manager')
-rw-r--r--nix/profiles/home-manager/personal.nix45
1 files changed, 45 insertions, 0 deletions
diff --git a/nix/profiles/home-manager/personal.nix b/nix/profiles/home-manager/personal.nix
new file mode 100644
index 0000000..9072d63
--- /dev/null
+++ b/nix/profiles/home-manager/personal.nix
@@ -0,0 +1,45 @@
+{ config, pkgs, ... }: {
+
+  home.stateVersion = "23.05";
+
+  imports = [
+    ../../../home/dev.nix
+    ../../../home/firefox.nix
+    ../../../home/git.nix
+    ../../../home/ssh.nix
+    ../../../home/zsh.nix
+  ];
+
+  home.packages = with pkgs; [
+    direnv
+    jless
+    jq
+    nixd
+    nix-direnv
+    nixfmt
+    nixpkgs-fmt
+    ripgrep
+    rnix-lsp
+    tree
+  ];
+
+  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;
+      };
+    };
+  };
+}