mirror of
				https://github.com/nmasur/dotfiles
				synced 2025-11-04 07:03:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  config,
 | 
						|
  lib,
 | 
						|
  ...
 | 
						|
}:
 | 
						|
 | 
						|
let
 | 
						|
  cfg = config.nmasur.profiles.linux-base;
 | 
						|
in
 | 
						|
 | 
						|
{
 | 
						|
 | 
						|
  options.nmasur.profiles.linux-base.enable = lib.mkEnableOption "Base Linux home-manager config";
 | 
						|
 | 
						|
  config = lib.mkIf cfg.enable {
 | 
						|
 | 
						|
    # Allow Nix to manage the default applications list
 | 
						|
    xdg.mimeApps.enable = lib.mkDefault true;
 | 
						|
 | 
						|
    # Set directories for application defaults
 | 
						|
    xdg.userDirs = {
 | 
						|
      enable = lib.mkDefault true;
 | 
						|
      createDirectories = lib.mkDefault true;
 | 
						|
      documents = lib.mkDefault "$HOME/documents";
 | 
						|
      download = lib.mkDefault "$HOME/downloads";
 | 
						|
      music = lib.mkDefault "$HOME/media/music";
 | 
						|
      pictures = lib.mkDefault "$HOME/media/images";
 | 
						|
      videos = lib.mkDefault "$HOME/media/videos";
 | 
						|
      desktop = lib.mkDefault "$HOME/other/desktop";
 | 
						|
      publicShare = lib.mkDefault "$HOME/other/public";
 | 
						|
      templates = lib.mkDefault "$HOME/other/templates";
 | 
						|
      extraConfig = {
 | 
						|
        XDG_DEV_DIR = lib.mkDefault "$HOME/dev";
 | 
						|
      };
 | 
						|
    };
 | 
						|
 | 
						|
    nmasur.presets.programs = {
 | 
						|
      doas.enable = lib.mkDefault true;
 | 
						|
    };
 | 
						|
 | 
						|
  };
 | 
						|
}
 |