{ pkgs, lib, ... }: let obsidian = lib.throwIf (lib.versionOlder "1.5.16" pkgs.obsidian.version) "Obsidian no longer requires EOL Electron" ( pkgs.obsidian.override { electron = pkgs.electron_25.overrideAttrs (_: { preFixup = "patchelf --add-needed ${pkgs.libglvnd}/lib/libEGL.so.1 $out/bin/electron"; # NixOS/nixpkgs#272912 meta.knownVulnerabilities = [ ]; # NixOS/nixpkgs#273611 }); } ); defaultPkgs = with pkgs; [ calibre dmenu firefox multilockscreen mullvad-vpn obsidian slack vlc zathura ]; gnomePkgs = with pkgs; [ gnomecast gnome.gnome-tweaks gnomeExtensions.worksets ]; in { imports = [ (import ./commandline.nix) (import ./programs/alacritty) ]; nixpkgs.overlays = [ (import ../overlays/paperwm.nix) ]; home = { packages = defaultPkgs ++ gnomePkgs; }; }