mirror of
				https://github.com/nmasur/dotfiles
				synced 2025-11-04 07:03:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  config,
 | 
						|
  pkgs,
 | 
						|
  lib,
 | 
						|
  ...
 | 
						|
}:
 | 
						|
 | 
						|
let
 | 
						|
  cfg = config.nmasur.profiles.linux-gui;
 | 
						|
in
 | 
						|
 | 
						|
{
 | 
						|
 | 
						|
  options.nmasur.profiles.linux-gui.enable = lib.mkEnableOption "Linux GUI home";
 | 
						|
 | 
						|
  config = lib.mkIf cfg.enable {
 | 
						|
 | 
						|
    nmasur.presets = {
 | 
						|
      gtk.enable = lib.mkDefault true;
 | 
						|
      fonts.enable = lib.mkDefault true;
 | 
						|
      programs = {
 | 
						|
        _1password.enable = lib.mkDefault true;
 | 
						|
        aerc.enable = lib.mkDefault true;
 | 
						|
        discord.enable = lib.mkDefault true;
 | 
						|
        dotfiles.enable = lib.mkDefault true;
 | 
						|
        feishin.enable = lib.mkDefault true;
 | 
						|
        firefox.enable = lib.mkDefault true;
 | 
						|
        ghostty.enable = lib.mkDefault true;
 | 
						|
        mpv.enable = lib.mkDefault true;
 | 
						|
        nautilus.enable = lib.mkDefault true;
 | 
						|
        notmuch.enable = lib.mkDefault true;
 | 
						|
        nsxiv.enable = lib.mkDefault true;
 | 
						|
        obsidian.enable = lib.mkDefault true;
 | 
						|
        rofi.enable = lib.mkDefault true;
 | 
						|
        xclip.enable = lib.mkDefault true;
 | 
						|
        zathura.enable = lib.mkDefault true;
 | 
						|
      };
 | 
						|
      services = {
 | 
						|
        dunst.enable = lib.mkDefault false; # Off by default
 | 
						|
        i3.enable = lib.mkDefault true;
 | 
						|
        keybase.enable = lib.mkDefault true;
 | 
						|
        mbsync.enable = lib.mkDefault true;
 | 
						|
        picom.enable = lib.mkDefault true;
 | 
						|
        polybar.enable = lib.mkDefault true;
 | 
						|
        volnoti.enable = lib.mkDefault true;
 | 
						|
      };
 | 
						|
    };
 | 
						|
 | 
						|
    programs.fish = {
 | 
						|
      shellAliases = {
 | 
						|
        # Move files to XDG trash on the commandline
 | 
						|
        trash = lib.mkDefault "${pkgs.trash-cli}/bin/trash-put";
 | 
						|
      };
 | 
						|
      shellAbbrs = {
 | 
						|
        t = lib.mkDefault "trash";
 | 
						|
      };
 | 
						|
    };
 | 
						|
 | 
						|
  };
 | 
						|
}
 |