Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Add more icons using glyphs from NerdFonts 3.2.0 release & more #680

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

hasecilu
Copy link
Contributor

@hasecilu hasecilu commented Nov 22, 2023

Recently a new version of Nerd Fonts came out and a lot of new icons were added (specially from font-logos project), so I'm looking to add a bunch of new icons for filetypes.

It seems that the .fcbak and .fcstd1 are not recognized as TEMP extensions =(

# Command to recreate files
touch .aliases .bash_aliases .jwmrc .parentlock 2mm_tool.fctb 16x16matrix.kicad_dru 16x16matrix.kicad_pcb 16x16matrix.kicad_prl 16x16matrix.kicad_pro 16x16matrix.kicad_sch 123D.123dx Altium.pcbdoc Altium.prjpcb Altium.schdoc Aluminum-6061-T6.FCMat ass.ass AutoCAD.dwg AutoCAD.dxf block.scad brush.kpp bspwmrc CAD.ige CAD.iges CAD.igs CAD.ste CAD.step CAD.stp car.brep CATIA.catpart CATIA.catproduct CNC_machine.FCBak CNC_machine.FCStd CNC_machine.FCStd1 database.db3 database.s3db database.sl3 database.sqlite dl.crdownload drawing.kra drawing.krz drills_lib.fctl EAGLE.brd EAGLE.lbr EAGLE.sch en.pot es_MX.mo es_MX.po file.cache fp-info-cache fp-lib-table FreeCAD.conf Fusion_360.f3d Fusion_360.f3z hyprland.conf i3blocks.conf i3status.conf in3dca_storage.FCMacro Inventor.iam Inventor.ipt LED.kicad_sym LibreCAD_font.lff LibrePCB.lpp lock lxde-rc.xml lxqt.conf mail_header.msf My_page_layout.kicad_wks params.FCParam Parasolid.x_b Parasolid.x_t photo.xcf playlist.pls Plug_3.5mm_CUI_SP-3541.kicad_mod PrusaSlicer.ini PrusaSlicerGcodeViewer.ini Rhinoceros_3D.3dm robot.ino script.FCScript settings.dconf SketchUp.skp SolidEdge.psm SolidWorks.sldasm SolidWorks.sldprt song.aac song.lrc soundfont.sf2 soundfont.sfz sxhkdrc sym-lib-table system.jwmrc title.kdenlivetitle uBlock_Origin.xpi videotutorial.kdenlive Visual_Studio.vsix weston.ini xmobarrc xmobarrc.hs xmonad.hs 

image

@hasecilu hasecilu marked this pull request as draft November 22, 2023 17:03
@hasecilu hasecilu changed the title Add more icons using glyphs from NerdFonts 3.1.0 release feat: Add more icons using glyphs from NerdFonts 3.1.0 release Nov 22, 2023
@hasecilu hasecilu force-pushed the new_icons_2 branch 4 times, most recently from 18c87d3 to f9324de Compare November 23, 2023 00:28
Copy link
Member

@cafkafk cafkafk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the contribution, I'll try to take a look when I have time to upgrade my fonts.

@hasecilu hasecilu mentioned this pull request Dec 8, 2023
@hasecilu hasecilu changed the title feat: Add more icons using glyphs from NerdFonts 3.1.0 release feat: Add more icons using glyphs from NerdFonts 3.1.0 release & more Dec 9, 2023
@hasecilu
Copy link
Contributor Author

hasecilu commented Dec 9, 2023

I think those were all the extensions I could come up, if someone have a suggestion I could add it.

I was expecting for FCStd1 and FCBak files to be faded like the dl.crdownload example but aren't...

Copy link
Member

@cafkafk cafkafk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So, I think we'll wait for #565, but could I ask you tosquash your commits in the meanwhile?

@hasecilu
Copy link
Contributor Author

hasecilu commented Dec 12, 2023

Extra changes from the last review:

  • I didn't find on the web acc as audio file, probably a typo because aac was on Audio category, removed acc.
  • Add SQLite icon for extensions .db3, .s3db, .sl3.
  • Added scad, ino, fcmacro, fcscript extensions to "source code files"
  • Added lrc (song lyrics file) to SUBTITLES, I think fits better here than in TEXT.
  • Add icon for .ifc extension. Description of architectural, building and construction industry data.
  • Add icon for .slvs extension. SolveSpace. FOSS CAD program.
  • Create GRAPH category for .dot and .gv files.
  • Create LOG category for log, LOG and *.log files.
  • Add LOCK file to LOCK category.
  • Add .3g2, .3gp, .3gp2, .3gpp and .3gpp2 extensions to VIDEO.
  • Remove .acc extension, fix typo.
  • Add .docm to DOCUMENT category.
  • Add icon to .hc extension, HolyC programming language. 🙏
  • Add icon to .nfo extension, info file.
  • Add .odb file to DATABASE category

Maybe nf-oct-logU+f4ed is a better fit for log files than the current nf-fa-stack_exchangeU+uf18d.
Should playlists (cue, m3u m3u8 pls) and lrc be added to Audio? These are more like audio-companion not audio themself.

The squash is pretty much done, only waiting for feedback.

@hasecilu hasecilu marked this pull request as ready for review December 13, 2023 01:29
@hasecilu hasecilu force-pushed the new_icons_2 branch 2 times, most recently from 4eba371 to 37f5c8f Compare December 13, 2023 01:38
"7z" => Icons::COMPRESSED, // 
"a" => Icons::OS_LINUX, // 
"acc" => Icons::AUDIO, // 

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this change is not related to nerdfonts 3.0 and should be moved to #565

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually a lot of the changes here are not related to NF but I added here to make #565 ready to merge asap, but still there is no feedback there =(

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changes require external upgrades are much harder to get merged. Bug fixes like this should be moved out

Copy link
Contributor Author

@hasecilu hasecilu Jan 28, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@cafkafk would you like this change to be moved to #565 or is it planned for this PR to be checked soon?

"docx" => Icons::DOCUMENT, // 
"dot" => '\u{f1049}', // 󱁉
"dot" => Icons::GRAPH, // 󱁉

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is not related to nerdfonts 3.1.0 either

Copy link
Contributor Author

@hasecilu hasecilu Jan 12, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's why the PR says "& more" at the end 😉

"so" => Icons::OS_LINUX, // 
"sql" => Icons::DATABASE, // 
"sqlite3" => '\u{e7c4}', // 
"sqlite" => Icons::SQLITE, // 
"sqlite3" => Icons::SQLITE, // 

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ditto

@hasecilu hasecilu force-pushed the new_icons_2 branch 2 times, most recently from e588088 to e3dbe67 Compare February 2, 2024 16:57
@cafkafk
Copy link
Member

cafkafk commented Mar 3, 2024

Is this still active?

@hasecilu
Copy link
Contributor Author

hasecilu commented Mar 3, 2024

Is this still active?

Yes, it's been rebased again.

@hasecilu hasecilu force-pushed the new_icons_2 branch 2 times, most recently from cabf114 to c52a9be Compare March 15, 2024 03:00
@hasecilu hasecilu force-pushed the new_icons_2 branch 2 times, most recently from d267fe4 to 795d779 Compare March 25, 2024 20:19
@hasecilu hasecilu force-pushed the new_icons_2 branch 2 times, most recently from dff6462 to e46a719 Compare April 7, 2024 01:08
@hasecilu hasecilu changed the title feat: Add more icons using glyphs from NerdFonts 3.1.0 release & more feat: Add more icons using glyphs from NerdFonts 3.2.0 release & more Apr 7, 2024
@hasecilu
Copy link
Contributor Author

hasecilu commented Sep 1, 2024

Now with the new feature to assign icons via a config file (kudos to devs) you can test on main the changes from this PR (+- some stuff).

Click here to show/hide the config file
filenames:
  .aliases: { icon: { glyph: 󱆃, style: { foreground: White } } }
  .bash_aliases: { icon: { glyph: 󱆃, style: { foreground: White } } }
  .envrc: { icon: { glyph: , style: { foreground: Blue } } }
  .git: { icon: { glyph: 󰊢, style: { foreground: "#f54d27" } } }
  .gitattributes: { icon: { glyph: 󰊢, style: { foreground: "#f54d27" } } }
  .git-blame-ignore-revs:
    { icon: { glyph: 󰊢, style: { foreground: "#f54d27" } } }
  .gitignore: { icon: { glyph: 󰊢, style: { foreground: "#f54d27" } } }
  .gitmodules: { icon: { glyph: 󰊢, style: { foreground: "#f54d27" } } }
  .gtkrc-2.0: { icon: { glyph: , style: { foreground: White } } }
  .mailmap: { icon: { glyph: 󰊢, style: { foreground: "#f54d27" } } }
  .parentlock: { icon: { glyph: , style: { foreground: White } } }
  .SRCINFO: { icon: { glyph: , style: { foreground: "#0F94D2" } } }
  .Xauthority: { icon: { glyph: , style: { foreground: "#e54d18" } } }
  .xinitrc: { icon: { glyph: , style: { foreground: "#e54d18" } } }
  .Xresources: { icon: { glyph: , style: { foreground: "#e54d18" } } }
  .xsession: { icon: { glyph: , style: { foreground: "#e54d18" } } }
  bspwmrc: { icon: { glyph: , style: { foreground: "#4f4f4f" } } }
  cantorrc: { icon: { glyph: , style: { foreground: "#1b89f4" } } }
  CODE_OF_CONDUCT: { icon: { glyph: , style: { foreground: "#E41662" } } }
  CODE_OF_CONDUCT.md: { icon: { glyph: , style: { foreground: "#E41662" } } }
  COMMIT_EDITMSG: { icon: { glyph: 󰊢, style: { foreground: "#f54d27" } } }
  data: { icon: { glyph: , style: { foreground: White } } }
  favicon.ico: { icon: { glyph: , style: { foreground: Yellow } } }
  fonts.conf: { icon: { glyph: , style: { foreground: Green } } }
  FreeCAD.conf: { icon: { glyph: , style: { foreground: "#cb333b" } } }
  fp-info-cache: { icon: { glyph: , style: { foreground: White } } }
  fp-lib-table: { icon: { glyph: , style: { foreground: White } } }
  gtkrc: { icon: { glyph: , style: { foreground: White } } }
  hypridle.conf: { icon: { glyph: , style: { foreground: "#00aaae" } } }
  hyprland.conf: { icon: { glyph: , style: { foreground: "#00aaae" } } }
  hyprlock.conf: { icon: { glyph: , style: { foreground: "#00aaae" } } }
  i3blocks.conf: { icon: { glyph: , style: { foreground: "#e8ebee" } } }
  i3status.conf: { icon: { glyph: , style: { foreground: "#e8ebee" } } }
  input: { icon: { glyph: , style: { foreground: White } } }
  kalgebrarc: { icon: { glyph: , style: { foreground: "#1b89f4" } } }
  kdeglobals: { icon: { glyph: , style: { foreground: "#1b89f4" } } }
  kdenlive-layoutsrc: { icon: { glyph: , style: { foreground: "#83b8f2" } } }
  kdenliverc: { icon: { glyph: , style: { foreground: "#83b8f2" } } }
  kritadisplayrc: { icon: { glyph: , style: { foreground: "#f245fb" } } }
  kritarc: { icon: { glyph: , style: { foreground: "#f245fb" } } }
  lock: { icon: { glyph: , style: { foreground: White } } }
  LOCK: { icon: { glyph: , style: { foreground: White } } }
  log: { icon: { glyph: , style: { foreground: Yellow } } }
  LOG: { icon: { glyph: , style: { foreground: Yellow } } }
  lxde-rc.xml:
    { icon: { glyph: , style: { foreground: Black, background: White } } }
  lxqt.conf: { icon: { glyph: , style: { foreground: Blue } } }
  main: { icon: { glyph: , style: { foreground: Green } } }
  mpv.conf: { icon: { glyph: , style: { foreground: "#3b1342" } } }
  PKGBUILD: { icon: { glyph: , style: { foreground: "#0F94D2" } } }
  platformio.ini: { icon: { glyph: , style: { foreground: "#f6822b" } } }
  PrusaSlicer.ini: { icon: { glyph: , style: { foreground: "#ec6b23" } } }
  PrusaSlicerGcodeViewer.ini:
    { icon: { glyph: , style: { foreground: "#ec6b23" } } }
  qt5ct.conf: { icon: { glyph: , style: { foreground: "#40cd52" } } }
  qt6ct.conf: { icon: { glyph: , style: { foreground: "#40cd52" } } }
  QtProject.conf: { icon: { glyph: , style: { foreground: "#40cd52" } } }
  README.md: { icon: { glyph: 󰂺, style: { foreground: Yellow } } }
  SECURITY: { icon: { glyph: 󰒃, style: { foreground: Blue } } }
  SECURITY.md: { icon: { glyph: 󰒃, style: { foreground: Blue } } }
  sxhkdrc: { icon: { glyph: , style: { foreground: White } } }
  sym-lib-table: { icon: { glyph: , style: { foreground: White } } }
  tmux.conf: { icon: { glyph: , style: { foreground: "#14ba19" } } }
  tmux.conf.local: { icon: { glyph: , style: { foreground: "#14ba19" } } }
  vlcrc: { icon: { glyph: 󰕼, style: { foreground: "#ee7a00" } } }
  weston.ini: { icon: { glyph: , style: { foreground: "#ffbb01" } } }
  xmobarrc: { icon: { glyph: , style: { foreground: "#fd4d5d" } } }
  xmobarrc.hs: { icon: { glyph: , style: { foreground: "#fd4d5d" } } }
  xmonad.hs: { icon: { glyph: , style: { foreground: "#fd4d5d" } } }
extensions:
  123dx: { icon: { glyph: 󰻫 } }
  3dm: { icon: { glyph: 󰻫 } }
  3g2: { icon: { glyph:  } }
  3gp: { icon: { glyph:  } }
  3gp2: { icon: { glyph:  } }
  3gpp: { icon: { glyph:  } }
  3gpp2: { icon: { glyph:  } }
  aac: { icon: { glyph:  } }
  app: { icon: { glyph: , style: { foreground: Green } } }
  applescript: { icon: { glyph: , style: { foreground: White } } }
  ass: { icon: { glyph: 󰨖, style: { foreground: Yellow } } }
  brd: { icon: { glyph: , style: { foreground: Green } } }
  brep: { icon: { glyph: 󰻫 } }
  c: { icon: { style: { foreground: "#599eff" } } }
  cache: { icon: { glyph:  } }
  cast: { icon: { glyph:  } }
  catpart: { icon: { glyph: 󰻫 } }
  catproduct: { icon: { glyph: 󰻫 } }
  cow: { icon: { glyph: 󰆚 } }
  cpp: { icon: { style: { foreground: "#519aba" } } }
  css: { icon: { style: { foreground: "#42a5f5" } } }
  db3: { icon: { glyph:  } }
  dconf: { icon: { glyph:  } }
  docm: { icon: { glyph: , style: { foreground: Blue } } }
  dwg: { icon: { glyph: 󰻫 } }
  dxf: { icon: { glyph: 󰻫 } }
  editorconfig: { icon: { glyph: , style: { foreground: White } } }
  f3d: { icon: { glyph: 󰻫 } }
  f3z: { icon: { glyph: 󰻫 } }
  fcbak: { icon: { glyph: , style: { foreground: "#6d8086" } } }
  fcmacro: { icon: { glyph: , style: { foreground: "#cb333b" } } }
  fcmat: { icon: { glyph: , style: { foreground: "#cb333b" } } }
  fcparam: { icon: { glyph: , style: { foreground: "#cb333b" } } }
  fcscript: { icon: { glyph: , style: { foreground: "#cb333b" } } }
  fcstd: { icon: { glyph: , style: { foreground: "#cb333b" } } }
  fcstd1: { icon: { glyph: , style: { foreground: "#cb333b" } } }
  fctb: { icon: { glyph: , style: { foreground: "#cb333b" } } }
  fctl: { icon: { glyph: , style: { foreground: "#cb333b" } } }
  flc: { icon: { glyph:  } }
  flf: { icon: { glyph:  } }
  git: { icon: { glyph: 󰊢, style: { foreground: "#F14C28" } } }
  gbl: { icon: { glyph: , style: { foreground: Green } } }
  gbo: { icon: { glyph: , style: { foreground: Green } } }
  gbp: { icon: { glyph: , style: { foreground: Green } } }
  gbr: { icon: { glyph: , style: { foreground: Green } } }
  gbs: { icon: { glyph: , style: { foreground: Green } } }
  gm1: { icon: { glyph: , style: { foreground: Green } } }
  gml: { icon: { glyph: , style: { foreground: Green } } }
  gresource: { icon: { glyph: , style: { foreground: White } } }
  gtl: { icon: { glyph: , style: { foreground: Green } } }
  gto: { icon: { glyph: , style: { foreground: Green } } }
  gtp: { icon: { glyph: , style: { foreground: Green } } }
  gts: { icon: { glyph: , style: { foreground: Green } } }
  h: { icon: { glyph: , style: { foreground: Magenta } } }
  h++: { icon: { glyph: , style: { foreground: Magenta } } }
  hc: { icon: { glyph: , style: { foreground: Yellow } } }
  hpp: { icon: { glyph: , style: { foreground: Magenta } } }
  html: { icon: { style: { foreground: "#e44d26" } } }
  iam: { icon: { glyph: 󰻫 } }
  ifc: { icon: { glyph: 󰻫 } }
  ige: { icon: { glyph: 󰻫 } }
  iges: { icon: { glyph: 󰻫 } }
  igs: { icon: { glyph: 󰻫 } }
  info: { icon: { glyph:  } }
  ino: { icon: { glyph: , style: { foreground: "#56b6c2" } } }
  ipt: { icon: { glyph: 󰻫 } }
  json: { icon: { glyph: , style: { foreground: Yellow } } }
  json5: { icon: { glyph: , style: { foreground: Yellow } } }
  jsonc: { icon: { glyph: , style: { foreground: Yellow } } }
  jwmrc: { icon: { glyph: , style: { foreground: "#0078cd" } } }
  kdenlive: { icon: { glyph: , style: { foreground: "#83b8f2" } } }
  kdenlivetitle: { icon: { glyph: , style: { foreground: "#83b8f2" } } }
  kicad_dru: { icon: { glyph: , style: { foreground: White } } }
  kicad_mod: { icon: { glyph: , style: { foreground: White } } }
  kicad_pcb: { icon: { glyph: , style: { foreground: White } } }
  kicad_prl: { icon: { glyph: , style: { foreground: White } } }
  kicad_pro: { icon: { glyph: , style: { foreground: White } } }
  kicad_sch: { icon: { glyph: , style: { foreground: White } } }
  kicad_sym: { icon: { glyph: , style: { foreground: White } } }
  kicad_wks: { icon: { glyph: , style: { foreground: White } } }
  kpp: { icon: { glyph: , style: { foreground: "#f245fb" } } }
  kra: { icon: { glyph: , style: { foreground: "#f245fb" } } }
  krz: { icon: { glyph: , style: { foreground: "#f245fb" } } }
  lbr: { icon: { glyph:  } }
  lck: { icon: { glyph: , style: { foreground: White } } }
  lff: { icon: { glyph:  } }
  lpp: { icon: { glyph: , style: { foreground: Green } } }
  log: { icon: { glyph: , style: { foreground: Yellow } } }
  lrc: { icon: { glyph: 󰨖, style: { foreground: Yellow } } }
  lua: { icon: { glyph: , style: { foreground: "#51a0cf" } } }
  luac: { icon: { glyph: , style: { foreground: "#51a0cf" } } }
  luau: { icon: { glyph: , style: { foreground: "#51a0cf" } } }
  mo: { icon: { glyph: 󰗊 } }
  msf: { icon: { glyph: , style: { foreground: "#137be1" } } }
  nfo: { icon: { glyph:  } }
  odb: { icon: { glyph:  } }
  pcbdoc: { icon: { glyph: , style: { foreground: Green } } }
  pls: { icon: { glyph: 󰨖, style: { foreground: Yellow } } }
  po: { icon: { glyph: 󰗊 } }
  pot: { icon: { glyph: 󰗊 } }
  prjpcb: { icon: { glyph: , style: { foreground: Green } } }
  psm: { icon: { glyph: 󰻫 } }
  py: { icon: { glyph: , style: { foreground: Yellow } } }
  pyw: { icon: { glyph: , style: { foreground: Yellow } } }
  qm: { icon: { glyph: 󰗊 } }
  qml: { icon: { glyph: , style: { foreground: "#40cd52" } } }
  qrc: { icon: { glyph: , style: { foreground: "#40cd52" } } }
  qss: { icon: { glyph: , style: { foreground: "#40cd52" } } }
  s3db: { icon: { glyph:  } }
  scad: { icon: { glyph: , style: { foreground: "#f9d72c" } } }
  sch: { icon: { glyph: 󰭅 } }
  schdoc: { icon: { glyph: 󰭅 } }
  sf2: { icon: { glyph: 󰽰 } }
  sfz: { icon: { glyph: 󰽰 } }
  skp: { icon: { glyph: 󰻫 } }
  sl3: { icon: { glyph:  } }
  sldasm: { icon: { glyph: 󰻫 } }
  sldprt: { icon: { glyph: 󰻫 } }
  slvs: { icon: { glyph: 󰻫 } }
  sqlite: { icon: { glyph:  } }
  sqlite3: { icon: { glyph:  } }
  ste: { icon: { glyph: 󰻫 } }
  step: { icon: { glyph: 󰻫 } }
  stp: { icon: { glyph: 󰻫 } }
  sv: { icon: { glyph: 󰍛 } }
  svh: { icon: { glyph: 󰍛 } }
  tbc: { icon: { glyph: 󰛓 } }
  tcl: { icon: { glyph: 󰛓 } }
  tmux: { icon: { glyph: , style: { foreground: "#14ba19" } } }
  toml: { icon: { glyph:  } }
  ui: { icon: { glyph: , style: { foreground: "#015BF0" } } }
  vhdl: { icon: { glyph: 󰍛 } }
  vsix: { icon: { glyph: 󰨞, style: { foreground: "#854CC7" } } }
  wrl: { icon: { glyph: 󰆧 } }
  wrz: { icon: { glyph: 󰆧 } }
  xcf: { icon: { glyph: , style: { foreground: Magenta } } }
  xpi: { icon: { glyph:  } }
  x_b: { icon: { glyph: 󰻫 } }
  x_t: { icon: { glyph: 󰻫 } }

Copy link
Member

@cafkafk cafkafk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there is a conflict that needs to be resolved before full review

Bugfix

- Remove `.acc` extension, fix typo.
- Add icon for `.aac` extension, audio. Audio compression format from
MPEG.

New glyphs from Nerd Font 3.2.0 release

- Update icon for extensions `.qml`, `.qrc` & `.qss` and some config
files,
Qt.
- Add KDE icon for some config files from KDE applications

New glyphs from Nerd Font 3.1.0 release

- Update icon for extension `.xcf` file, GIMP file.
- Add icon for extension `.scad`, OpenSCAD file. Parametric CAD
software.
- Add icon for extension `.kdenlive` and `.kdenlivetitle` and some
config files. Kdenlive, non linear video editing software.
- Add icon for extension `.ino`, Arduino file. Arduino is an open-source
electronics platform that consists of both hardware and software.
- Add icon for extension `.msf`, Thunderbird. Mail summary file used by
the Mozilla Thunderbird mail client.
- Add icon for extension `.toml`.
- Add icon for `.gtkrc-2.0`, `gtkrc` config files and `.gresource` file
extension. GTK.
- Add icon for `.tmux.conf`, `tmux.conf.local` config files and `.tmux`
file extension. tmux.
- Add icon for `lxde-rc.xml` file. LXDE config file.
- Add icon for `lxqt.conf` file. LXQt config file.
- Add icon for `sxhkdrc` file, update `bspwmrc` file icon. bspwm and
sxhkd config files.
- Add icon for `hypr{idle,land,lock}.conf` file. Hyprland config file.
- Add icon for `i3{blocks,status}.conf` files. i3 config
files.
- Add icon for `mpv.conf` file. mpv config file.
- Add icon for `.jwmrc` and system.jwmrc` files. JWM config files.
- Add icon for `xmobarrc*` and `xmonad.hs` files. Xmonad config files.
- Add icon for `weston.ini` file. Weston config file.
- Add icon for `.kpp`, `.kra` and `.krz` extensions and some config
files. Krita, free software for digital illustration and animation.
- Add icon for Prusa Slicer `PrusaSlicer.ini` and
`PrusaSlicerGcodeViewer.ini` config files.
- Add icon for several KiCad file extensions. Free software suite for
electronic design automation (EDA).
  - `.kicad_pro` Project file, containing settings that are shared
between the schematic and PCB.
  - `.kicad_sch` Schematic files containing all info and the components
themselves.
  - `.kicad_sym` Schematic symbol library file, containing the component
descriptions: graphic shape, pins, fields.
  - `.kicad_pcb` Board file containing all info but the page layout.
  - `.kicad_mod` Footprint files, containing one footprint description
each.
  - `.kicad_dru` Design rules file, containing custom design rules for a
certain .kicad_pcb file.
  - `.kicad_prl` Local settings for the current project; helps Kicad
remember the last used settings such as layer visibility or selection
filter.
  - `.kicad_wks` Page layout (drawing border and title block)
description file.
  - `sym-lib-table` Symbol library table: list of symbol libraries
available in the schematic editor.Board editor files and folders.
  - `fp-lib-table` Footprint library table: list of footprint libraries
available in the board editor.
  - `fp-info-cache` Cache to speed up loading of footprint libraries.
  - Note: Legacy file extensions were ignored, also `.net` and `.cmp`
extensions (kind of generic).
- Add icon for several FreeCAD file extensions. General-purpose
parametric 3D computer-aided design (CAD) modeler.
  - `.fcstd` FreeCAD native format.
  - `.fcmacro` FreeCAD macro (Python code).
  - `.fcmat` FreeCAD material card.
  - `.fcparam` FreeCAD parameter file.
  - `.fcscript` FreeCAD script (Python code).
  - `.fctb` Path tool bit file (JSON format).
  - `.fctl` Path tool library file (JSON format).
  - `.fcbak` FreeCAD Backup file.
  - `.fcstd1` FreeCAD Backup file.
  - `FreeCAD.conf` Configuration file.

Glyphs that were already available

- Add icon for CODE_OF_CONDUCT{,.md} files.
- Add icon for SECURITY{,.md} files.
- Add icon for README.md file.
- Add icon for `.aliases` and `.bash_aliases` files. SHELL.
- Add icon for `.envrc` file.
- Add icon for `.git-blame-ignore-revs` file. GIT.
- Add icon for `.parentlock`, `.lck` & `lock` files. Files used to
prevent an action in a program. LOCK.
- Add icon for `.cow` extension. Cowfiles from cowsay program.
- Add icon for `.xpi `extension, Mozilla extension.
- Add icon for `.cache` extension, Cache files. CACHE.
- Add icon for `.dconf` extension. Simple database file format.
DATABASE.
- Add icon for `.editorconfig` extension.
- Add icon for `.mo`, `.po`, `.pot` and `.qm` extensions. Extensions
used for translation files. TRANSLATION.
- Add icon for `.ass` extension, subtitles. Subtitles file created with
Aegisub. SUBTITLES.
- Add icon for `.sf2` and `.sfz` extensions. File format that uses
sample-based synthesis to play MIDI files.
- Add icon for `.vsix` extension, Visual Studio. Visual Studio
extensions.
- Add icon for `.lff` extension, font. LibreCAD font format. FONT.
- Add icon for `fonts.conf` file`, font. FONT.
- Add icon for `.flc` and `.flf` extensions. FIGlet font format. FONT.
- Add icon for `.pls` extension. Multimedia playlist.
- Add icon for `.sv`, `.svh` & `.vhdl` extensions. System Verilog, VHDL.
- Add icon for `.tcb`, `.tcl` extensions. Tcl.
- Add bible icon to `.hc` extension, HolyC programming language.
- Add window icon for `.ui` extension.
- Add Arch Linux icon for `.SRCINFO` file.
- Add SQLite icon for extensions `.db3`, `.s3db`, `.sl3`, `.sqlite`.
- Create GRAPH category for `.dot` and `.gv` files.
- Create LANG_LUA category for `.lua`, `.luac` and `.lua` files.
- Create LOG category for `log`, `LOG` and `*.log` files.
- Add `LOCK` file to LOCK category.
- Add `.3g2`, `.3gp`, `.3gp2`, `.3gpp` and `.3gpp2` extensions to VIDEO.
- Add `.docm` to DOCUMENT category.
- Add `.info`, `.nfo` extensions to INFO category.
- Add `.app` extension to BINARY category.
- Add `.applescript` extension to OS_APPLE category.
- Add `COMMIT_EDITMSG` extension to GIT category.
- Add `.odb` extension to DATABASE category.
- Add `.cast` extension to VIDEO, recording of terminal sessions
(asciinema)
- Add `.wrl` & `.wrz` to MODEL_3D category, Virtual Reality Modeling
Language
- Add icon for `vlcrc` config file, VLC.
- Add icon for `favicon.ico` file, star.
- Add icon for `pyvenv.cfg` file and `.pyw` extension, Python.
- Add `.json5`, `.jsonc` extensions to JSON category.
- Add icon for CAD file extensions.
  - `.ige`, `.iges`, `.igs`, `.ste`, `.step` and `.stp`. Common file
extensions used for CAD data exchange.
  - Add icon for `.ifc` extension. Description of architectural,
building and construction industry data.
  - Add icon for `.slvs` extension. SolveSpace. FOSS CAD program.
  - Add icon for `.skp` extension, SketchUp. 3D modeling program.
  - Add icon for `.sldasm` and `.sldprt` extensions, SolidWorks.
  - Add icon for `.3dm` extension, Rhinoceros 3D.
  - Add icon for `.123dx` extension, 123D.
  - Add icon for `.psm` extension, SolidEdge. `.par` and `.asm`
extensions are already in use.
  - Add icon for `.x_b` and `.x_t` extensions, Parasolid. CAD kernel.
  - Add icon for `.catpart` and `.catproduct` extensions, CATIA.
  - Add icon for `.f3d` and `.f3z` extensions, Autodesk Fusion 360.
  - Add icon for `.iam` and `.ipt` extensions, Autodesk Inventor.
  - Add icon for `.dwg` and `.dxf` extensions, AutoCAD.
  - Add icon for `.brep` extension, CAD. Boundary representation.
- Add icons for EDA schematic and EDA PCB files.
  - Add icons for `.brd`, `.lbr` and `.sch` extensions, EAGLE.
  - Add icons for `.schdoc`, `.pcbdoc` and `.prjpcb` extensions, Altium
Designer.
  - Add icon for `.lpp` extension, LibrePCB.
  - Add icon for Gerber format. Multiple file extensions used to save
Gerber files.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: 🆕 New
Development

Successfully merging this pull request may close these issues.

3 participants