diff options
Diffstat (limited to 'modules/common')
-rw-r--r-- | modules/common/common/nix/default.nix | 25 | ||||
-rw-r--r-- | modules/common/common/nix/patches/vesktop-no-anime.patch | 17 | ||||
-rw-r--r-- | modules/common/common/shell/default.nix | 4 | ||||
-rw-r--r-- | modules/common/emacs/doom/config.el | 3 | ||||
-rw-r--r-- | modules/common/emacs/doom/init.el | 1 | ||||
-rw-r--r-- | modules/common/mpv.nix | 1 | ||||
-rw-r--r-- | modules/common/qutebrowser.nix | 5 |
7 files changed, 48 insertions, 8 deletions
diff --git a/modules/common/common/nix/default.nix b/modules/common/common/nix/default.nix index ab29039..8a684c5 100644 --- a/modules/common/common/nix/default.nix +++ b/modules/common/common/nix/default.nix @@ -4,6 +4,7 @@ lib, localUsername ? lib.my.username, pkgs, + pkgsPr, this, ... }: @@ -83,6 +84,7 @@ with lib; { nixpkgs.overlays = with inputs; [ self.overlays.default nur.overlay + chaotic.overlays.default ( _: super: { grc = super.grc.overrideAttrs (_: final: { @@ -128,7 +130,7 @@ with lib; { }); telegram-desktop = - (super.telegram-desktop.override (finalAttrs: { + (super.telegram-desktop_git.override (finalAttrs: { stdenv = pkgs.useMoldLinker finalAttrs.stdenv; })) .overrideAttrs (_: final: { @@ -138,6 +140,27 @@ with lib; { ./patches/telegram-desktop-no-ads.patch ]; }); + + vesktop = (pkgsPr 263752 "sha256-LAWBE8au4ajSPPksF9rr3ddYCMctzx1FA75r2TCGbXc=").vesktop.overrideAttrs (_: final: { + nativeBuildInputs = final.nativeBuildInputs ++ [super.imagemagick]; + patches = + final.patches + ++ [ + ./patches/vesktop-no-anime.patch + ]; + postInstall = '' + # Replace gay icons with the default one. Apparently, these were + # designed specifically for MacOS[1]. You can't make this shit up + # LMAO. + # + # [1]: https://github.com/Vencord/Vesktop/pull/48 + rm -rf $out/share/icons/hicolor/* + for size in 16 24 32 48 64 96; do + convert -scale $size icon.png $size.png + install -Dm644 $size.png $out/share/icons/hicolor/''${size}x''${size}/apps/vencorddesktop.png + done + ''; + }); } ) ]; diff --git a/modules/common/common/nix/patches/vesktop-no-anime.patch b/modules/common/common/nix/patches/vesktop-no-anime.patch new file mode 100644 index 0000000..5fd97ef --- /dev/null +++ b/modules/common/common/nix/patches/vesktop-no-anime.patch @@ -0,0 +1,17 @@ +diff --git i/static/views/splash.html w/static/views/splash.html +index 7cb571b..519c0f6 100644 +--- i/static/views/splash.html ++++ w/static/views/splash.html +@@ -30,12 +30,6 @@ + + <body> + <div class="wrapper"> +- <img +- draggable="false" +- src="../shiggy.gif" +- alt="shiggy" +- role="presentation" +- /> + <p>Loading Vesktop...</p> + </div> + </body> diff --git a/modules/common/common/shell/default.nix b/modules/common/common/shell/default.nix index be86bd8..c3c29de 100644 --- a/modules/common/common/shell/default.nix +++ b/modules/common/common/shell/default.nix @@ -31,6 +31,7 @@ with lib; { initExtra = '' set -o notify + # Apropriated from the default NixOS prompt settings. if [ "$TERM" != "dumb" ] || [ -n "$INSIDE_EMACS" ]; then PROMPT_COLOR="1;31m" ((UID)) && PROMPT_COLOR="1;32m" @@ -46,9 +47,12 @@ with lib; { ${readFile ./functions.bash} + # Colourise certain programs' outputs. GRC_ALIASES=true source ${pkgs.grc}/etc/profile.d/grc.sh + # This makes sure we always source these tweaks for both interactive + # and login sessions. if [ -z "$_PROFILE_SOURCED" ] && [ -f "$HOME/.profile" ]; then source "$HOME/.profile" fi diff --git a/modules/common/emacs/doom/config.el b/modules/common/emacs/doom/config.el index 0000679..6095c40 100644 --- a/modules/common/emacs/doom/config.el +++ b/modules/common/emacs/doom/config.el @@ -26,7 +26,8 @@ ;;; LSP ;; -(setq lsp-enable-suggest-server-download nil) +(setq lsp-enable-suggest-server-download nil + lsp-file-watch-threshold 512) ;; ;;; Org diff --git a/modules/common/emacs/doom/init.el b/modules/common/emacs/doom/init.el index 21b10c7..4399f05 100644 --- a/modules/common/emacs/doom/init.el +++ b/modules/common/emacs/doom/init.el @@ -77,6 +77,7 @@ (cc +lsp +tree-sitter) (common-lisp +lsp +tree-sitter) data + (dhall +lsp +tree-sitter) (emacs-lisp +lsp +tree-sitter) (go +lsp +tree-sitter) (:if IS-LINUX (haskell +lsp +tree-sitter)) diff --git a/modules/common/mpv.nix b/modules/common/mpv.nix index a44e9ca..37fbe4c 100644 --- a/modules/common/mpv.nix +++ b/modules/common/mpv.nix @@ -18,7 +18,6 @@ in { wrapMpv mpv-unwrapped { scripts = with mpvScripts; [ autoload - mpv-autosub sponsorblock ]; }; diff --git a/modules/common/qutebrowser.nix b/modules/common/qutebrowser.nix index 9484ce1..e59917b 100644 --- a/modules/common/qutebrowser.nix +++ b/modules/common/qutebrowser.nix @@ -13,11 +13,6 @@ in { hm.programs.qutebrowser = with config.nixfiles.modules; { enable = true; - package = pkgs.qutebrowser.override { - withMediaPlayback = false; - withPdfReader = false; - }; - keyBindings.normal = mkIf mpv.enable { "z" = let mpv = "${config.hm.programs.mpv.package}/bin/mpv"; |