home/content/setup/_index.md

71 lines
3.8 KiB
Markdown
Raw Normal View History

2024-08-29 10:44:59 +00:00
---
title: "setup"
---
the following is my current working setup.
## os
I have been running linux since 2015
### current distros
- [fedora](https://fedoraproject.org): installed on my laptop and mini-pc.
- [nixos](https://nixos.org): used for running my home server due to the declarative configuration.
### past distros
- [mint](https://linuxmint.com): good for starting users.
- [arch](https://archlinux.org): helps the user to learn a linux system in-depth.
there are many more distros that I have tried for a brief period, but in most cases the only notable difference is the package manager.
### interested in trying
- [gentoo](https://gentoo.org): a linux distribution known for it's complexity and the fact that one has to compile everything from scratch.
- [opensuse](https://opensuse.org): said to be very robust, with a very good installation process.
[here](https://git.sr.ht/~aethrvmn/nixconfig) you can find my current config files.
## version control
I have been using [github](https://github.com/aethrvmn) since 2017, but I am currently moving/have moved to [sourcehut](https://sr.ht/~aethrvmn) for data privacy.
I do not consent to github's eula or privacy policy.
## CI/CD
I use [cron](https://crontab.guru) to set up automation.
## web
for this website, as well as any other website I manage, I use [HUGO](https://gohugo.io) to serve static websites, running on top of [nginx](https://nginx.org) inside of a vps.
I am also self hosting my own cloud using [nextcloud](https://nextcloud.com), running inside of a [docker container](https://docker.com).
## workflow
my editor of choice is [helix](https://helix-editor.com), which essentially is vim with better defaults. In all of my distros, I use [zsh](https://zsh.org) as my shell, and I use [zellij](https://zellij.dev) as a terminal multiplexer.
<!-- # ~/setup -->
<!-- ## containers and virtualization -->
<!-- docker is an integral part of my workflow, whether for isolating development environments or deploying applications. i use docker extensively for running microservices and experimenting with different tech stacks. beyond docker, i've dabbled in kubernetes for orchestrating larger containerized environments. -->
<!-- ## databases and backends -->
<!-- for my projects, i often turn to postgresql for its robustness and feature set. i've also worked with supabase as a backend-as-a-service, leveraging its real-time capabilities for web apps. python is my go-to language for scripting and data analysis, with pytorch being my preferred library for deep learning tasks. -->
<!-- ## programming languages -->
<!-- while i'm most comfortable with python, i've also spent time exploring nim, a language that strikes a balance between performance and expressiveness. it's a refreshing change from the heavier syntax of other languages and offers powerful metaprogramming capabilities. -->
<!-- ## daily drivers -->
<!-- in addition to the above, i regularly use tools like tmux for terminal multiplexing, neovim as my text editor, and zsh as my shell. my workflow is heavily keyboard-driven, with custom shortcuts and scripts that streamline everything from launching applications to managing system resources. -->
<!-- ## misc -->
<!-- from configuring nginx servers to tweaking systemd units, i've accumulated a fair share of knowledge in managing linux systems. i'm also familiar with the ins and outs of git for version control, and i contribute to open-source projects whenever i can. on the side, i've experimented with machine learning models, data visualization, and even some game development. -->
<!-- this setup isn't just about the tools—it's about creating an environment where i can think, create, and experiment without friction. if you're curious about anything, feel free to explore the repos linked above, or reach out for a chat. -->