~ruther/nixos-config

644897dfa78eb49601634ee15e70ac8a72df969d — Frantisek Bohacek 1 year, 4 months ago b658075
feat: use newest paperwm extension for gnome 44
2 files changed, 30 insertions(+), 10 deletions(-)

M modules/desktop/gnome/default.nix
M modules/desktop/gnome/home.nix
M modules/desktop/gnome/default.nix => modules/desktop/gnome/default.nix +29 -10
@@ 4,7 4,33 @@

{ config, lib, pkgs, ... }:

{
let
  paperwm = pkgs.stdenv.mkDerivation (finalAttrs: rec {
    pname = "gnome-shell-extension-paperwm";
    version = "44.15.1";

    src = pkgs.fetchFromGitHub {
      owner = "paperwm";
      repo = "PaperWM";
      rev = "v${version}";
      hash = "sha256-89tW/3TLx7gvjnQfpfH8fkaxx7duYXRiCi5bkBRm9UU=";
    };

    dontConfigure = true;
    dontBuild = true;

    installPhase = ''
      runHook preInstall

      mkdir -p "$out/share/gnome-shell/extensions/paperwm@paperwm.github.com"
      cp -r . "$out/share/gnome-shell/extensions/paperwm@paperwm.github.com"

      runHook postInstall
    '';

    passthru.extensionUuid = "paperwm@paperwm.github.com";
  });
in {
  programs = {
    zsh.enable = true;
    dconf.enable = true;


@@ 32,16 58,9 @@
      gnomeExtensions.clipboard-history
      gnomeExtensions.forge
      gnomeExtensions.switcher
      gnomeExtensions.disable-workspace-switch-animation-for-gnome-40

      (gnomeExtensions.paperwm.overrideAttrs (rec {
        version = "44.15.1";
        src = pkgs.fetchFromGitHub {
          owner = "paperwm";
          repo = "PaperWM";
          rev = "v${version}";
          hash = "sha256-89tW/3TLx7gvjnQfpfH8fkaxx7duYXRiCi5bkBRm9UU=";
        };
      }))
      # paperwm
    ];
    gnome.excludePackages = (with pkgs; [         # Gnome ignored packages
      gnome-tour

M modules/desktop/gnome/home.nix => modules/desktop/gnome/home.nix +1 -0
@@ 30,6 30,7 @@
        "Vitals@CoreCoding.com"
        "clipboard-history@alexsaveau.dev"
        "switcher@landau.fi"
        "instantworkspaceswitcher@amalantony.net"
      ];
    };


Do not follow this link