From ae9a80c1f012686c1f65fce7ce76fdd1b77b0b71 Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Wed, 23 Sep 2026 21:08:35 +0200 Subject: ... --- accounts/gkleen@skadhi/shell/default.nix | 123 +++++++++++++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 accounts/gkleen@skadhi/shell/default.nix (limited to 'accounts/gkleen@skadhi/shell/default.nix') diff --git a/accounts/gkleen@skadhi/shell/default.nix b/accounts/gkleen@skadhi/shell/default.nix new file mode 100644 index 00000000..09eb6863 --- /dev/null +++ b/accounts/gkleen@skadhi/shell/default.nix @@ -0,0 +1,123 @@ +{ config, pkgs, lib, ... }: + +{ + config = { + programs.quickshell = { + enable = true; + package = pkgs.symlinkJoin { + pname = pkgs.quickshell.pname + "-wrapped"; + inherit (pkgs.quickshell) version meta; + paths = [ pkgs.quickshell ]; + buildInputs = [ pkgs.makeWrapper ]; + postBuild = '' + for binary in quickshell qs; do + wrapProgram $out/bin/$binary \ + --prefix QT_PLUGIN_PATH : ${pkgs.qt6.qtimageformats}/${pkgs.qt6.qtbase.qtPluginPrefix} \ + --prefix QML_IMPORT_PATH : ${pkgs.qt6Packages.callPackage ./quickshell-plugins {}}/${pkgs.qt6.qtbase.qtQmlPrefix} + done + ''; + }; + config = { + src = ./quickshell; + replacements = { + ignore_workspaces = builtins.toJSON (map ({ name, ... }: name) config.programs.niri.scratchspaces); + wallpapers = builtins.toJSON (pkgs.stdenvNoCC.mkDerivation { + name = "wallpapers"; + srcs = [ + (pkgs.fetchurl { + url = "https://esawebb.org/media/archives/images/publicationtiff10k/carinanebula3.tif"; + hash = "sha256-YxZEweDKJfvfrdxb/QFmgJhcZDEJYxotoHrG+RRn1tw="; + }) + (pkgs.fetchurl { + url = "https://esawebb.org/media/archives/images/original/pillarsofcreation_composite.tif"; + hash = "sha256-qRiODxR0lZWdxgYXna0fNRFFDErpBJDwOJuQl6sNjRc="; + }) + (pkgs.fetchurl { + url = "https://esawebb.org/media/archives/images/publicationtiff10k/weic2212a.tif"; + hash = "sha256-l2fqE/z//C1a0xkvZwsnwPbTSb+WuA11h+SUl3E1dhw="; + }) + (pkgs.fetchurl { + url = "https://esawebb.org/media/archives/images/publicationtiff10k/weic2415a.tif"; + hash = "sha256-onBy7cPoUpDuzQStbY2E+qmlGgSLXPwFCLX53ukAb4c="; + }) + (pkgs.fetchurl { + url = "https://esawebb.org/media/archives/images/publicationtiff10k/weic2330a.tif"; + hash = "sha256-nn0ZtjZIrPcpj3YcLTsrL7XiXvyh3QYgCSmdDMD+3OM="; + }) + (pkgs.fetchurl { + url = "https://esawebb.org/media/archives/images/original/weic2426a.tif"; + hash = "sha256-EDnfPn3GE9jt6XPqiGInP7E2F3Az7d25NqATSWltDv0="; + }) + (pkgs.fetchurl { + url = "https://esawebb.org/media/archives/images/original/weic2503a.tif"; + hash = "sha256-3/RX6RQp8naELcgReHPd5/zhJkoCjnA10w5BEnNo+qI="; + }) + (pkgs.fetchurl { + url = "https://esawebb.org/media/archives/images/original/weic2506a.tif"; + hash = "sha256-aDld0aoY1owRxDVf7Jcyw71TH42M1foYotxn2thyFYw="; + }) + (pkgs.fetchurl { + url = "https://esawebb.org/media/archives/images/original/weic2514a.tif"; + hash = "sha256-jTi1G1Ofo5xsF6ggrbtYJHxqLaCQ7edM5B3uORiVQtg="; + }) + (pkgs.fetchurl { + url = "https://esawebb.org/media/archives/images/original/weic2425c.tif"; + hash = "sha256-oaEOexSJHEGj090dJF3ct5HAoR+Y5gRiPrUlxdvnTRo="; + }) + (pkgs.fetchurl { + url = "https://esawebb.org/media/archives/images/original/weic2605c.tif"; + hash = "sha256-IwWfgkz84LFXkfk77anb5e0Mf0wWiIszum7UC3yZn0U="; + }) + ]; + + dontUnpack = true; + + buildInputs = [ pkgs.imagemagick ]; + buildPhase = '' + runHook preBuild + + typeset sources=($srcs) + + mkdir -p $out + magick ''${sources[0]} -crop 10000x5625+0+79 +repage -define webp:target-size=10000000 $out/carinanebula3.webp + magick ''${sources[1]} -crop 6716x3778+329+80 +repage -define webp:target-size=10000000 $out/pillarsofcreation_composite.webp + magick ''${sources[2]} -crop 10000x5625+0+79 +repage -define webp:target-size=10000000 $out/weic2212a.webp + magick ''${sources[3]} -crop 7650x4302+1166+389 +repage -define webp:target-size=10000000 $out/weic2415a.webp + magick ''${sources[4]} -crop 8732x4912+0+434 +repage -define webp:target-size=10000000 $out/weic2330a.webp + magick ''${sources[5]} -crop 5302x2982+636+0 +repage -define webp:target-size=10000000 $out/weic2426a.webp + magick ''${sources[6]} -crop 4328x2434+0+906 +repage -define webp:target-size=10000000 $out/weic2503a.webp + magick ''${sources[7]} -crop 4152x2335+0+666 +repage -define webp:target-size=10000000 $out/weic2506a.webp + magick ''${sources[8]} -crop 4320x2430+0+0 +repage -define webp:target-size=10000000 $out/weic2514a.webp + magick ''${sources[9]} -crop 5863x3298+0+477 +repage -define webp:target-size=10000000 $out/weic2425c.webp + magick ''${sources[10]} -crop 3990x2244+0+1379 +repage -define webp:target-size=10000000 $out/weic2605c.webp + + runHook postBuild + ''; + }); + niri_session = builtins.toJSON [ + (pkgs.writeShellScript "niri-session" '' + exec ${lib.getExe pkgs.dex} -w ${config.programs.niri.package}/share/wayland-sessions/niri.desktop &>/tmp/niri-session-$$.log + '') + # (lib.getExe pkgs.dex) + # "${config.programs.niri.package}/share/wayland-sessions/niri.desktop" + ]; + username = builtins.toJSON config.home.username; + mdi = builtins.toJSON (pkgs.fetchFromGitHub { + owner = "Templarian"; + repo = "MaterialDesign"; + rev = "2424e748e0cc63ab7b9c095a099b9fe239b737c0"; + hash = "sha256-QMGl7soAhErrrnY3aKOZpt49yebkSNzy10p/v5OaqQ0="; + }); + worktime = builtins.toJSON (lib.getExe pkgs.worktime); + slurp = builtins.toJSON (lib.getExe pkgs.slurp); + wf-recorder = builtins.toJSON (lib.getExe pkgs.wf-recorder); + }; + }; + }; + systemd.user.services.quickshell = { + Service = { + RuntimeDirectory = "quickshell"; + }; + }; + }; +} -- cgit v1.2.3