Git Product home page Git Product logo

dotfiles's Introduction

Hello, I'm Claes ๐Ÿ‘‹

Welcome to my GitHub profile! I'm a software engineer with over 10 years of experience in FPGA, ASIC, embedded Linux, and DevOps. I continuously strive to improve and automate my work and everyday life.

Projects

GitHub stats Top Langs

Dotfiles

My main repository contains my curated dotfiles, configured and optimized with Ansible for Arch Linux. These dotfiles are tailored for tiling window managers and Emacs, focusing on simplicity, productivity, and personalization. Explore my dotfiles repository to learn more.

Smart Home Automation

I maintain a repository for my smart home setup, using Ansible, Docker Compose, and NixOS to manage and orchestrate services. This creates an efficient and customizable smart home environment. Explore my smart-home repository for inspiration.

Other Interests

I enjoy making homemade pizza, crafting the dough, and creating delicious flavor combinations. I also challenge myself with CrossFit workouts.

Connect with Me

If you're interested in my projects, have questions, or want to connect, find me on LinkedIn.

Thanks for stopping by and happy coding! ๐Ÿš€


dotfiles's People

Contributors

claha avatar dependabot[bot] avatar renovate[bot] avatar

Watchers

 avatar

dotfiles's Issues

Support for other than archlinux

At work I might not be able to choose archlinux, ubuntu is often used. It would be nice of as much as possible would work for other distros.

A good starting point is to use the ubuntu docker image and see what happens.

Use ansible_facts.os_family to skip tasks

Handle systems without root priviliges

I've encountered systems where I don't have root priviligies and thus can't install packages using pacman/apt. Talking with a llm chatbot gave me this solution which seems like a good approach

  # Test sudo without password
  - name: Test sudo without password
    shell: sudo -n true
    register: sudo_test
    ignore_errors: true

  # Set a single fact based on either BECOME_PASS being present in the environment or the user can sudo without a password
  - set_fact:
      can_become: ("'BECOME_PASS' in env.stdout") or (sudo_test.rc == 0)

Software to check out

Some of these programs might fit better in https://github.com/claha/smart-home

Emacs packages

Start using tree-sitter

I've tried out python-ts-mode and it gives better highlightning, need update config to make use of it automatically. Also have to figure out if it is possible to check if grammar is installed.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

This repository currently has no open or pending branches.

Detected dependencies

github-actions
.github/workflows/bootstrap.yaml
  • actions/checkout v4.1.1
  • actions/checkout v4.1.1
.github/workflows/pre-commit.yaml
  • actions/checkout v4.1.1
  • actions/setup-python v4.7.1
  • pre-commit/action v3.0.0
  • pre-commit/action v3.0.0
pip_requirements
requirements.txt
  • ansible ==8.5.0
pre-commit
.pre-commit-config.yaml
  • python-jsonschema/check-jsonschema 0.27.1
  • pre-commit/pre-commit-hooks v4.5.0
  • adrienverge/yamllint v1.32.0
  • igorshubovych/markdownlint-cli v0.37.0
  • executablebooks/mdformat 0.7.17
  • asottile/add-trailing-comma v3.1.0
  • psf/black 23.10.1
  • pycqa/flake8 6.1.0
  • charliermarsh/ruff-pre-commit v0.1.4
  • shellcheck-py/shellcheck-py v0.9.0.5
  • ansible/ansible-lint v6.21.1
  • semaphor-dk/dansabel 1.4.0
  • codespell-project/codespell v2.2.6
  • jorisroovers/gitlint v0.19.1

  • Check this box to trigger a request for Renovate to run again on this repository

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.