diff --git a/hosts/muon/home.nix b/hosts/muon/home.nix index 925548c..39c8950 100644 --- a/hosts/muon/home.nix +++ b/hosts/muon/home.nix @@ -5,6 +5,7 @@ let cfg = osConfig.mods; in { home.homeDirectory = "/home/${cfg.user.name}"; # Modules + mods.xdg.enable = true; mods.social.enable = true; mods.i3.enable = true; mods.terminal.zsh.enable = true; diff --git a/modules/home/default.nix b/modules/home/default.nix index cbd9545..98c10e0 100644 --- a/modules/home/default.nix +++ b/modules/home/default.nix @@ -1,5 +1,7 @@ { pkgs, lib, config, osConfig, ... }: { imports = [ + ./xdg.nix + ./terminal ./desktop ]; diff --git a/modules/home/terminal/development.nix b/modules/home/terminal/development.nix index fd490ef..f951037 100644 --- a/modules/home/terminal/development.nix +++ b/modules/home/terminal/development.nix @@ -4,6 +4,12 @@ config = lib.mkIf config.mods.terminal.development.enable { # home.packages = with pkgs; []; + + programs.direnv = { + enable = true; + nix-direnv.enable = true; + }; + programs.helix = { enable = true; diff --git a/modules/home/xdg.nix b/modules/home/xdg.nix new file mode 100644 index 0000000..fd3763b --- /dev/null +++ b/modules/home/xdg.nix @@ -0,0 +1,22 @@ + +{ pkgs, lib, config, ... }: { + options.mods.xdg.enable = + lib.mkEnableOption "enables xdg settings"; + + config = lib.mkIf config.mods.xdg.enable { + xdg = { + enable = true; + userDirs = { + enable = true; + documents = "$HOME/documents"; + download = "$HOME/downloads"; + videos = "$HOME/misc/videos"; + music = "$HOME/misc/music"; + pictures = "$HOME/misc/pictures"; + desktop = "$HOME/misc/desktop"; + publicShare = "$HOME/misc/public"; + templates = "$HOME/misc/templates"; + }; + }; + }; +}