Final welcome slides

This commit is contained in:
Salar Rahmanian 2021-11-24 00:06:56 -08:00
parent 3fd1b283af
commit 097d9e2bf5
32 changed files with 811 additions and 602 deletions

View file

@ -0,0 +1,81 @@
theme: softinio
autoscale: true
slidenumbers: true
build-lists: true
footer: Follow me on Twitter: **[@SalarRahmanian](https://twitter.com/SalarRahmanian)** - Blog: <https://www.softinio.com> - Twitch: **[@softinio](https://www.twitch.tv/softinio)** - <br> Watch my talks on: <https://watch.softinio.com> - Join my Newsletter <http://newsletter.softinio.com><br>This work by Salar Rahmanian is licensed under a Creative Commons Attribution 4.0 International License.
![90%](images/softinio_avatar.jpg)
# Welcome
^- Hello everyone, I am Salar Rahmanian, Welcome to my new video channel
---
# Welcome
![inline fill](images/SF1.jpg)
^- A quick introduction about me,
- I am Salar software engineer based in the San Francisco Bay Area
- I learnt to code at the age of 11
- Even though coding was my passion, when I went to University I studied Eletronic & Electrical Engineering
- Nevertheless at University I did learn to program using Pascal, Fortran and C Programming
---
![90%](images/softinio_avatar.jpg)
# Why?
- Share my learnings
- Learn by showing
- Have fun!
^- You may ask why this video channel and content
- Share my experience and learnings for technologies I am passionate about
- Learn new technologies that I am passionate about by sharing my journey with my audience
---
# Programming Languages
![inline left](images/scala-logo.svg)![inline](images/java-logo.png)![inline right](images/python-logo.png)![inline right](images/Swift-logo.svg)
^- fortunately or unfortunately I am a bit of a polygot, a jack of all trades, master of none.
- Its true I get excited to try new technologies and enjoy exploring different way of thinging
- From the mix of languages you can see how the mixture of the languages I like satisfies my curiousity of thinking differently to solve the same problem
- It touches object oriented programming to functional programming
---
# Technologies
![inline left](images/akka-toolkit-logo.svg) ![inline right](images/apache-kafka-logo.svg)
![inline left](images/apache-nifi-logo.svg)![inline right](images/apache-spark-logo.svg)
^- Other technologies that are of interest to me that I am looking forward to talking about are akka, kafka, apache nifi and Spark
- All of these technologies I have used and do have some level of experience, so I will be sharing my learnings and as well as sharing my journey to learn more about them
- Akka and my interest in the Actor model was the reason I learned Scala in the first place long time ago. I had a lot of fun building ingestion pipelines processing large amounts of data and learning about distributed systems as part of this.
- I was lucky enough to be an earlier adopter of Kafka. In fact when I first used Kafka the project I was leading was one of Confluent's first beta testers for their Confluent Cloud product where I had the chance to give feedback to some of the awesome product people at Confluent. Apache Kafka is really enjoyeable to use when designing event driven reactive systems so looking forward to having a lot of fun with content about it.
- Apache Nifi is a piece of wonderful technology that I am hoping to produce a lot of content for. I have always been surprised by the lack of attention Nifi gets considering how good it is at the problems it solves. I am hoping to bridge that gap.
- Apache Spark needs to introduction. I will touching on topics related to using Spark and Databricks using both Python and Scala.
---
# Developer Productivity
![inline](images/nix-logo.svg)
![inline left](images/neovim-logo.svg)![inline right](images/lua-logo.svg)
^-
---
# FOSS, OSS and the Fediverse
---
[.hide-footer]
[.slidenumbers: false]
![90%](images/softinio_avatar.jpg)

View file

@ -0,0 +1,81 @@
theme: softinio
autoscale: true
slidenumbers: true
build-lists: true
footer: Follow me on Twitter: **[@SalarRahmanian](https://twitter.com/SalarRahmanian)** - Blog: <https://www.softinio.com> - Twitch: **[@softinio](https://www.twitch.tv/softinio)** - <br> Watch my talks on: <https://watch.softinio.com> - Join my Newsletter <http://newsletter.softinio.com><br>This work by Salar Rahmanian is licensed under a Creative Commons Attribution 4.0 International License.
![90%](images/softinio_avatar.jpg)
# Welcome
^- Hello everyone, I am Salar Rahmanian, Welcome to my new video channel
---
# Welcome
![inline fill](images/SF1.jpg)
^- A quick introduction about me,
- I am Salar software engineer based in the San Francisco Bay Area
- I learnt to code at the age of 11
- Even though coding was my passion, when I went to University I studied Eletronic & Electrical Engineering
- Nevertheless at University I did learn to program using Pascal, Fortran and C Programming
---
![90%](images/softinio_avatar.jpg)
# Why?
- Share my learnings
- Learn by showing
- Have fun!
^- You may ask why this video channel and content
- Share my experience and learnings for technologies I am passionate about
- Learn new technologies that I am passionate about by sharing my journey with my audience
---
# Programming Languages
![inline left](images/scala-logo.png)![inline](images/java-logo.png)![inline right](images/python-logo.png)![inline right](images/Swift-logo.png)
^- fortunately or unfortunately I am a bit of a polygot, a jack of all trades, master of none.
- Its true I get excited to try new technologies and enjoy exploring different way of thinging
- From the mix of languages you can see how the mixture of the languages I like satisfies my curiousity of thinking differently to solve the same problem
- It touches object oriented programming to functional programming
---
# Technologies
![inline left](images/akka-toolkit-logo.png) ![inline right](images/apache-kafka-logo.png)
![inline left](images/apache-nifi-logo.png)![inline right](images/apache-spark-logo.png)
^- Other technologies that are of interest to me that I am looking forward to talking about are akka, kafka, apache nifi and Spark
- All of these technologies I have used and do have some level of experience, so I will be sharing my learnings and as well as sharing my journey to learn more about them
- Akka and my interest in the Actor model was the reason I learned Scala in the first place long time ago. I had a lot of fun building ingestion pipelines processing large amounts of data and learning about distributed systems as part of this.
- I was lucky enough to be an earlier adopter of Kafka. In fact when I first used Kafka the project I was leading was one of Confluent's first beta testers for their Confluent Cloud product where I had the chance to give feedback to some of the awesome product people at Confluent. Apache Kafka is really enjoyeable to use when designing event driven reactive systems so looking forward to having a lot of fun with content about it.
- Apache Nifi is a piece of wonderful technology that I am hoping to produce a lot of content for. I have always been surprised by the lack of attention Nifi gets considering how good it is at the problems it solves. I am hoping to bridge that gap.
- Apache Spark needs to introduction. I will touching on topics related to using Spark and Databricks using both Python and Scala.
---
# Developer Productivity
![inline](images/nix-logo.png)
![inline left](images/neovim-logo.png)![inline right](images/lua-logo.png)
^-
---
# FOSS, OSS and the Fediverse
---
[.hide-footer]
[.slidenumbers: false]
![90%](images/softinio_avatar.jpg)

View file

@ -0,0 +1,81 @@
theme: softinio
autoscale: true
slidenumbers: true
build-lists: true
footer: Follow me on Twitter: **[@SalarRahmanian](https://twitter.com/SalarRahmanian)** - Blog: <https://www.softinio.com> - Twitch: **[@softinio](https://www.twitch.tv/softinio)** - <br> Watch my talks on: <https://watch.softinio.com> - Join my Newsletter <http://newsletter.softinio.com><br>This work by Salar Rahmanian is licensed under a Creative Commons Attribution 4.0 International License.
![90%](images/softinio_avatar.jpg)
# Welcome
^- Hello everyone, I am Salar Rahmanian, Welcome to my new video channel
---
# Welcome
![inline fill](images/SF1.jpg)
^- A quick introduction about me,
- I am Salar software engineer based in the San Francisco Bay Area
- I learnt to code at the age of 11
- Even though coding was my passion, when I went to University I studied Eletronic & Electrical Engineering
- Nevertheless at University I did learn to program using Pascal, Fortran and C Programming
---
![90%](images/softinio_avatar.jpg)
# Why?
- Share my learnings
- Learn by showing
- Have fun!
^- You may ask why this video channel and content
- Share my experience and learnings for technologies I am passionate about
- Learn new technologies that I am passionate about by sharing my journey with my audience
---
# Programming Languages
![inline left](images/scala-logo.png)![inline](images/java-logo.png)![inline right](images/python-logo.png)![inline right](images/Swift-logo.png)
^- fortunately or unfortunately I am a bit of a polygot, a jack of all trades, master of none.
- Its true I get excited to try new technologies and enjoy exploring different way of thinging
- From the mix of languages you can see how the mixture of the languages I like satisfies my curiousity of thinking differently to solve the same problem
- It touches object oriented programming to functional programming
---
# Technologies
![inline left](images/akka-toolkit-logo.png) ![inline right](images/kafka-logo.png)
![inline left](images/apache-nifi-logo.png)![inline right](images/apache-spark-logo.png)
^- Other technologies that are of interest to me that I am looking forward to talking about are akka, kafka, apache nifi and Spark
- All of these technologies I have used and do have some level of experience, so I will be sharing my learnings and as well as sharing my journey to learn more about them
- Akka and my interest in the Actor model was the reason I learned Scala in the first place long time ago. I had a lot of fun building ingestion pipelines processing large amounts of data and learning about distributed systems as part of this.
- I was lucky enough to be an earlier adopter of Kafka. In fact when I first used Kafka the project I was leading was one of Confluent's first beta testers for their Confluent Cloud product where I had the chance to give feedback to some of the awesome product people at Confluent. Apache Kafka is really enjoyeable to use when designing event driven reactive systems so looking forward to having a lot of fun with content about it.
- Apache Nifi is a piece of wonderful technology that I am hoping to produce a lot of content for. I have always been surprised by the lack of attention Nifi gets considering how good it is at the problems it solves. I am hoping to bridge that gap.
- Apache Spark needs to introduction. I will touching on topics related to using Spark and Databricks using both Python and Scala.
---
# Developer Productivity
![inline](images/nix-logo.png)
![inline left](images/neovim-logo.png)![inline right](images/lua-logo.png)
^-
---
# FOSS, OSS and the Fediverse
---
[.hide-footer]
[.slidenumbers: false]
![90%](images/softinio_avatar.jpg)

View file

@ -0,0 +1,81 @@
theme: softinio
autoscale: true
slidenumbers: true
build-lists: true
footer: Follow me on Twitter: **[@SalarRahmanian](https://twitter.com/SalarRahmanian)** - Blog: <https://www.softinio.com> - Twitch: **[@softinio](https://www.twitch.tv/softinio)** - <br> Watch my talks on: <https://watch.softinio.com> - Join my Newsletter <http://newsletter.softinio.com><br>This work by Salar Rahmanian is licensed under a Creative Commons Attribution 4.0 International License.
![90%](images/softinio_avatar.jpg)
# Welcome
^- Hello everyone, I am Salar Rahmanian, Welcome to my new video channel
---
# Welcome
![inline fill](images/SF1.jpg)
^- A quick introduction about me,
- I am Salar software engineer based in the San Francisco Bay Area
- I learnt to code at the age of 11
- Even though coding was my passion, when I went to University I studied Eletronic & Electrical Engineering
- Nevertheless at University I did learn to program using Pascal, Fortran and C Programming
---
![90%](images/softinio_avatar.jpg)
# Why?
- Share my learnings
- Learn by showing
- Have fun!
^- You may ask why this video channel and content
- Share my experience and learnings for technologies I am passionate about
- Learn new technologies that I am passionate about by sharing my journey with my audience
---
# Programming Languages
![inline left](images/scala-logo.png)![inline](images/java-logo.png)![inline right](images/python-logo.png)![inline right](images/Swift-logo.png)
^- fortunately or unfortunately I am a bit of a polygot, a jack of all trades, master of none.
- Its true I get excited to try new technologies and enjoy exploring different way of thinging
- From the mix of languages you can see how the mixture of the languages I like satisfies my curiousity of thinking differently to solve the same problem
- It touches object oriented programming to functional programming
---
# Technologies
![inline left](images/akka-toolkit-logo.png) ![inline right](images/kafka-logo.png)
![inline left](images/apache-nifi-logo.png)![inline right](images/apache-spark-logo.png)
^- Other technologies that are of interest to me that I am looking forward to talking about are akka, kafka, apache nifi and Spark
- All of these technologies I have used and do have some level of experience, so I will be sharing my learnings and as well as sharing my journey to learn more about them
- Akka and my interest in the Actor model was the reason I learned Scala in the first place long time ago. I had a lot of fun building ingestion pipelines processing large amounts of data and learning about distributed systems as part of this.
- I was lucky enough to be an earlier adopter of Kafka. In fact when I first used Kafka the project I was leading was one of Confluent's first beta testers for their Confluent Cloud product where I had the chance to give feedback to some of the awesome product people at Confluent. Apache Kafka is really enjoyeable to use when designing event driven reactive systems so looking forward to having a lot of fun with content about it.
- Apache Nifi is a piece of wonderful technology that I am hoping to produce a lot of content for. I have always been surprised by the lack of attention Nifi gets considering how good it is at the problems it solves. I am hoping to bridge that gap.
- Apache Spark needs no introduction. I will touching on topics related to using Spark and Databricks using both Python and Scala.
---
# Developer Productivity
![inline](images/nix-logo.png)
![inline left](images/neovim-logo.png)![inline right](images/lua-logo.png)
^-
---
# FOSS, OSS and the Fediverse
---
[.hide-footer]
[.slidenumbers: false]
![90%](images/softinio_avatar.jpg)

View file

@ -0,0 +1,83 @@
theme: softinio
autoscale: true
slidenumbers: true
build-lists: true
footer: Follow me on Twitter: **[@SalarRahmanian](https://twitter.com/SalarRahmanian)** - Blog: <https://www.softinio.com> - Twitch: **[@softinio](https://www.twitch.tv/softinio)** - <br> Watch my talks on: <https://watch.softinio.com> - Join my Newsletter <http://newsletter.softinio.com><br>This work by Salar Rahmanian is licensed under a Creative Commons Attribution 4.0 International License.
![90%](images/softinio_avatar.jpg)
# Welcome
## https://watch.softinio.com
^- Hello everyone, I am Salar Rahmanian, Welcome to my new video channel
---
# Welcome
![inline fill](images/SF1.jpg)
^- A quick introduction about me,
- I am Salar software engineer based in the San Francisco Bay Area
- I learnt to code at the age of 11
- Even though coding was my passion, when I went to University I studied Eletronic & Electrical Engineering
- Nevertheless at University I did learn to program using Pascal, Fortran and C Programming
---
![90%](images/softinio_avatar.jpg)
# Why?
- Share my learnings
- Learn by showing
- Have fun!
^- You may ask why this video channel and content
- Share my experience and learnings for technologies I am passionate about
- Learn new technologies that I am passionate about by sharing my journey with my audience
---
# Programming Languages
![inline left](images/scala-logo.png)![inline](images/java-logo.png)![inline right](images/python-logo.png)![inline right](images/Swift-logo.png)
^- fortunately or unfortunately I am a bit of a polygot, a jack of all trades, master of none.
- Its true I get excited to try new technologies and enjoy exploring different way of thinging
- From the mix of languages you can see how the mixture of the languages I like satisfies my curiousity of thinking differently to solve the same problem
- It touches object oriented programming to functional programming
---
# Technologies
![inline left](images/akka-toolkit-logo.png) ![inline right](images/kafka-logo.png)
![inline left](images/apache-nifi-logo.png)![inline right](images/apache-spark-logo.png)
^- Other technologies that are of interest to me that I am looking forward to talking about are akka, kafka, apache nifi and Spark
- All of these technologies I have used and do have some level of experience, so I will be sharing my learnings and as well as sharing my journey to learn more about them
- Akka and my interest in the Actor model was the reason I learned Scala in the first place long time ago. I had a lot of fun building ingestion pipelines processing large amounts of data and learning about distributed systems as part of this.
- I was lucky enough to be an earlier adopter of Kafka. In fact when I first used Kafka the project I was leading was one of Confluent's first beta testers for their Confluent Cloud product where I had the chance to give feedback to some of the awesome product people at Confluent. Apache Kafka is really enjoyeable to use when designing event driven reactive systems so looking forward to having a lot of fun with content about it.
- Apache Nifi is a piece of wonderful technology that I am hoping to produce a lot of content for. I have always been surprised by the lack of attention Nifi gets considering how good it is at the problems it solves. I am hoping to bridge that gap.
- Apache Spark needs no introduction. I will touching on topics related to using Spark and Databricks using both Python and Scala.
---
# Developer Productivity
![inline](images/nix-logo.png)
![inline left](images/neovim-logo.png)![inline right](images/lua-logo.png)
^-
---
# FOSS, OSS and the Fediverse
---
[.hide-footer]
[.slidenumbers: false]
![90%](images/softinio_avatar.jpg)

View file

@ -0,0 +1,83 @@
theme: softinio
autoscale: true
slidenumbers: true
build-lists: true
footer: Follow me on Twitter: **[@SalarRahmanian](https://twitter.com/SalarRahmanian)** - Blog: <https://www.softinio.com> - Twitch: **[@softinio](https://www.twitch.tv/softinio)** - <br> Watch my talks on: <https://watch.softinio.com> - Join my Newsletter <http://newsletter.softinio.com><br>This work by Salar Rahmanian is licensed under a Creative Commons Attribution 4.0 International License.
![90%](images/softinio_avatar.jpg)
# Welcome
# https://watch.softinio.com
^- Hello everyone, I am Salar Rahmanian, Welcome to my new video channel
---
# Welcome
![inline fill](images/SF1.jpg)
^- A quick introduction about me,
- I am Salar software engineer based in the San Francisco Bay Area
- I learnt to code at the age of 11
- Even though coding was my passion, when I went to University I studied Eletronic & Electrical Engineering
- Nevertheless at University I did learn to program using Pascal, Fortran and C Programming
---
![90%](images/softinio_avatar.jpg)
# Why?
- Share my learnings
- Learn by showing
- Have fun!
^- You may ask why this video channel and content
- Share my experience and learnings for technologies I am passionate about
- Learn new technologies that I am passionate about by sharing my journey with my audience
---
# Programming Languages
![inline left](images/scala-logo.png)![inline](images/java-logo.png)![inline right](images/python-logo.png)![inline right](images/Swift-logo.png)
^- fortunately or unfortunately I am a bit of a polygot, a jack of all trades, master of none.
- Its true I get excited to try new technologies and enjoy exploring different way of thinging
- From the mix of languages you can see how the mixture of the languages I like satisfies my curiousity of thinking differently to solve the same problem
- It touches object oriented programming to functional programming
---
# Technologies
![inline left](images/akka-toolkit-logo.png) ![inline right](images/kafka-logo.png)
![inline left](images/apache-nifi-logo.png)![inline right](images/apache-spark-logo.png)
^- Other technologies that are of interest to me that I am looking forward to talking about are akka, kafka, apache nifi and Spark
- All of these technologies I have used and do have some level of experience, so I will be sharing my learnings and as well as sharing my journey to learn more about them
- Akka and my interest in the Actor model was the reason I learned Scala in the first place long time ago. I had a lot of fun building ingestion pipelines processing large amounts of data and learning about distributed systems as part of this.
- I was lucky enough to be an earlier adopter of Kafka. In fact when I first used Kafka the project I was leading was one of Confluent's first beta testers for their Confluent Cloud product where I had the chance to give feedback to some of the awesome product people at Confluent. Apache Kafka is really enjoyeable to use when designing event driven reactive systems so looking forward to having a lot of fun with content about it.
- Apache Nifi is a piece of wonderful technology that I am hoping to produce a lot of content for. I have always been surprised by the lack of attention Nifi gets considering how good it is at the problems it solves. I am hoping to bridge that gap.
- Apache Spark needs no introduction. I will touching on topics related to using Spark and Databricks using both Python and Scala.
---
# Developer Productivity
![inline](images/nix-logo.png)
![inline left](images/neovim-logo.png)![inline right](images/lua-logo.png)
^-
---
# FOSS, OSS and the Fediverse
---
[.hide-footer]
[.slidenumbers: false]
![90%](images/softinio_avatar.jpg)

View file

@ -0,0 +1,83 @@
theme: softinio
autoscale: true
slidenumbers: true
build-lists: true
footer: Follow me on Twitter: **[@SalarRahmanian](https://twitter.com/SalarRahmanian)** - Blog: <https://www.softinio.com> - Twitch: **[@softinio](https://www.twitch.tv/softinio)** - <br> Watch my talks on: <https://watch.softinio.com> - Join my Newsletter <http://newsletter.softinio.com><br>This work by Salar Rahmanian is licensed under a Creative Commons Attribution 4.0 International License.
![90%](images/softinio_avatar.jpg)
# Welcome
- https://watch.softinio.com
^- Hello everyone, I am Salar Rahmanian, Welcome to my new video channel
---
# Welcome
![inline fill](images/SF1.jpg)
^- A quick introduction about me,
- I am Salar software engineer based in the San Francisco Bay Area
- I learnt to code at the age of 11
- Even though coding was my passion, when I went to University I studied Eletronic & Electrical Engineering
- Nevertheless at University I did learn to program using Pascal, Fortran and C Programming
---
![90%](images/softinio_avatar.jpg)
# Why?
- Share my learnings
- Learn by showing
- Have fun!
^- You may ask why this video channel and content
- Share my experience and learnings for technologies I am passionate about
- Learn new technologies that I am passionate about by sharing my journey with my audience
---
# Programming Languages
![inline left](images/scala-logo.png)![inline](images/java-logo.png)![inline right](images/python-logo.png)![inline right](images/Swift-logo.png)
^- fortunately or unfortunately I am a bit of a polygot, a jack of all trades, master of none.
- Its true I get excited to try new technologies and enjoy exploring different way of thinging
- From the mix of languages you can see how the mixture of the languages I like satisfies my curiousity of thinking differently to solve the same problem
- It touches object oriented programming to functional programming
---
# Technologies
![inline left](images/akka-toolkit-logo.png) ![inline right](images/kafka-logo.png)
![inline left](images/apache-nifi-logo.png)![inline right](images/apache-spark-logo.png)
^- Other technologies that are of interest to me that I am looking forward to talking about are akka, kafka, apache nifi and Spark
- All of these technologies I have used and do have some level of experience, so I will be sharing my learnings and as well as sharing my journey to learn more about them
- Akka and my interest in the Actor model was the reason I learned Scala in the first place long time ago. I had a lot of fun building ingestion pipelines processing large amounts of data and learning about distributed systems as part of this.
- I was lucky enough to be an earlier adopter of Kafka. In fact when I first used Kafka the project I was leading was one of Confluent's first beta testers for their Confluent Cloud product where I had the chance to give feedback to some of the awesome product people at Confluent. Apache Kafka is really enjoyeable to use when designing event driven reactive systems so looking forward to having a lot of fun with content about it.
- Apache Nifi is a piece of wonderful technology that I am hoping to produce a lot of content for. I have always been surprised by the lack of attention Nifi gets considering how good it is at the problems it solves. I am hoping to bridge that gap.
- Apache Spark needs no introduction. I will touching on topics related to using Spark and Databricks using both Python and Scala.
---
# Developer Productivity
![inline](images/nix-logo.png)
![inline left](images/neovim-logo.png)![inline right](images/lua-logo.png)
^-
---
# FOSS, OSS and the Fediverse
---
[.hide-footer]
[.slidenumbers: false]
![90%](images/softinio_avatar.jpg)

View file

@ -0,0 +1,85 @@
theme: softinio
autoscale: true
slidenumbers: true
build-lists: true
footer: Follow me on Twitter: **[@SalarRahmanian](https://twitter.com/SalarRahmanian)** - Blog: <https://www.softinio.com> - Twitch: **[@softinio](https://www.twitch.tv/softinio)** - <br> Watch my talks on: <https://watch.softinio.com> - Join my Newsletter <http://newsletter.softinio.com><br>This work by Salar Rahmanian is licensed under a Creative Commons Attribution 4.0 International License.
![90%](images/softinio_avatar.jpg)
# Welcome
- Peertube: https://watch.softinio.com
- YouTube:
- Newsletter, twitch and social media 👇👇👇👇
^- Hello everyone, I am Salar Rahmanian, Welcome to my new video channel
---
# Welcome
![inline fill](images/SF1.jpg)
^- A quick introduction about me,
- I am Salar software engineer based in the San Francisco Bay Area
- I learnt to code at the age of 11
- Even though coding was my passion, when I went to University I studied Eletronic & Electrical Engineering
- Nevertheless at University I did learn to program using Pascal, Fortran and C Programming
---
![90%](images/softinio_avatar.jpg)
# Why?
- Share my learnings
- Learn by showing
- Have fun!
^- You may ask why this video channel and content
- Share my experience and learnings for technologies I am passionate about
- Learn new technologies that I am passionate about by sharing my journey with my audience
---
# Programming Languages
![inline left](images/scala-logo.png)![inline](images/java-logo.png)![inline right](images/python-logo.png)![inline right](images/Swift-logo.png)
^- fortunately or unfortunately I am a bit of a polygot, a jack of all trades, master of none.
- Its true I get excited to try new technologies and enjoy exploring different way of thinging
- From the mix of languages you can see how the mixture of the languages I like satisfies my curiousity of thinking differently to solve the same problem
- It touches object oriented programming to functional programming
---
# Technologies
![inline left](images/akka-toolkit-logo.png) ![inline right](images/kafka-logo.png)
![inline left](images/apache-nifi-logo.png)![inline right](images/apache-spark-logo.png)
^- Other technologies that are of interest to me that I am looking forward to talking about are akka, kafka, apache nifi and Spark
- All of these technologies I have used and do have some level of experience, so I will be sharing my learnings and as well as sharing my journey to learn more about them
- Akka and my interest in the Actor model was the reason I learned Scala in the first place long time ago. I had a lot of fun building ingestion pipelines processing large amounts of data and learning about distributed systems as part of this.
- I was lucky enough to be an earlier adopter of Kafka. In fact when I first used Kafka the project I was leading was one of Confluent's first beta testers for their Confluent Cloud product where I had the chance to give feedback to some of the awesome product people at Confluent. Apache Kafka is really enjoyeable to use when designing event driven reactive systems so looking forward to having a lot of fun with content about it.
- Apache Nifi is a piece of wonderful technology that I am hoping to produce a lot of content for. I have always been surprised by the lack of attention Nifi gets considering how good it is at the problems it solves. I am hoping to bridge that gap.
- Apache Spark needs no introduction. I will touching on topics related to using Spark and Databricks using both Python and Scala.
---
# Developer Productivity
![inline](images/nix-logo.png)
![inline left](images/neovim-logo.png)![inline right](images/lua-logo.png)
^-
---
# FOSS, OSS and the Fediverse
---
[.hide-footer]
[.slidenumbers: false]
![90%](images/softinio_avatar.jpg)

View file

@ -8,14 +8,22 @@ footer: Follow me on Twitter: **[@SalarRahmanian](https://twitter.com/SalarRahma
# Welcome
- PeerTube: https://watch.softinio.com
- YouTube: https://softin.io/youtube
- Newsletter, twitch and social media 👇👇👇👇
^- Hello everyone, I am Salar Rahmanian, Welcome to my new video channel
- you can find all of my video content on my personal Peertube instance
- and a lot of it also posted on my YouTube channel
- I also stream on Twitch and have a newsletter you can subscribe to, details in the footer of this slide.
---
# Welcome
# About me
![inline fill](images/SF1.jpg)
^- A quick introduction about me,
- I am Salar software engineer based in the San Francisco Bay Area
- I learnt to code at the age of 11
@ -40,42 +48,58 @@ footer: Follow me on Twitter: **[@SalarRahmanian](https://twitter.com/SalarRahma
# Programming Languages
![inline left](images/scala-logo.svg)![inline](images/java-logo.png)![inline right](images/python-logo.png)![inline right](images/Swift-logo.svg)
![inline left](images/scala-logo.png)![inline](images/java-logo.png)![inline right](images/python-logo.png)![inline right](images/Swift-logo.png)
^- fortunately or unfortunately I am a bit of a polygot, a jack of all trades, master of none.
- Its true I get excited to try new technologies and enjoy exploring different way of thinging
- From the mix of languages you can see how the mixture of the languages I like satisfies my curiousity of thinking differently to solve the same problem
- This slides shows the programming languages I like. From the mix of languages you can see how using a mixture of languages satisfies my curiousity of thinking differently to solve the same problem
- It touches object oriented programming to functional programming
---
# Technologies
![inline left](images/akka-toolkit-logo.svg) ![inline right](images/apache-kafka-logo.svg)
![inline left](images/apache-nifi-logo.svg)![inline right](images/apache-spark-logo.svg)
![inline left](images/akka-toolkit-logo.png) ![inline right](images/kafka-logo.png) ![inline right](images/apache-spark-logo.png)
![inline left](images/apache-nifi-logo.png)
^- Other technologies that are of interest to me that I am looking forward to talking about are akka, kafka, apache nifi and Spark
- All of these technologies I have used and do have some level of experience, so I will be sharing my learnings and as well as sharing my journey to learn more about them
- Akka and my interest in the Actor model was the reason I learned Scala in the first place long time ago. I had a lot of fun building ingestion pipelines processing large amounts of data and learning about distributed systems as part of this.
- I was lucky enough to be an earlier adopter of Kafka. In fact when I first used Kafka the project I was leading was one of Confluent's first beta testers for their Confluent Cloud product where I had the chance to give feedback to some of the awesome product people at Confluent. Apache Kafka is really enjoyeable to use when designing event driven reactive systems so looking forward to having a lot of fun with content about it.
- Apache Nifi is a piece of wonderful technology that I am hoping to produce a lot of content for. I have always been surprised by the lack of attention Nifi gets considering how good it is at the problems it solves. I am hoping to bridge that gap.
- Apache Spark needs to introduction. I will touching on topics related to using Spark and Databricks using both Python and Scala.
- Apache Spark needs no introduction. I will touching on topics related to using Spark and Databricks using both Python and Scala.
---
# Developer Productivity
![inline](images/nix-logo.svg)
![inline left](images/neovim-logo.svg)![inline right](images/lua-logo.svg)
![inline left](images/neovim-logo.png)![inline right](images/lua-logo.png)
![inline](images/nix-logo.png)
^-
^- developer productivity is very important to me and I will be sharing my learnings
- I have been a vim/neovim user and enthusiast as long as I remember
- recently I have started contributing plugins for neovim using Lua and am very excited about it
- I was an early adopter of Nix/NixOS and it is what I use to manage my personal development environment.
---
# FOSS, OSS and the Fediverse
- I will show you whats available
- How to use it
- Why you should too
^- I have been a FOSS/OSS user and enthusiast since the 1990s. An actual user of a linux desktop for over 10 years before switching to macOs
- I like using as much FOSS and fediverse products where I can
- Irony here, as I am an Apple Fan boy too
- There is not enough knowledge sharing and evangelising of whats available to you in the FOSS/Fediverse world. Let alone how to use it. I am hoping to bridge this gap with content that will show you whats available to you and how to use it.
---
# Thank You
^- if you have any questions or suggestions for topics you want me to cover or go into more detail please get in touch with me
[.hide-footer]
[.slidenumbers: false]
![90%](images/softinio_avatar.jpg)

View file

@ -1,30 +0,0 @@
<?xml version="1.0" encoding="windows-1252"?>
<!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="artwork" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="191.1856px" height="59.3911px" viewBox="0 0 191.1856 59.3911" enable-background="new 0 0 191.1856 59.3911" xml:space="preserve">
<g>
<g>
<path fill="#F05138" d="M59.3867,16.4501c-0.0035-0.5973-0.0101-1.1943-0.0266-1.7923c-0.0348-1.3008-0.1117-2.6134-0.3429-3.9003 c-0.2346-1.3069-0.6181-2.5221-1.2225-3.7093c-0.5933-1.1659-1.3689-2.2328-2.2941-3.158 c-0.925-0.9252-1.9919-1.7007-3.1583-2.2943c-1.1862-0.6037-2.4016-0.9871-3.7073-1.2217 c-1.2876-0.2319-2.6002-0.3083-3.902-0.3435c-0.5977-0.0162-1.1948-0.023-1.7923-0.0267C42.2315,0,41.5218,0,40.8128,0H25.0912 h-6.5131c-0.7097,0-1.4186,0-2.1276,0.0041c-0.5977,0.0037-1.1955,0.0105-1.7923,0.0267 c-0.3254,0.0088-0.6515,0.0202-0.9778,0.0359c-0.9788,0.0472-1.9591,0.1337-2.9243,0.3076 c-0.9793,0.176-1.9079,0.4356-2.8113,0.8091C7.6437,1.3078,7.3453,1.445,7.0487,1.5959C6.1739,2.0411,5.3549,2.5886,4.61,3.2248 c-0.2483,0.2121-0.4884,0.434-0.7196,0.6653c-0.9254,0.9252-1.701,1.9921-2.2943,3.158 c-0.6044,1.1872-0.9874,2.4024-1.2222,3.7093c-0.231,1.2869-0.3078,2.5995-0.3428,3.9003 c-0.0164,0.598-0.0233,1.195-0.0272,1.7923C-0.0006,17.1594,0,17.8689,0,18.5781V28.26v12.5525 c0,0.7099-0.0007,1.4187,0.0039,2.1286c0.0039,0.5973,0.0108,1.1943,0.0272,1.7913c0.035,1.3015,0.1117,2.6144,0.3428,3.9007 c0.2348,1.3065,0.6178,2.5228,1.2222,3.7097c0.5933,1.1662,1.3689,2.2328,2.2943,3.1576c0.9247,0.9256,1.9919,1.701,3.1584,2.295 c1.1863,0.6038,2.4016,0.9867,3.7076,1.2213c1.2868,0.2316,2.6004,0.3086,3.9019,0.3434c0.5968,0.0159,1.1946,0.023,1.7923,0.0264 c0.709,0.0051,1.4179,0.0044,2.1276,0.0044h22.2346c0.709,0,1.4187,0.0007,2.1278-0.0044 c0.5975-0.0034,1.1946-0.0105,1.7923-0.0264c1.3018-0.0348,2.6144-0.1119,3.902-0.3434c1.3057-0.2346,2.5211-0.6176,3.7073-1.2213 c1.1664-0.5939,2.2333-1.3694,3.1583-2.295c0.9252-0.9249,1.7009-1.9914,2.2941-3.1576c0.6044-1.1869,0.9879-2.4031,1.2225-3.7097 c0.2312-1.2863,0.3081-2.5992,0.3429-3.9007c0.0164-0.597,0.023-1.1939,0.0266-1.7913c0.0046-0.7099,0.0042-1.4187,0.0042-2.1286 V18.5781C59.3909,17.8689,59.3912,17.1594,59.3867,16.4501z"/>
<path fill="#FFFFFF" d="M47.0606,36.6607c-0.0014-0.0018-0.0027-0.0031-0.0042-0.0048c0.0657-0.2236,0.1335-0.4458,0.191-0.675 c2.465-9.8209-3.5511-21.4319-13.7316-27.5454c4.4613,6.0479,6.4339,13.3733,4.6813,19.7795 c-0.1563,0.5714-0.3442,1.1198-0.5519,1.6528c-0.2254-0.1481-0.5094-0.3162-0.8908-0.5265c0,0-10.1269-6.2527-21.1028-17.3122 c-0.288-0.2903,5.8528,8.777,12.8219,16.1399c-3.2834-1.8427-12.4338-8.5004-18.2266-13.8023 c0.7117,1.1869,1.5582,2.3298,2.4887,3.4301c4.8375,6.1349,11.1462,13.7044,18.7043,19.5169 c-5.3104,3.2498-12.8141,3.5025-20.2852,0.0034c-1.8479-0.866-3.5851-1.9109-5.1932-3.0981 c3.1625,5.0585,8.0332,9.4229,13.9613,11.9708c7.0695,3.0381,14.0996,2.8321,19.3356,0.0498l-0.0041,0.006 c0.0239-0.0151,0.0543-0.0316,0.0791-0.0469c0.215-0.1156,0.4284-0.2333,0.6371-0.3576 c2.5157-1.3058,7.4847-2.6306,10.1518,2.5588C50.7755,49.6699,52.1635,42.9395,47.0606,36.6607z"/>
</g>
</g>
<g id="XMLID_1_">
<g>
<path d="M81.9306,38.5423c0.464,4.1203,4.3938,6.8217,9.8514,6.8217c5.1854,0,8.9239-2.7014,8.9239-6.4393 c0-3.2203-2.2648-5.186-7.4776-6.4953l-5.0484-1.2825c-7.259-1.8013-10.534-5.0764-10.534-10.4792 c0-6.6585,5.8127-11.2709,14.0819-11.2709c8.0226,0,13.7263,4.6392,13.9175,11.3257h-5.3212 c-0.4098-4.0935-3.7391-6.6049-8.7327-6.6049c-4.94,0-8.3783,2.5382-8.3783,6.2493c0,2.8926,2.129,4.6124,7.3686,5.9497 l4.2025,1.0913c8.1323,1.9926,11.4615,5.158,11.4615,10.8617c0,7.259-5.7585,11.8166-14.9278,11.8166 c-8.5141,0-14.3268-4.5308-14.7634-11.5437H81.9306z"/>
<path d="M140.0488,49.4308h-5.3492l-6.2493-21.777h-0.109l-6.2219,21.777h-5.3486l-7.9142-28.5183h5.1848l5.5124,22.8963h0.1096 l6.2219-22.8963h5.021l6.2767,22.8963h0.1096l5.5125-22.8963h5.13L140.0488,49.4308z"/>
<path d="M151.3891,13.2442c0-1.7185,1.4195-3.1106,3.1387-3.1106c1.7466,0,3.1655,1.3921,3.1655,3.1106 c0,1.7197-1.4189,3.1387-3.1655,3.1387C152.8086,16.3829,151.3891,14.964,151.3891,13.2442z M151.9353,20.9125h5.2122v28.5183 h-5.2122V20.9125z"/>
<path d="M191.1856,25.1156v-4.2032h-5.5125v-6.8217h-5.1854v6.8217h-4.2299h-5.7335v-2.5102 c0.0268-2.5382,1.0096-3.6027,3.3567-3.6027c0.7636,0,1.5279,0.0828,2.1558,0.1912v-4.0935 c-0.9281-0.1364-1.774-0.218-2.7562-0.218c-5.5673,0-7.9142,2.3202-7.9142,7.6414v2.5918h-3.9839v4.2032h3.9839v24.3151h5.1848 V25.1156h5.7067h4.2299v16.8381c0,5.5125,2.1016,7.6402,7.5592,7.6402c1.1735,0,2.5108-0.0816,3.1113-0.218v-4.2567 c-0.355,0.0548-1.3922,0.1364-1.9651,0.1364c-2.4286,0-3.5199-1.1461-3.5199-3.7111V25.1156H191.1856z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 658 270" width="494" height="203" enable-background="new 0 0 658 270"><g><g fill="#0B5567"><path d="M349.6 105.5v-12.2h19.9v58.4c0 7.1 1.7 9.8 6.1 9.8 1.2 0 2.7-.2 4.1-.3v16.1c-2.2.8-5.5 1.3-9.8 1.3-4.8 0-8.6-.8-11.6-2.7-3.7-2.5-6-5.8-6.8-10.1-5.8 8.8-15.4 13.1-28.7 13.1-11.8 0-21.7-4.1-29.9-12.6-8-8.5-12-18.8-12-31.2s4-22.7 12-31c8.1-8.5 18.1-12.6 29.9-12.6 13.6 0 23.7 6 26.8 14zm-5.9 47.9c5-4.8 7.5-11 7.5-18.3s-2.5-13.4-7.5-18.3c-4.8-4.8-11-7.3-18.1-7.3-7.1 0-12.9 2.5-17.8 7.3-4.6 4.8-7 11-7 18.3s2.3 13.4 7 18.3c4.8 4.8 10.6 7.3 17.8 7.3 7.1 0 13.3-2.5 18.1-7.3zM388.5 177v-115.7h19.8v67.6l30.9-35.5h22.8l-32.7 37.4 36.2 46.3h-22.6l-26.4-33.7-8.3 9.3v24.3h-19.7zM470.8 177v-115.7h19.8v67.6l30.9-35.5h22.9l-32.7 37.4 36.2 46.3h-22.6l-26.4-33.7-8.3 9.3v24.3h-19.8zM607.9 105.5v-12.2h19.9v58.4c0 7.1 1.7 9.8 6.1 9.8 1.2 0 2.7-.2 4.1-.3v16.1c-2.2.8-5.5 1.3-9.8 1.3-4.8 0-8.6-.8-11.6-2.7-3.7-2.5-6-5.8-6.8-10.1-5.8 8.8-15.4 13.1-28.7 13.1-11.8 0-21.7-4.1-29.9-12.6-8-8.5-12-18.8-12-31.2s4-22.7 12-31c8.1-8.5 18.1-12.6 29.9-12.6 13.5 0 23.6 6 26.8 14zm-6 47.9c5-4.8 7.5-11 7.5-18.3s-2.5-13.4-7.5-18.3c-4.8-4.8-11-7.3-18.1-7.3-7.1 0-12.9 2.5-17.8 7.3-4.6 4.8-7 11-7 18.3s2.3 13.4 7 18.3c4.8 4.8 10.6 7.3 17.8 7.3 7.1 0 13.3-2.5 18.1-7.3z"/></g><path fill="#0B5567" d="M230.3 212.8c35.9 28.7 58.9-57 1.7-72.8-48-13.3-96.3 9.5-144.7 62.7 0 0 89.4-32.7 143 10.1z"/><path fill="#15A9CE" d="M88.1 202c34.4-35.7 91.6-75.5 144.9-60.8 12.4 3.5 21.2 10.7 26.9 19.3l-50.4-101.7c-7.2-11.5-25.6-9.1-36-.3l-133.2 111.6c-12.1 10.4-12.8 28.9-1.6 40.1 9.9 9.9 25.6 10.8 36.5 2l12.9-10.2z"/></g></svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

BIN
Welcome/images/lua-logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

View file

@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="947px" height="947px" viewBox="0 0 947 947" enable-background="new 0 0 947 947" xml:space="preserve">
<g>
<path fill="#000080" d="M835.5,473.6c0-199.8-162.2-362-362-362s-362,162.2-362,362c0,199.8,162.2,362,362,362 S835.5,673.4,835.5,473.6"/>
<path fill="#FFFFFF" d="M729.5,323.6c0-58.5-47.5-106-106-106s-106,47.5-106,106c0,58.5,47.5,106,106,106S729.5,382.1,729.5,323.6"/>
<path fill="#000080" d="M941.5,111.5c0-58.5-47.5-106-106-106s-106,47.5-106,106c0,58.5,47.5,106,106,106S941.5,170.1,941.5,111.5"/>
<g>
<path fill="#FFFFFF" d="M258.1,627.8h117.3v26.7H227.8V417h30.3V627.8z"/>
<path fill="#FFFFFF" d="M515.5,654.5v-23.8c-16,22.5-31.9,31.3-57,31.3c-33.2,0-54.4-18.2-54.4-46.6V483.8h27v120.9 c0,20.5,13.7,33.6,35.2,33.6c28.3,0,46.6-22.8,46.6-57.7v-96.8h27v170.7H515.5z"/>
<path fill="#FFFFFF" d="M738.4,659.1c-8.8,2.3-13,2.9-18.6,2.9c-17.6,0-26.1-7.8-28-25.1c-19.2,17.6-36.5,25.1-58,25.1 c-34.5,0-56-19.5-56-50.5c0-22.2,10.1-37.5,30-45.6c10.4-4.2,16.3-5.5,54.7-10.4c21.5-2.6,28.3-7.5,28.3-18.9v-7.2 c0-16.3-13.7-25.4-38.1-25.4c-25.4,0-37.8,9.4-40.1,30.3h-27.4c0.7-16.9,3.9-26.7,11.7-35.5c11.4-12.7,31.9-19.9,56.7-19.9 c42,0,64.2,16.3,64.2,46.6v100.4c0,8.5,5.2,13.4,14.7,13.4c1.6,0,2.9,0,5.9-0.7V659.1z M690.8,570.1c-9.1,4.2-15,5.5-43.7,9.4 c-29,4.2-41.1,13.4-41.1,31.3c0,17.3,12.4,27.4,33.6,27.4c16,0,29.3-5.2,40.4-15.3c8.1-7.5,10.8-13,10.8-22.2V570.1z"/>
</g>
<path fill="none" stroke="#808080" stroke-width="10.8612" stroke-miterlimit="10" stroke-dasharray="40.8475" d="M890.6,261 c33.5,65.8,51,138.6,51,212.5c0,258.4-209.7,468.1-468.1,468.1S5.4,731.9,5.4,473.5C5.4,215.1,215.1,5.4,473.5,5.4 c83.1,0,164.6,22.1,236.2,63.9"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View file

@ -1,40 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="742px" height="214px" viewBox="0 0 742 214" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
<title>neovim-logo@2x</title>
<description>Created with Sketch (http://www.bohemiancoding.com/sketch)</description>
<defs>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-1">
<stop stop-color="#16B0ED" stop-opacity="0.800235524" offset="0%"/>
<stop stop-color="#0F59B2" stop-opacity="0.83700023" offset="100%"/>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-2">
<stop stop-color="#7DB643" offset="0%"/>
<stop stop-color="#367533" offset="100%"/>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-3">
<stop stop-color="#88C649" stop-opacity="0.8" offset="0%"/>
<stop stop-color="#439240" stop-opacity="0.84" offset="100%"/>
</linearGradient>
</defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<g id="mark" sketch:type="MSLayerGroup" transform="translate(1.000000, 1.000000)">
<path d="M0.0271406286,45.4585443 L45.2236471,-0.172976207 L45.2236462,211.998335 L0.0271406286,166.893838 L0.0271406286,45.4585443 Z" id="Left---green" fill="url(#linearGradient-1)" sketch:type="MSShapeGroup"/>
<path d="M129.336706,45.889361 L175.152342,-0.148332039 L174.223646,211.998335 L129.027141,166.893838 L129.336706,45.889361 Z" id="Right---blue" fill="url(#linearGradient-2)" sketch:type="MSShapeGroup" transform="translate(152.000000, 106.000000) scale(-1, 1) translate(-152.000000, -106.000000) "/>
<path d="M45.1935106,-0.136678135 L162.699692,179.17338 L129.817917,212.054331 L12.2502441,33.141173 L45.1935106,-0.136678135 Z" id="Cross---blue" fill="url(#linearGradient-3)" sketch:type="MSShapeGroup"/>
<path d="M45.2339478,83.0321045 L45.1714478,90.0946045 L8.89086914,36.5321045 L12.2502441,33.1099243 L45.2339478,83.0321045 Z" id="Shadow" fill-opacity="0.13" fill="#000000" sketch:type="MSShapeGroup"/>
</g>
<g id="wordmark" sketch:type="MSLayerGroup" transform="translate(227.000000, 30.000000)" fill="#444444">
<g id="Group" sketch:type="MSShapeGroup">
<g transform="translate(0.000000, 29.000000)">
<path d="M0,95 L0,5.44015826 L4.65473146,5.44015826 C6.20511509,5.44015826 7.10025575,6.19084075 7.34015345,7.69040554 L8.14578005,21.1918892 C12.2043478,16.0325223 16.9324808,11.8758655 22.3337596,8.72551929 C27.7332481,5.5751731 33.7468031,4 40.370844,4 C45.2636829,4 49.5764706,4.78128586 53.3056266,6.34025717 C57.0347826,7.90102868 60.1230179,10.151276 62.5703325,13.090999 C65.0176471,16.0325223 66.8670077,19.5717112 68.1202046,23.7121662 C69.3734015,27.8526212 70,32.5331355 70,37.7537092 L70,95 L61.4961637,95 L61.4961637,37.7537092 C61.4961637,29.352186 59.5859335,22.7670623 55.7672634,17.9965381 C51.9468031,13.2260138 46.0997442,10.8407517 38.2225064,10.8407517 C32.371867,10.8407517 26.943734,12.3565183 21.9309463,15.3862512 C16.9181586,18.4177844 12.4424552,22.5726409 8.50383632,27.8526212 L8.50383632,95 L0,95 L0,95 Z" id="Shape"/>
<path d="M123.62381,4 C128.690476,4 133.378952,4.86789063 137.692857,6.60546875 C142.004952,8.34304687 145.745238,10.8730469 148.911905,14.1972656 C152.078571,17.5214844 154.550381,21.609375 156.330952,26.4609375 C158.109714,31.3125 159,36.8828125 159,43.171875 C159,44.4889844 158.804571,45.3874219 158.411905,45.8671875 C158.019238,46.3469531 157.40219,46.5859375 156.560762,46.5859375 L91.5952381,46.5859375 L91.5952381,48.2929687 C91.5952381,55.0007031 92.3787619,60.9016406 93.947619,65.9921875 C95.5146667,71.0827344 97.747619,75.3503125 100.642857,78.7949219 C103.538095,82.2395312 107.035905,84.8288281 111.138095,86.5664062 C115.238476,88.3039844 119.82381,89.171875 124.890476,89.171875 C129.414286,89.171875 133.335524,88.6777344 136.652381,87.6894531 C139.969238,86.7011719 142.759524,85.5925 145.021429,84.3652344 C147.283333,83.1379687 149.078381,82.0292969 150.404762,81.0410156 C151.731143,80.0527344 152.697429,79.5585937 153.3,79.5585937 C154.083524,79.5585937 154.687905,79.8586719 155.109524,80.4570312 L157.461905,83.3320312 C156.014286,85.1289062 154.09981,86.8071875 151.716667,88.3632812 C149.333524,89.9211719 146.678952,91.2544531 143.754762,92.3613281 C140.828762,93.47 137.692857,94.3522656 134.345238,95.0117187 C130.997619,95.669375 127.635524,96 124.257143,96 C118.104762,96 112.495238,94.93625 107.428571,92.8105469 C102.361905,90.6848438 98.013619,87.5852344 94.3855238,83.5117188 C90.755619,79.4382031 87.9508571,74.451875 85.9712381,68.5527344 C83.9898095,62.6535938 83,55.8991406 83,48.2929688 C83,41.8853125 83.9192381,35.97 85.7595238,30.5488281 C87.5998095,25.1276563 90.2525714,20.4557813 93.7214286,16.5332031 C97.1884762,12.610625 101.440857,9.5415625 106.478571,7.32421875 C111.512667,5.10867188 117.228952,4 123.62381,4 L123.62381,4 Z M124.196641,10 C119.501069,10 115.292824,10.7017544 111.57374,12.1052632 C107.852824,13.5087719 104.637557,15.5263158 101.924275,18.1578947 C99.2109924,20.7894737 97.0161832,23.9473684 95.3380153,27.6315789 C93.6598473,31.3157895 92.5496183,35.4385965 92,40 L152,40 C152,35.3210526 151.327634,31.1263158 149.986565,27.4122807 C148.643664,23.7 146.754809,20.5561404 144.316336,17.9824561 C141.877863,15.4105263 138.950229,13.4368421 135.535267,12.0614035 C132.122137,10.6877193 128.342595,10 124.196641,10 L124.196641,10 Z" id="Shape"/>
<path d="M208.545755,4 C215.072282,4 220.914311,5.0925 226.070011,7.27929687 C231.223881,9.46609375 235.570628,12.5657031 239.110254,16.578125 C242.648049,20.5905469 245.347607,25.4277344 247.208931,31.0878906 C249.070254,36.7480469 250,43.0820313 250,50.0898437 C250,57.0976562 249.068423,63.4172656 247.208931,69.046875 C245.347607,74.6782813 242.648049,79.4992969 239.110254,83.5117188 C235.570628,87.5241406 231.223881,90.609375 226.070011,92.765625 C220.914311,94.921875 215.072282,96 208.545755,96 C202.017398,96 196.1772,94.921875 191.021499,92.765625 C185.865799,90.609375 181.50441,87.5241406 177.935502,83.5117188 C174.366593,79.4992969 171.650562,74.6764844 169.791069,69.046875 C167.929746,63.4172656 167,57.0976563 167,50.0898437 C167,43.0820312 167.929746,36.7480469 169.791069,31.0878906 C171.652393,25.4277344 174.366593,20.5923437 177.935502,16.578125 C181.50441,12.5657031 185.865799,9.46609375 191.021499,7.27929687 C196.1772,5.09429688 202.017398,4 208.545755,4 L208.545755,4 Z M208.045007,90 C213.386442,90 218.05097,89.0816476 222.042194,87.243135 C226.031617,85.4046224 229.362138,82.7688787 232.033755,79.3340961 C234.703572,75.8993135 236.698284,71.7576888 238.019691,66.9056064 C239.337496,62.0553318 240,56.6175286 240,50.590389 C240,44.624714 239.339297,39.201373 238.019691,34.3203661 C236.698284,29.4393593 234.703572,25.2670023 232.033755,21.8014874 C229.363938,18.3377803 226.033418,15.6713043 222.042194,13.8020595 C218.05097,11.9346224 213.384641,11 208.045007,11 C202.705373,11 198.037243,11.9346224 194.04782,13.8020595 C190.056596,15.6713043 186.726076,18.3377803 184.056259,21.8014874 C181.384641,25.2670023 179.375527,29.4393593 178.025316,34.3203661 C176.675105,39.201373 176,44.624714 176,50.590389 C176,56.6157208 176.675105,62.0553318 178.025316,66.9056064 C179.375527,71.7576888 181.384641,75.8993135 184.056259,79.3340961 C186.726076,82.7688787 190.056596,85.4046224 194.04782,87.243135 C198.037243,89.0816476 202.703572,90 208.045007,90 L208.045007,90 Z" id="Shape"/>
<path d="M303.569779,93 L283.519731,93 L247,1 L265.349374,1 C266.960539,1 268.317498,1.38916179 269.42204,2.16569201 C270.524793,2.94401559 271.287411,3.928577 271.704524,5.12475634 L289.427334,54.2631579 C290.440577,57.1325536 291.292705,59.942768 291.978345,62.6920078 C292.663985,65.4430409 293.276227,68.1922807 293.813282,70.9415205 C294.350337,68.1922807 294.960789,65.4430409 295.648219,62.6920078 C296.333859,59.942768 297.214629,57.1325536 298.288739,54.2631579 L316.459095,5.12475634 C316.876208,3.928577 317.622714,2.94401559 318.696824,2.16569201 C319.770934,1.38916179 321.052705,1 322.545717,1 L340,1 L303.569779,93 L303.569779,93 Z" id="Shape"/>
<rect id="Rectangle" x="345" y="2" width="23" height="92"/>
<path d="M383,94 L383,1.44337812 L396.623911,1.44337812 C399.510714,1.44337812 401.403375,2.79654511 402.305502,5.50287908 L403.748904,12.3589251 C405.372731,10.5547025 407.072337,8.90023033 408.845917,7.39731286 C410.619497,5.89439539 412.513962,4.60076775 414.529312,3.51823417 C416.542858,2.43570058 418.707961,1.57869482 421.024621,0.947216891 C423.339477,0.315738964 425.879865,0 428.649392,0 C434.480736,0 439.278243,1.57869482 443.038306,4.73608445 C446.796564,7.89347409 449.609393,12.0882917 451.473186,17.3205374 C452.916588,14.2533589 454.720841,11.6228023 456.885943,9.42706334 C459.051046,7.2331286 461.427247,5.44333973 464.012741,4.05950096 C466.598235,2.67746641 469.34972,1.65447217 472.267196,0.992322457 C475.182868,0.330172745 478.114778,0 481.062927,0 C486.174374,0 490.715678,0.78303263 494.685033,2.34548944 C498.654388,3.90975048 501.992256,6.19389635 504.698634,9.20153551 C507.405013,12.2091747 509.465469,15.8771593 510.878199,20.2072937 C512.290929,24.537428 513,29.4990403 513,35.0921305 L513,94 L490.715678,94 L490.715678,35.0921305 C490.715678,29.1977351 489.422029,24.7629559 486.838339,21.7859885 C484.251041,18.8090211 480.462111,17.3205374 475.469744,17.3205374 C473.183756,17.3205374 471.065564,17.7120537 469.111558,18.4932821 C467.155749,19.2763148 465.441709,20.4039539 463.967634,21.8761996 C462.495364,23.3502495 461.337034,25.1995777 460.494448,27.4241843 C459.651863,29.6487908 459.231472,32.2053743 459.231472,35.0921305 L459.231472,94 L436.860545,94 L436.860545,35.0921305 C436.860545,28.8982342 435.612002,24.3876775 433.116721,21.5604607 C430.619636,18.735048 426.937156,17.3205374 422.065675,17.3205374 C418.875756,17.3205374 415.88611,18.1180038 413.089519,19.7111324 C410.291123,21.304261 407.691195,23.4855662 405.286127,26.2514395 L405.286127,94 L383,94 L383,94 Z" id="Shape"/>
</g>
<rect id="Rectangle" x="345" y="0" width="23" height="19"/>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 10 KiB

BIN
Welcome/images/nix-logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 KiB

View file

@ -1,469 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1280"
height="640"
viewBox="0 0 338.66666 169.33334"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="nix-social-preview.svg"
inkscape:export-filename="nix-social-preview.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96">
<defs
id="defs2">
<linearGradient
inkscape:collect="always"
id="linearGradient982">
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="0"
id="stop978" />
<stop
style="stop-color:#f2f2f2;stop-opacity:1"
offset="1"
id="stop980" />
</linearGradient>
<linearGradient
id="linearGradient5562"
inkscape:collect="always">
<stop
id="stop5564"
offset="0"
style="stop-color:#699ad7;stop-opacity:1" />
<stop
style="stop-color:#7eb1dd;stop-opacity:1"
offset="0.24345198"
id="stop5566" />
<stop
id="stop5568"
offset="1"
style="stop-color:#7ebae4;stop-opacity:1" />
</linearGradient>
<linearGradient
id="linearGradient5053"
inkscape:collect="always">
<stop
id="stop5055"
offset="0"
style="stop-color:#415e9a;stop-opacity:1" />
<stop
style="stop-color:#4a6baf;stop-opacity:1"
offset="0.23168644"
id="stop5057" />
<stop
id="stop5059"
offset="1"
style="stop-color:#5277c3;stop-opacity:1" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient5960">
<stop
style="stop-color:#637ddf;stop-opacity:1"
offset="0"
id="stop5962" />
<stop
id="stop5964"
offset="0.23168644"
style="stop-color:#649afa;stop-opacity:1" />
<stop
style="stop-color:#719efa;stop-opacity:1"
offset="1"
id="stop5966" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5960"
id="linearGradient5855"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(983.36076,601.38885)"
x1="213.95642"
y1="338.62445"
x2="282.26105"
y2="515.97058" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient982"
id="linearGradient984"
x1="69.839233"
y1="171.99228"
x2="69.839233"
y2="252.61047"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5562"
id="linearGradient880"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(70.650339,-1055.1511)"
x1="200.59668"
y1="351.41116"
x2="290.08701"
y2="506.18814" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5053"
id="linearGradient882"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(864.69589,-1491.3405)"
x1="-584.19934"
y1="782.33563"
x2="-496.29703"
y2="937.71399" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="1"
inkscape:pageshadow="2"
inkscape:zoom="0.70710678"
inkscape:cx="267.06922"
inkscape:cy="387.10972"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
inkscape:pagecheckerboard="false"
inkscape:showpageshadow="false" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-127.66666)">
<rect
style="opacity:1;vector-effect:none;fill:url(#linearGradient984);fill-opacity:1;stroke:none;stroke-width:1.13792849;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.47000002;paint-order:fill markers stroke"
id="rect976"
width="338.66666"
height="169.33333"
x="0"
y="127.66665" />
<g
id="g954"
transform="matrix(0.19384211,0,0,0.19384211,56.470307,165.35534)">
<g
style="display:none"
inkscape:label="bg"
id="layer7">
<rect
y="-957.77832"
x="132.5822"
height="483.7439"
width="1543.4283"
id="rect5389"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="translate(-132.5822,958.04022)" />
</g>
<g
transform="translate(-132.5822,958.04022)"
style="display:none;opacity:0.51599995"
inkscape:label="guide"
id="layer5">
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#d4d4d4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect5350"
width="1543.4283"
height="483.7439"
x="132.5822"
y="-957.77832" />
<rect
inkscape:export-ydpi="17.971878"
inkscape:export-xdpi="17.971878"
y="-933.38721"
x="155.77646"
height="435.68069"
width="1496.443"
id="rect5346"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#9b9b9b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#848484;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect5348"
width="1492.5731"
height="272.58423"
x="159.02695"
y="-851.65918" />
</g>
<g
transform="translate(-132.5822,958.04022)"
style="display:none"
inkscape:label="logo-guide"
id="layer6">
<rect
inkscape:export-ydpi="22.07"
inkscape:export-xdpi="22.07"
inkscape:export-filename="/home/tim/dev/nix/homepage/logo/nix-wiki.png"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5c201e;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect5379"
width="550.41602"
height="484.30399"
x="132.65129"
y="-958.02759" />
<rect
inkscape:export-ydpi="212.2"
inkscape:export-xdpi="212.2"
inkscape:export-filename="/home/tim/dev/nix/homepage/logo/nixos-logo-only-hires-print.png"
y="-933.02759"
x="156.12303"
height="434.30405"
width="501.94415"
id="rect5372"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c24a46;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
y="-958.04022"
x="658.02826"
height="24.939611"
width="24.939611"
id="rect5381"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#d98d8a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<g
transform="translate(-132.5822,958.04022)"
style="display:inline"
id="layer1-6"
inkscape:label="print-logo">
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="path4861"
d="m 309.40365,-710.2521 122.19683,211.6751 -56.15706,0.5268 -32.6236,-56.8692 -32.85645,56.5653 -27.90237,-0.011 -14.29086,-24.6896 46.81047,-80.4902 -33.22946,-57.8256 z"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5277c3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="use4863"
d="m 353.50926,-797.4433 -122.21756,211.6631 -28.53477,-48.37 32.93839,-56.6875 -65.41521,-0.1719 -13.9414,-24.1698 14.23637,-24.721 93.11177,0.2939 33.46371,-57.6903 z"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#7ebae4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="use4865"
d="m 362.88537,-628.243 244.41439,0.012 -27.62229,48.8968 -65.56199,-0.1817 32.55876,56.7371 -13.96098,24.1585 -28.52722,0.032 -46.3013,-80.7841 -66.69317,-0.1353 z"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#7ebae4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="use4867"
d="m 505.14318,-720.9886 -122.19683,-211.6751 56.15706,-0.5268 32.6236,56.8692 32.85645,-56.5653 27.90237,0.011 14.29086,24.6896 -46.81047,80.4902 33.22946,57.8256 z"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#7ebae4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5277c3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 309.40365,-710.2521 122.19683,211.6751 -56.15706,0.5268 -32.6236,-56.8692 -32.85645,56.5653 -27.90237,-0.011 -14.29086,-24.6896 46.81047,-80.4902 -33.22946,-57.8256 z"
id="path4873"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5277c3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 451.3364,-803.53264 -244.4144,-0.012 27.62229,-48.89685 65.56199,0.18175 -32.55875,-56.73717 13.96097,-24.15851 28.52722,-0.0315 46.3013,80.78414 66.69317,0.13524 z"
id="use4875"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5277c3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 460.87178,-633.8425 122.21757,-211.66304 28.53477,48.37003 -32.93839,56.68751 65.4152,0.1718 13.9414,24.1698 -14.23636,24.7211 -93.11177,-0.294 -33.46371,57.6904 z"
id="use4877"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<g
transform="translate(72.039038,-1799.4476)"
style="display:none"
inkscape:label="guides"
id="layer2">
<path
sodipodi:type="star"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.23600003;fill:#4e4d52;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
id="path6032"
sodipodi:sides="6"
sodipodi:cx="335.17407"
sodipodi:cy="377.47382"
sodipodi:r1="250.86446"
sodipodi:r2="217.25499"
sodipodi:arg1="1.0471976"
sodipodi:arg2="1.5707963"
inkscape:flatsided="true"
inkscape:rounded="0"
inkscape:randomized="0"
d="M 460.60629,594.72881 209.74183,594.7288 84.309616,377.4738 209.74185,160.21882 l 250.86446,1e-5 125.43222,217.255 z" />
<path
d="m 385.59154,773.06721 -100.83495,0 -50.41747,-87.32564 50.41748,-87.32563 100.83495,10e-6 50.41748,87.32563 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="true"
sodipodi:arg2="1.5707963"
sodipodi:arg1="1.0471976"
sodipodi:r2="87.32563"
sodipodi:r1="100.83495"
sodipodi:cy="685.74158"
sodipodi:cx="335.17407"
sodipodi:sides="6"
id="path5875"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#4e4d52;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
sodipodi:type="star"
transform="translate(0,-308.26772)" />
<path
style="fill:url(#linearGradient5855);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1216.5591,938.53395 123.0545,228.14035 -42.6807,-1.2616 -43.4823,-79.7725 -39.6506,80.3267 -32.6875,-19.7984 53.4737,-100.2848 -37.1157,-73.88955 z"
id="path5851"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccc"
transform="translate(0,-308.26772)" />
<rect
transform="rotate(-30)"
y="446.17056"
x="-34.74221"
height="226.22897"
width="48.834862"
id="rect5884"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.41499999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c53a3a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
d="m 251.98568,878.63831 -14.02447,24.29109 h -28.04894 l -14.02447,-24.29109 14.02447,-24.2911 h 28.04894 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="true"
sodipodi:arg2="0.52359878"
sodipodi:arg1="0"
sodipodi:r2="24.291094"
sodipodi:r1="28.048939"
sodipodi:cy="878.63831"
sodipodi:cx="223.93674"
sodipodi:sides="6"
id="path3428"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.50899999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:type="star"
transform="translate(0,-308.26772)" />
<use
height="100%"
width="100%"
transform="rotate(60,268.29786,489.4515)"
id="use4252"
xlink:href="#rect5884"
y="0"
x="0" />
<rect
transform="rotate(30,575.23539,-154.13386)"
y="467.07007"
x="545.71014"
height="115.12564"
width="5.3947482"
id="rect4254"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:0.6507937;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
</g>
<g
transform="translate(-132.5822,958.04022)"
style="display:inline;opacity:1"
inkscape:label="gradient-logo"
id="layer3">
<path
style="opacity:1;fill:url(#linearGradient880);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 309.54892,-710.38827 122.19683,211.67512 -56.15706,0.5268 -32.6236,-56.8692 -32.85645,56.5653 -27.90237,-0.011 -14.29086,-24.6896 46.81047,-80.4901 -33.22946,-57.8257 z"
id="path3336-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<use
x="0"
y="0"
xlink:href="#path3336-6"
inkscape:transform-center-x="124.43045"
inkscape:transform-center-y="151.59082"
id="use3439-6"
transform="rotate(60,407.11155,-715.78724)"
width="100%"
height="100%" />
<use
x="0"
y="0"
xlink:href="#path3336-6"
inkscape:transform-center-x="-168.20651"
inkscape:transform-center-y="75.573958"
id="use3445-0"
transform="rotate(-60,407.31177,-715.70016)"
width="100%"
height="100%" />
<use
x="0"
y="0"
xlink:href="#path3336-6"
inkscape:transform-center-x="59.669705"
inkscape:transform-center-y="-139.94592"
id="use3449-5"
transform="rotate(180,407.41868,-715.7565)"
width="100%"
height="100%" />
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="path4260-0"
d="m 309.54892,-710.38827 122.19683,211.67512 -56.15706,0.5268 -32.6236,-56.8692 -32.85645,56.5653 -27.90237,-0.011 -14.29086,-24.6896 46.81047,-80.4901 -33.22946,-57.8256 z"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient882);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<use
style="display:inline"
x="0"
y="0"
xlink:href="#path4260-0"
id="use4354-5"
transform="rotate(120,407.33916,-716.08356)"
width="100%"
height="100%" />
<use
style="display:inline"
x="0"
y="0"
xlink:href="#path4260-0"
id="use4362-2"
transform="rotate(-120,407.28823,-715.86995)"
width="100%"
height="100%" />
</g>
<g
transform="translate(-132.5822,958.04022)"
id="g5329"
inkscape:label="text-vegur"
style="display:inline">
<g
id="text5407"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:395.09683228px;line-height:125%;font-family:Carlito;-inkscape-font-specification:Carlito;letter-spacing:0px;word-spacing:0px;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
aria-label="Nix">
<path
id="path4683"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Vegur;-inkscape-font-specification:Vegur"
d="m 969.15319,-847.11833 h -30.81755 v 139.86428 c 0,19.75484 0.79019,50.96749 1.97548,85.73601 h -1.18529 c -15.40877,-28.84207 -32.79303,-56.49884 -45.04104,-75.46349 l -96.79872,-150.1368 h -42.27536 v 267.87565 h 30.81755 v -139.86427 c 0,-19.75485 -0.79019,-56.89395 -1.97548,-91.26737 h 1.18529 c 22.91561,39.90478 36.34891,62.0302 48.99201,80.99485 l 96.79872,150.13679 h 38.32439 z"
inkscape:connector-curvature="0" />
<path
id="path4685"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Vegur;-inkscape-font-specification:Vegur"
d="m 1027.8251,-579.24268 h 33.1881 v -191.22686 h -33.1881 z m 16.594,-219.27874 c 11.4578,0 20.5451,-9.08722 20.5451,-20.54503 0,-11.45781 -9.0873,-20.54504 -20.5451,-20.54504 -11.4578,0 -20.545,9.08723 -20.545,20.54504 0,11.45781 9.0872,20.54503 20.545,20.54503 z"
inkscape:connector-curvature="0" />
<path
id="path4687"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Vegur;-inkscape-font-specification:Vegur"
d="m 1267.7785,-770.46954 h -37.9293 l -46.6214,70.32723 h -1.1853 l -45.0411,-70.32723 h -41.09 l 68.3517,93.24285 v 1.18529 l -70.7223,96.79872 h 37.9293 l 49.7822,-75.85859 h 1.1853 l 49.7822,75.85859 h 41.09 l -72.3027,-98.37911 v -1.18529 z"
inkscape:connector-curvature="0" />
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View file

@ -1 +0,0 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 590 270"><title>scala-full-color</title><path d="M200.7,142.39c6,11.79,15.6,17.6,29.05,17.6,14.44,0,19.59-7.64,19.59-15.11,0-5.15-1.83-8.63-6.64-11.79-4.82-3.32-8.3-4.81-16.93-8-10.63-4-16.77-7-23.41-12.29-6.64-5.48-9.79-13-9.79-22.74a28.28,28.28,0,0,1,10.29-22.58c7-5.81,15.44-8.63,25.56-8.63,15.77,0,27.72,6.31,35.69,18.76L249.34,87.78c-4.48-6.81-11.29-10.3-20.59-10.3-9.13,0-15.77,5.15-15.77,12.29,0,4.81,2,7.14,4.82,10,1.82,1.33,6.47,3.32,8.63,4.48l6,2.32,6.8,2.66c11,4.48,18.76,9.3,23.57,14.44s7.31,12.12,7.31,20.75c0,20.42-14.11,34.2-40.51,34.2-21.41,0-37.18-10-44.48-26.4Z" style="fill:#380d09"/><path d="M354.25,104.71,342,117.49a28.14,28.14,0,0,0-21.24-9.13,25,25,0,0,0-18.43,7.47,27.76,27.76,0,0,0,0,37.52,25,25,0,0,0,18.43,7.47A28.14,28.14,0,0,0,342,151.69l12.29,12.78c-9,9.63-20.09,14.44-33.53,14.44-12.79,0-23.58-4.15-32.37-12.62s-13.12-19.09-13.12-31.7,4.32-23.08,13.12-31.54,19.58-12.78,32.37-12.78C334.16,90.27,345.28,95.08,354.25,104.71Z" style="fill:#380d09"/><path d="M393.88,125.62C408,124.3,413,122.47,413,116c0-5.15-4.64-9.13-13.94-9.13q-13.44,0-22.41,10.95l-12.28-10.46c8.13-11.45,19.58-17.09,34.36-17.09,20.75,0,33.7,10,33.7,27.05v37c0,5.81,2.15,6.48,7,6.48h.5v15.43c-2,1.17-5.15,1.83-9.3,1.83-4.48,0-8-1.33-10.62-4a14.06,14.06,0,0,1-3-5.48c-5.81,6.8-15.27,10.29-28.39,10.29-18.42,0-30.87-10.13-30.87-25.4C357.7,136.41,369.15,127.78,393.88,125.62ZM391.56,162c13.28,0,21.41-6,21.41-16.6v-9.3a9.75,9.75,0,0,1-4.14,2.49c-3.82,1.33-6.31,1.66-14.28,2.49-11.62,1.33-17.43,5-17.43,10.79C377.12,158.33,382.43,162,391.56,162Z" style="fill:#380d09"/><path d="M444.84,60.88h19.92V149.2c0,8.13,2.66,11.62,10,11.62a21.15,21.15,0,0,0,6-.67v17.76a35.56,35.56,0,0,1-9.47,1c-17.59,0-26.39-9-26.39-27.06Z" style="fill:#380d09"/><path d="M521.71,125.62c14.11-1.32,19.09-3.15,19.09-9.62,0-5.15-4.64-9.13-13.94-9.13q-13.44,0-22.41,10.95l-12.28-10.46c8.13-11.45,19.58-17.09,34.36-17.09,20.75,0,33.7,10,33.7,27.05v37c0,5.81,2.15,6.48,7,6.48h.5v15.43c-2,1.17-5.15,1.83-9.3,1.83-4.48,0-8-1.33-10.62-4a13.94,13.94,0,0,1-3-5.48c-5.81,6.8-15.27,10.29-28.39,10.29-18.42,0-30.87-10.13-30.87-25.4C485.53,136.41,497,127.78,521.71,125.62ZM519.39,162c13.28,0,21.41-6,21.41-16.6v-9.3a9.73,9.73,0,0,1-4.15,2.49c-3.81,1.33-6.3,1.66-14.27,2.49-11.62,1.33-17.43,5-17.43,10.79C505,158.33,510.26,162,519.39,162Z" style="fill:#380d09"/><path d="M30.55,94.83C32.4,97.38,48,102.19,71.27,107.2c23.27,4.46,47.47,22.07,66.29,16.64,12.73-3.68,26.54-36.47,26.54-41.34V82c0-3.4-2.55-6.13-6.88-8.4-17.75-9.07-21.11-12.41-27.69-10.6C95.37,72.43,35.06,67.61,30.55,94.83Z" style="fill:#380d09;fill-rule:evenodd"/><path d="M30.55,161.41C32.4,164,48,168.77,71.27,173.79c26,4.74,48.61,20.19,67.44,14.75,12.73-3.68,25.39-34.58,25.39-39.46v-.48c0-3.39-2.55-6.13-6.88-8.39-13.54-7.2-31.43-15.13-38-13.32C85,136.3,39.26,138.37,30.55,161.41Z" style="fill:#380d09;fill-rule:evenodd"/><path d="M30.36,109.14v.48h0A3.73,3.73,0,0,1,30.36,109.14Z" style="fill:#555;fill-rule:evenodd"/><path d="M138.66,28.78C107.2,37.87,57.29,43,30.4,43h0V94.35a.8.8,0,0,0,.19.48c18.35,0,75-6,109.18-15.4a129,129,0,0,0,17.49-5.81c4.18-1.88,6.88-3.86,6.88-5.92V15.91C164.1,20.79,151.39,25.11,138.66,28.78Z" style="fill:#de3423;fill-rule:evenodd"/><path d="M138.66,95.37c-18.83,5.43-44.24,9.47-67.39,11.83-15.54,1.59-30.06,2.42-40.87,2.42h0v51.31a.8.8,0,0,0,.19.48c18.35,0,75-6,109.18-15.39a130.38,130.38,0,0,0,17.49-5.81c4.18-1.89,6.88-3.86,6.88-5.92V82.5C164.1,87.37,151.39,91.69,138.66,95.37Z" style="fill:#de3423;fill-rule:evenodd"/><path d="M138.66,162c-18.83,5.43-44.24,9.46-67.39,11.83-15.56,1.59-30.1,2.42-40.91,2.42V228c18.16,0,75.1-5.95,109.37-15.39,12.63-3.48,24.37-7.44,24.37-11.74V149.08C164.1,154,151.39,158.28,138.66,162Z" style="fill:#de3423;fill-rule:evenodd"/></svg>

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

View file

@ -0,0 +1,70 @@
---
title: Using scaladex.nvim
author: Salar Rahmanian (@Softinio)
extensions:
- qrcode
---
# Follow Me
```qrcode-ex
columns:
- data: "https://twitter.com/SalarRahmanian"
caption: "Twitter: @SalarRahmanian"
- data: "https://watch.softinio.com/c/softinio/videos"
caption: "Videos: watch.softinio.com"
- data: "https://www.github.com/softinio"
caption: "GitHub: @Softinio"
```
---
# scaladex.nvim
- A Telescope Extension written in Lua
- Lets you search scaladex
- Copies the dependency/Library you choose to clipboard
- Or can open the scaladex page for the library in your browser
- Also provdes a lua library to query scaladex that you can use in your own projects
---
# How do you set up the telescope extension
- I use packer and have moved my setup to `lua`
- Lets look at my `init.lua`
---
# Using the telescope extension
- Lets look at a scala project and add a dependency to it
- Lets take a look at the same dependency in a web browser
- To summarize, once you have searched for your package and selected one:
- press enter to copy it to clipboard, then paste it into your build file or where ever you want
- press <C-s> to open the scaladex page in your browser
---
# Using as a lua library to query scaladex
## Two methods
- search(search_term, targeted_platform, scala_version)
- get_project(organization, repository)
- They both return a lua table!
- Lets take a look
---
# Thank you!
- Use GitHub issues or discussions if you have any questions, bug reports or feature requests
- Contributions and PR's welcome
# https://github.com/softinio/scaladex.nvim
## Follow Me
- Twitter: @SalarRahmanian
- Videos: https://watch.softinio.com/softinio

50
scaladex.nvim/shell.nix Normal file
View file

@ -0,0 +1,50 @@
with import <nixpkgs> {};
( let
click = pkgs.python39Packages.buildPythonPackage rec {
name = "click-${version}";
version = "7.1.2";
src = pkgs.fetchurl{
url = "https://files.pythonhosted.org/packages/27/6f/be940c8b1f1d69daceeb0032fee6c34d7bd70e3e649ccac0951500b4720e/click-${version}.tar.gz";
sha256 = "d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a";
};
};
lookatme = pkgs.python39Packages.buildPythonPackage rec {
name = "lookatme-${version}";
version = "2.3.2";
src = pkgs.fetchurl{
url = "https://files.pythonhosted.org/packages/b0/96/3ebc7780e744c2265043b53a51d232edee02cd2fb7c39dc21463bd05229d/lookatme-${version}.tar.gz";
sha256 = "a8864c9203a6e635e6c5314b4ea3018692c185f08bf31bd4c71aa94ba363715c";
};
propagatedBuildInputs = [ pkgs.python39Packages.pyyaml pkgs.python39Packages.pygments pkgs.python39Packages.urwid pkgs.python39Packages.mistune click pkgs.python39Packages.marshmallow python39Packages.pytest ];
meta = {
homepage = "https://github.com/d0c-s4vage/lookatme";
description = "List processing tools and functional utilities";
# license = with licenses; [ mit ];
maintainers = with maintainers; [ softinio ];
};
};
lookatme_qr = pkgs.python39Packages.buildPythonPackage rec {
name = "lookatme.contrib.qrcode-${version}";
version = "2.2.0";
src = pkgs.fetchurl{
url = "https://files.pythonhosted.org/packages/bd/53/e0b9745b2fa0ff4060fb396bb83fd8defd7fc2a04c8f21c176030db02af0/lookatme.contrib.qrcode-${version}.tar.gz";
sha256 = "4f0c7308e3d858ad06acb9f3f685080e5ba59e6e76c41eb4f557ca422f0d6601";
};
propagatedBuildInputs = [ pkgs.python39Packages.pyqrcode lookatme ];
};
in pkgs.python39.buildEnv.override rec {
extraLibs = [ click lookatme lookatme_qr ];
}
).env