mirror of
https://github.com/NixOS/nixos-artwork
synced 2024-10-18 00:06:24 -04:00
Merge pull request #19 from benley/icon-theme
Generate scaled icons of various sizes
This commit is contained in:
commit
b2672aee88
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
/result
|
14
Makefile
Normal file
14
Makefile
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
modules = icons
|
||||||
|
|
||||||
|
.PHONY: $(modules) install clean all
|
||||||
|
|
||||||
|
all: $(modules)
|
||||||
|
|
||||||
|
install:
|
||||||
|
$(MAKE) $(foreach module,$(modules),-C $(module)) install
|
||||||
|
|
||||||
|
clean:
|
||||||
|
$(MAKE) $(foreach module,$(modules),-C $(module)) clean
|
||||||
|
|
||||||
|
$(modules):
|
||||||
|
$(MAKE) -C $@
|
11
default.nix
Normal file
11
default.nix
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
{ pkgs ? import <nixpkgs> {},
|
||||||
|
lib ? pkgs.lib }:
|
||||||
|
|
||||||
|
{
|
||||||
|
icons = pkgs.stdenv.mkDerivation {
|
||||||
|
name = "nix-icons";
|
||||||
|
srcs = lib.cleanSource ./.;
|
||||||
|
buildInputs = [ pkgs.imagemagick ];
|
||||||
|
makeFlags = [ "DESTDIR=$(out)" "prefix=" ];
|
||||||
|
};
|
||||||
|
}
|
33
icons/Makefile
Executable file
33
icons/Makefile
Executable file
|
@ -0,0 +1,33 @@
|
||||||
|
#!/usr/bin/env make
|
||||||
|
# Requirements: Imagemagick
|
||||||
|
|
||||||
|
prefix ?= /usr
|
||||||
|
|
||||||
|
sizes = 16 24 32 48 64 72 96 128 256 512 1024
|
||||||
|
theme = hicolor
|
||||||
|
category = apps
|
||||||
|
|
||||||
|
icons = $(foreach size,$(sizes),$(size)x$(size)/$(category)/nix-snowflake.png) \
|
||||||
|
scalable/$(category)/nix-snowflake.svg
|
||||||
|
|
||||||
|
install_dest = $(DESTDIR)$(prefix)/share/icons/$(theme)
|
||||||
|
|
||||||
|
all: $(icons)
|
||||||
|
|
||||||
|
%/$(category)/nix-snowflake.png: ../logo/nix-snowflake.svg
|
||||||
|
@mkdir -p $(@D)
|
||||||
|
convert -background none -resize $* $< $@
|
||||||
|
|
||||||
|
scalable/$(category)/nix-snowflake.svg: ../logo/nix-snowflake.svg
|
||||||
|
@mkdir -p $(@D)
|
||||||
|
cp $< $@
|
||||||
|
|
||||||
|
$(install_dest)/%: %
|
||||||
|
install -D $< $@
|
||||||
|
|
||||||
|
install: $(foreach icon,$(icons),$(install_dest)/$(icon))
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f $(icons)
|
||||||
|
|
||||||
|
.PHONY: all install clean
|
Loading…
Reference in a new issue