Compare commits
3 Commits
6fd5369daf
...
6beea310df
Author | SHA1 | Date | |
---|---|---|---|
|
6beea310df | ||
|
6f506c4273 | ||
|
32444ba72a |
@ -44,6 +44,14 @@ module.exports = function (eleventyConfig) {
|
||||
);
|
||||
});
|
||||
|
||||
eleventyConfig.addCollection("hardware", (collection) => {
|
||||
return collection
|
||||
.getFilteredByGlob("./src/personal/hardware/*.md")
|
||||
.sort((a, b) =>
|
||||
Number(a.data.displayOrder) > Number(b.data.displayOrder) ? 1 : -1,
|
||||
);
|
||||
});
|
||||
|
||||
return {
|
||||
markdownTemplateEngine: "njk",
|
||||
dataTemplateEngine: "njk",
|
||||
|
53
devenv.lock
53
devenv.lock
@ -3,10 +3,10 @@
|
||||
"devenv": {
|
||||
"locked": {
|
||||
"dir": "src/modules",
|
||||
"lastModified": 1738932371,
|
||||
"lastModified": 1739444039,
|
||||
"owner": "cachix",
|
||||
"repo": "devenv",
|
||||
"rev": "c22a306e4d6b63e2d6424389ed1e7f9f4a162c71",
|
||||
"rev": "1235cd13f47df6ad19c8a183c6eabc1facb7c399",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@ -31,10 +31,31 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"git-hooks": {
|
||||
"inputs": {
|
||||
"flake-compat": "flake-compat",
|
||||
"gitignore": "gitignore",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1737465171,
|
||||
"owner": "cachix",
|
||||
"repo": "git-hooks.nix",
|
||||
"rev": "9364dc02281ce2d37a1f55b6e51f7c0f65a75f17",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "cachix",
|
||||
"repo": "git-hooks.nix",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"gitignore": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"pre-commit-hooks",
|
||||
"git-hooks",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
@ -66,32 +87,14 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"pre-commit-hooks": {
|
||||
"inputs": {
|
||||
"flake-compat": "flake-compat",
|
||||
"gitignore": "gitignore",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1737465171,
|
||||
"owner": "cachix",
|
||||
"repo": "pre-commit-hooks.nix",
|
||||
"rev": "9364dc02281ce2d37a1f55b6e51f7c0f65a75f17",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "cachix",
|
||||
"repo": "pre-commit-hooks.nix",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"devenv": "devenv",
|
||||
"git-hooks": "git-hooks",
|
||||
"nixpkgs": "nixpkgs",
|
||||
"pre-commit-hooks": "pre-commit-hooks"
|
||||
"pre-commit-hooks": [
|
||||
"git-hooks"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
6
package-lock.json
generated
6
package-lock.json
generated
@ -1273,9 +1273,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/liquidjs": {
|
||||
"version": "10.20.2",
|
||||
"resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.20.2.tgz",
|
||||
"integrity": "sha512-MbAueOtO8aH+GzC/kmhcJTiMrMu+MVel/3+yhFVmP3K89WP0ZuvVPi8ZRKCHAO6SLJvV0Y0Jz6tUEy6Hg8xO/g==",
|
||||
"version": "10.20.3",
|
||||
"resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.20.3.tgz",
|
||||
"integrity": "sha512-lSrPyIKT/ft0BJuZsz+QaWLclj4LY0v8X11K/VDTze4MrHGUedXSn3xuLL1MssBuaA49tNI+ZGI72fRpYSTLFg==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"commander": "^10.0.0"
|
||||
|
@ -3,5 +3,6 @@
|
||||
{% block content %}
|
||||
<div class="container-fluid px-md-6">
|
||||
{% include "partials/software.html" %}
|
||||
{% include "partials/hardware.html" %}
|
||||
</div>
|
||||
{% endblock %}
|
@ -71,7 +71,7 @@
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-md-10">
|
||||
<h2><b>{{ entry.data.category }}: <a href="{{ entry.data.url }}" target="_blank">{{ entry.data.application }}</a></b></h2>
|
||||
<h2><b>{{ entry.data.category }}: <a href="{{ entry.data.url }}" target="_blank">{{ entry.data.name }}</a></b></h2>
|
||||
{{ entry.content | safe }}
|
||||
</div>
|
||||
</div>
|
||||
|
6
src/_includes/partials/hardware.html
Normal file
6
src/_includes/partials/hardware.html
Normal file
@ -0,0 +1,6 @@
|
||||
<!doctype html>
|
||||
{% from "macros.html" import sectionHeading %}
|
||||
{{ sectionHeading("Hardware") }}
|
||||
|
||||
{% from "macros.html" import personalItems %}
|
||||
{{ personalItems(collections.hardware) }}
|
BIN
src/assets/software/logo-gentoo.png
Normal file
BIN
src/assets/software/logo-gentoo.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 107 KiB |
@ -2,50 +2,6 @@
|
||||
title: Personal
|
||||
layout: "layouts/personal.html"
|
||||
---
|
||||
<!---------------------------------
|
||||
HARDWARE
|
||||
----------------------------------->
|
||||
<div id="hardware">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-md-12">
|
||||
<h1><a name="hardware">Hardware</a></h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row align-items-center">
|
||||
<div class="col-md-3">
|
||||
<a href="https://system76.com/laptops/oryx" target="_blank">
|
||||
<img
|
||||
class="img-fluid mx-auto d-block"
|
||||
src="./assets/hardware/oryx-pro-7.png"
|
||||
/>
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<h2>Laptop: System76 Oryx Pro 7</h2>
|
||||
<p>
|
||||
I was looking for a Linux laptop that I could use for development,
|
||||
general productivity, and gaming over the next couple of years.
|
||||
While I love my desktop and my ultrabook laptop, I really wanted
|
||||
one device that could fill both roles. After doing some research,
|
||||
I landed on
|
||||
<a href="https://system76.com" target="_blank">System76</a>. They
|
||||
are a U.S. based company that specializes in selling Linux
|
||||
laptops, desktops, and servers. They also make their own Linux
|
||||
distribution in
|
||||
<a href="https://pop.system76.com" target="_blank">Pop!_OS</a>. Of
|
||||
their available laptops, the
|
||||
<a href="https://system76.com/laptops/oryx" target="_blank"
|
||||
>Oryx Pro</a
|
||||
>
|
||||
lineup seemed to be the best balance of portability, power, and
|
||||
hybrid graphics. The last point is especially important to me
|
||||
because I want to be able to extend battery life by turning off
|
||||
the discrete GPU when I don't need it. Overall, I am very happy
|
||||
with my purchase. For more information, check out my
|
||||
<a href="./blog_oryx_pro_review.html">review</a>.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row align-items-center">
|
||||
<div class="col-md-3">
|
||||
<img
|
||||
|
13
src/personal/hardware/oryx-pro-7.md
Normal file
13
src/personal/hardware/oryx-pro-7.md
Normal file
@ -0,0 +1,13 @@
|
||||
---
|
||||
displayOrder: 1
|
||||
url: "https://system76.com/laptops"
|
||||
logo: "/assets/hardware/oryx-pro-7.png"
|
||||
category: "Laptop"
|
||||
name: "System76 Oryx Pro 7"
|
||||
---
|
||||
|
||||
Around 2020, I was looking for a Linux laptop that I could use for development, general productivity, and gaming over the next couple of years. While I loved my old desktop and ultrabook laptop, I really wanted one device that could fill both roles. After doing some research, I landed on [System76](https://system76.com). They are a U.S. based company that specializes in selling Linux laptops, desktops, and servers. They also make their own Linux distribution in [Pop!_OS](https://pop.system76.com).
|
||||
|
||||
Of their available laptops, the Oryx Pro lineup seemed to be the best balance of portability, power, and hybrid graphics. The last point is especially important to me because I wanted to be able to extend battery life by turning off the discrete GPU when I didn't need it. I have seen many reports of poor customer service on [r/System76](https://www.reddit.com/r/System76) as of late, but take this with a grain of salt as the people who tend to be the most vocal about their experiences tend to be those with highly negative experiences.
|
||||
|
||||
Since my original purchase back in 2020, my needs have changed. I don't necessarily need or want a singular device to fill every role moving forward. The [Steam Deck](https://store.steampowered.com/steamdeck) and other gaming handhelds have proven that you can still get great gaming experiences on the go. When I eventually decide to upgrade, I'll probably get a less powerful laptop like those offered by [Framework](https://frame.work/) for on-the-go use and build a powerful desktop for home use.
|
@ -3,7 +3,7 @@ displayOrder: 3
|
||||
url: "https://www.beeper.com"
|
||||
logo: "/assets/software/logo-beeper.png"
|
||||
category: "Instant Messaging"
|
||||
application: "Beeper"
|
||||
name: "Beeper"
|
||||
---
|
||||
|
||||
If you hate having to switch between messaging services to chat with people, you'll love [Beeper](https://www.beeper.com). It is a universal messaging app that acts as a bridge to your existing services like WhatsApp, Discord, SMS, etc. It works across mobile and desktop and offers a clean unified interface for all your chats.
|
||||
|
@ -3,7 +3,7 @@ displayOrder: 7
|
||||
url: "https://bitwarden.com/"
|
||||
logo: "/assets/software/logo-bitwarden.png"
|
||||
category: "Password Manager"
|
||||
application: "Bitwarden"
|
||||
name: "Bitwarden"
|
||||
---
|
||||
|
||||
The most important feature of password managers is security. Bitwarden is open source, which means the source code, features, and infrastructure security are vetted and improved by a global community of cybersecurity experts. Additionally, all information stored in Bitwarden is end-to-end encrypted, so you can trust it with sensitive data like banking passwords, social security numbers, etc. I especially love that it offers its core features free for personal use, is available on all major platforms (including Linux), and can sync across devices. If you aren't using a password manager and don't want to pay a monthly or yearly subscription, I highly suggest that you give this a look.
|
||||
|
@ -3,7 +3,7 @@ displayOrder: 1
|
||||
url: "https://github.com/doomemacs/doomemacs"
|
||||
logo: "/assets/software/logo-emacs.png"
|
||||
category: "IDE / Text Editor"
|
||||
application: "Doom Emacs"
|
||||
name: "Doom Emacs"
|
||||
---
|
||||
|
||||
I originally tried Emacs because I had heard it is highly configurable and has amazing features like [Org Mode](https://orgmode.org) and [Magit](https://magit.vc). My initial impression was that it was extremely difficult to use due to its unintuitive design and high reliance on keybindings. After watching some videos by [System Crafters](https://www.youtube.com/c/SystemCrafters), I slowly picked up on these keybindings and how to go about configuring Emacs to my liking. I especially liked the [Emacs from Scratch](https://www.youtube.com/playlist?list=PLEoMzSkcN8oPH1au7H6B7bBJ4ZO7BXjSZ) series which helped me build up my [personal configuration](https://github.com/balajsra/emacs). After using this configuration for a couple months, I came to realize that there are just too many missing features and issues that I kept having to find resolutions for.
|
||||
|
17
src/personal/software/gentoo.md
Normal file
17
src/personal/software/gentoo.md
Normal file
@ -0,0 +1,17 @@
|
||||
---
|
||||
displayOrder: 3
|
||||
url: "https://www.gentoo.org"
|
||||
logo: "/assets/software/logo-gentoo.png"
|
||||
category: "Operating System"
|
||||
name: "Gentoo Linux"
|
||||
---
|
||||
|
||||
I started my Linux journey with Ubuntu, which I was using for my college CS classes. I eventually got tired of Windows and migrated my personal computers to PopOS! for the better hardware compatibility and better GNOME-esque experience by default.
|
||||
|
||||
As with almost everyone who goes down the Linux rabbit hole, I eventually found my way to Arch and stuck with it for a few years until I tried Gentoo (based on a recommendation from someone I met at a [NoVaLUG](https://novalug.org) meeting).
|
||||
|
||||
With Gentoo, you get near complete control over your system (e.g., you can use init systems other than systemd if you so desire), a stable package update schedule (with the option to go "unstable" if desired), rolling release, and an amazing package manager (portage).
|
||||
|
||||
USE flags are probably its key selling point. You can enable/disable certain features in almost every package since you compile packages yourself (at least the ones that are open source). There are options to download binaries as well if you're limited on compute resources and/or time. It doesn't have the same community as the AUR in terms of package availability, but you can always write your own ebuilds for packages that don't exist in the main repo or community maintained ones like GURU.
|
||||
|
||||
I maintain a [personal overlay](https://github.com/balajsra/sravan-overlay) with ebuilds for packages I use.
|
@ -3,7 +3,7 @@ displayOrder: 2
|
||||
url: "https://obsidian.md/"
|
||||
logo: "/assets/software/logo-obsidian.png"
|
||||
category: "Personal Knowledge Management"
|
||||
application: "Obsidian"
|
||||
name: "Obsidian"
|
||||
---
|
||||
|
||||
[Notion](https://www.notion.com) was my previous favorite, but I started looking for alternatives due to the lack of an offline mode. The always online model has let me down a few times and I also didn't like the idea of handing over all of my data to a 3rd party company. Security and privacy are extremely important for personal notes.
|
||||
|
@ -3,7 +3,7 @@ displayOrder: 4
|
||||
url: "https://pocketcasts.com"
|
||||
logo: "/assets/software/logo-pocket-casts.png"
|
||||
category: "Podcasts"
|
||||
application: "Pocket Casts"
|
||||
name: "Pocket Casts"
|
||||
---
|
||||
|
||||
Pocket Casts is by far my favorite app for listening to podcasts. It has all the features you could ask for like automatically downloading new episodes and adding them to your queue, boosting the volume of dialogue, cutting out silence, and more! They support mobile apps, wearables, and a web player.
|
||||
|
@ -3,7 +3,7 @@ displayOrder: 5
|
||||
url: "https://spotify.com"
|
||||
logo: "/assets/software/logo-spotify.png"
|
||||
category: "Music & Audiobooks"
|
||||
application: "Spotify"
|
||||
name: "Spotify"
|
||||
---
|
||||
|
||||
This is my preferred music app. I love having access to streaming music on all devices I use and integration with many smart home devices. Overall an excellent product and very reasonable prices, especially with the [student pricing plan](https://www.spotify.com/us/student).
|
||||
|
@ -3,7 +3,7 @@ displayOrder: 6
|
||||
url: "https://vivaldi.com/"
|
||||
logo: "/assets/software/logo-vivaldi.png"
|
||||
category: "Web Browser"
|
||||
application: "Vivaldi"
|
||||
name: "Vivaldi"
|
||||
---
|
||||
|
||||
After trying [Google Chrome](https://www.google.com/chrome), [Microsoft Edge](https://www.microsoft.com/en-us/edge), and [Brave](https://brave.com), I finally decided to go with [Vivaldi](https://vivaldi.com). It should be familiar to those coming from Chrome since it is also based on [Chromium](https://www.chromium.org). The main reason I like it is for its customizability. There are so many features available to the user like tab stacking and tiling that I find extremely helpful. If you are a browser power user such as myself, I think you will find it really hard to switch to another browser's tab management system. Vivaldi's is by far the best I have used. Additionally, most if not all Chrome extensions can be used with Vivaldi and it has built-in ad blocking and tracking prevention. Definitely recommend that you give it a try.
|
Loading…
x
Reference in New Issue
Block a user