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