Skip to content

Repository files navigation

My Dotfiles managed with Chezmoi

I'm ready to go on a new machine with one simple command.

External repos and themes (oh-my-zsh plugins, nvim/hypr configs, dev checkouts, catppuccin themes) are no longer chezmoi externals — the system-config playbook (roles/externals) clones and refreshes them. See group_vars/all/externals.yml there.

Features

  • Monitor Management: Shikane
  • Greeter: Tuigreet
  • UWSM Session Management
  • Systemd Autostart with compositor scopes

Theming/Ricing

Desktop Experience

Desktop Environments

Planned

Development

Sysadmin

Office

Web

Hardening

  1. blocks websites unless they are whitelisted
  2. routes whitelisted websites into isolated container

Custom Dvorak layout

My layout is inspired by ThePrimeagen/keyboards and installed via the keyboard role of the workstation playbook. Works in Wayland/X11 Sessions as well as TTY.

Base Layer

            ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────────┐
 AltGr+S    │  1  │  2  │  3  │  4  │  5  │  6  │  7  │  8  │  9  │  0  │     │     │     │         │
 AltGr      │  ¹  │  ²  │  ³  │  ⁴  │  ⁵  │  ⁶  │  ⁷  │  ⁸  │  ⁹  │  ⁰  │     │  ~̃  │     │         │
 Shift      │  %  │  9  │  7  │  5  │  3  │  1  │  0  │  2  │  4  │  6  │  8  │  #  │     │  Bksp   │
 base       │  +  │  [  │  {  │  (  │  &  │  =  │  )  │  }  │  ]  │  *  │  !  │  `  │     │         │
            ├─────┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──────┤
 AltGr+S    │        │  ¨  │  ˇ  │  ·  │     │     │     │     │     │     │     │     │  ˘  │      │
 AltGr      │        │  ´  │  ¸  │  ˙  │     │     │     │     │     │     │     │     │  ^  │      │
 Shift      │  Tab   │  :  │  <  │  >  │  P  │  Y  │  F  │  G  │  C  │  R  │  L  │  ?  │  ^  │  |   │
 base       │        │  ;  │  ,  │  .  │  p  │  y  │  f  │  g  │  c  │  r  │  l  │  /  │  @  │  \   │
            ├────────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴──────┤
 Shift      │         │  A  │  O  │  E  │  U  │  I  │  D  │  H  │  T  │  N  │  S  │  _  │           │
 base       │  Caps   │  a  │  o  │  e  │  u  │  i  │  d  │  h  │  t  │  n  │  s  │  -  │   Enter   │
            ├─────────┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───────────┤
 AltGr+S    │             │  ˝  │     │     │     │     │     │     │     │     │     │             │
 AltGr      │             │  ˛  │     │     │     │     │     │     │     │     │     │             │
 Shift      │   Shift     │  "  │  Q  │  J  │  K  │  X  │  B  │  M  │  W  │  V  │  Z  │   Shift     │
 base       │             │  '  │  q  │  j  │  k  │  x  │  b  │  m  │  w  │  v  │  z  │             │
            ├──────┬──────┼─────┴┬────┴─────┴─────┴─────┴─────┴─────┴─────┴┬────┴─────┼─────┬───────┤
            │ Ctrl │ Super│ Alt  │                  Space                  │   AltGr  │ Menu│ Ctrl  │
            └──────┴──────┴──────┴─────────────────────────────────────────┴──────────┴─────┴───────┘

About

My entire setup ready in one command

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages