mirror of
				https://github.com/NotAShelf/nyxexprs.git
				synced 2025-10-31 11:02:37 +00:00 
			
		
		
		
	
		
			Some checks are pending
		
		
	
	Build / Find uncached packages (push) Waiting to run
				
			Build / build-uncached (push) Blocked by required conditions
				
			Run Checks / check (NIXPKGS_ALLOW_INSECURE=1 nix flake check --accept-flake-config --impure) (push) Waiting to run
				
			Run Checks / check (nix run .#alejandra-custom -- -c . -e ./npins) (push) Waiting to run
				
			Run Checks / build (push) Blocked by required conditions
				
			Nix / nix (push) Waiting to run
				
			
		
			
				
	
	
		
			58 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   mastodon,
 | |
|   applyPatches,
 | |
|   fetchFromGitHub,
 | |
|   ...
 | |
| }:
 | |
| (mastodon.override {
 | |
|   patches = [
 | |
|     # Redone based on:
 | |
|     # <https://codeberg.org/rheinneckar.social/nixos-config/src/branch/main/patches/mastodon-bird-ui.patch>
 | |
|     ./patches/mastodon-bird-ui.patch
 | |
|   ];
 | |
| }).overrideAttrs (oldAttrs: let
 | |
|   src = applyPatches {
 | |
|     src = fetchFromGitHub {
 | |
|       owner = "ronilaukkarinen";
 | |
|       repo = "mastodon-bird-ui";
 | |
|       tag = "2.3.3";
 | |
|       hash = "sha256-ddx9P8eOtUzTDFMF0ZRKyIRujjLL6rFppUswJn40nFU=";
 | |
|     };
 | |
| 
 | |
|     # based on:
 | |
|     # https://github.com/ronilaukkarinen/mastodon-bird-ui#make-mastodon-bird-ui-as-optional-by-integrating-it-as-site-theme-in-settings-for-all-users
 | |
|     postPatch = ''
 | |
|       substituteInPlace layout-single-column.css layout-multiple-columns.css \
 | |
|         --replace-fail theme-contrast theme-mastodon-bird-ui-contrast \
 | |
|         --replace-fail theme-mastodon-light theme-mastodon-bird-ui-light
 | |
| 
 | |
|       mkdir mastodon-bird-ui
 | |
|       mv layout-single-column.css mastodon-bird-ui/layout-single-column.scss
 | |
|       mv layout-multiple-columns.css mastodon-bird-ui/layout-multiple-columns.scss
 | |
| 
 | |
|       echo -e "@use 'contrast/variables';
 | |
|       @use 'application';
 | |
|       @use 'contrast/diff';
 | |
|       @use 'mastodon-bird-ui/layout-single-column.scss';
 | |
|       @use 'mastodon-bird-ui/layout-multiple-columns.scss';" > mastodon-bird-ui-contrast.scss
 | |
|       echo -e "@use 'mastodon-light/variables';
 | |
|       @use 'application';
 | |
|       @use 'mastodon-light/diff';
 | |
|       @use 'mastodon-bird-ui/layout-single-column.scss';
 | |
|       @use 'mastodon-bird-ui/layout-multiple-columns.scss';" > mastodon-bird-ui-light.scss
 | |
|       echo -e "@use 'application';
 | |
|       @use 'mastodon-bird-ui/layout-single-column.scss';
 | |
|       @use 'mastodon-bird-ui/layout-multiple-columns.scss';" > mastodon-bird-ui-dark.scss
 | |
|     '';
 | |
|   };
 | |
| in {
 | |
|   mastodonModules = oldAttrs.mastodonModules.overrideAttrs (oldAttrs: {
 | |
|     pname = "mastodon-birdui-theme";
 | |
| 
 | |
|     postPatch =
 | |
|       oldAttrs.postPatch or ""
 | |
|       + ''
 | |
|         cp -r ${src}/*.scss ${src}/mastodon-bird-ui/ app/javascript/styles/
 | |
|       '';
 | |
|   });
 | |
| })
 |