forked from fabian/nix
		
	
		
			
				
	
	
		
			60 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  config,
 | 
						|
  lib,
 | 
						|
  pkgs,
 | 
						|
  ...
 | 
						|
}:
 | 
						|
with lib; let
 | 
						|
  cfg = config.local.defaultDesktopPack;
 | 
						|
in {
 | 
						|
  options.local.defaultDesktopPack = {
 | 
						|
    enable = mkEnableOption "common desktop programs and services";
 | 
						|
  };
 | 
						|
  config = mkIf cfg.enable {
 | 
						|
    home.packages = with pkgs; [
 | 
						|
      calibre
 | 
						|
      chromium
 | 
						|
      discord
 | 
						|
      (gajim.override {
 | 
						|
        enableSecrets = true;
 | 
						|
        enableUPnP = true;
 | 
						|
        enableAppIndicator = true;
 | 
						|
        enableE2E = true;
 | 
						|
        enableRST = true;
 | 
						|
      })
 | 
						|
      libreoffice-fresh
 | 
						|
      mpv
 | 
						|
      obs-studio
 | 
						|
      pavucontrol
 | 
						|
      pdfarranger
 | 
						|
      qimgv
 | 
						|
      qpdfview
 | 
						|
      qbittorrent
 | 
						|
      runelite
 | 
						|
      spotify
 | 
						|
      tdesktop
 | 
						|
      thunderbird
 | 
						|
      usbutils
 | 
						|
      vpsfree-client
 | 
						|
      vscodium-fhs
 | 
						|
      zola
 | 
						|
    ];
 | 
						|
 | 
						|
    local = {
 | 
						|
      baseline.enable = true;
 | 
						|
 | 
						|
      services = {
 | 
						|
        gpg.enable = true;
 | 
						|
        accounts.enable = true;
 | 
						|
        pass.enable = true;
 | 
						|
        syncthing.enable = true;
 | 
						|
      };
 | 
						|
      programs = {
 | 
						|
        firefox.enable = true;
 | 
						|
        zed.enable = true;
 | 
						|
        halloy.enable = true;
 | 
						|
        terminal.enable = true;
 | 
						|
      };
 | 
						|
    };
 | 
						|
  };
 | 
						|
}
 |