aboutsummaryrefslogtreecommitdiff
path: root/nix/profiles/home-manager/personal.nix
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/personal.nix
parentcommon macos preferences are moved to a module (diff)
downloadinfra-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/personal.nix')
-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;
+ };
+ };
+ };
+}