No description
  • Nix 50.5%
  • Python 12.5%
  • Shell 11.6%
  • CSS 8.6%
  • JavaScript 8.5%
  • Other 8.3%
Find a file
cobertos d74afee854
Some checks failed
build-docker-container / build (x86_64-linux, bare, bare) (push) Has been cancelled
build-docker-container / build (x86_64-linux, claude@example.com, claude, claude, claude) (push) Has been cancelled
Document activitywatch a bit
2026-07-30 04:37:07 -04:00
.config Fix nix not on niri-session PATH; add gtk theming 2026-07-30 04:28:51 -04:00
.gitea/workflows Add claude profile, add multiple builds to matrix 2026-05-31 04:31:37 -04:00
actions Add claude profile, add multiple builds to matrix 2026-05-31 04:31:37 -04:00
fonts Cleanup, churn, remove some old stuff Ive moved elsewhere 2023-09-06 04:56:38 -04:00
krita Update krita gitignore 2026-04-01 15:45:10 -04:00
nix Note activity watch extension for FF 2026-07-30 04:00:34 -04:00
scripts Remove hotplug/eGPU stuff 2026-04-01 15:44:04 -04:00
terminal Added script to convert itermcolors to conemu color and did it with the chalk colors for my config 2019-09-01 20:10:13 -04:00
.bashrc Make terminal title updates apply to alacritty, merge default.sh with .bashrc 2026-07-21 04:10:51 -04:00
.dockerignore Update ignore files 2026-07-30 03:52:36 -04:00
.gitignore Update ignore files 2026-07-30 03:52:36 -04:00
.profile Removed bootstrap, moved everything left into desktop.nix, removed some configs and cleaned up bepis to match, renamed cobertos.bashrc and cobertos.profile to the simpler versions and fixed their symlinks + fixed cobertos.bashrc not working now that bootstrap doesnt exist and .bashrc is symlinked directly (path for cobconf) 2026-05-19 05:25:04 -04:00
.pylintrc Lint with pylint 2021-04-02 19:13:27 -04:00
bare.nix Move git config into .config 2026-07-30 00:51:44 -04:00
claude.nix Add claude profile, add multiple builds to matrix 2026-05-31 04:31:37 -04:00
config.nix Added dotfilesPath variable to config to change where they live (different in Docker versus in plain install) 2026-06-23 02:15:23 -04:00
desktop-niri.nix Document activitywatch a bit 2026-07-30 04:37:07 -04:00
desktop-x11-generic.nix Add missing packages to desktop-niri.nix, move flameshot config to correct .nix 2026-07-30 00:48:56 -04:00
dev.Dockerfile Added dotfilesPath variable to config to change where they live (different in Docker versus in plain install) 2026-06-23 02:15:23 -04:00
dev.sh Added dev.sh to get new non-Docker computer running 2026-06-23 01:55:25 -04:00
flake.lock Use specific 26.05 home-manager release so I dont get annoying mismatch error 2026-07-22 04:04:25 -04:00
flake.nix Redo sublime text config in .nix, do plugins without Package Control, move sublime config to .config 2026-07-29 18:28:00 -04:00
kmonad.kbd Add kmonad and switch to wtype 2026-07-19 23:50:52 -04:00
README.md Update readme 2026-07-30 00:45:34 -04:00

Dot Files

This repo contains:

  • My dotfiles and various configs
  • Nix-flake-based home-manager configurations for installing it all (multiple flavors)
  • A Dockerfile that builds a few flavors of development containers based on the above

It's not really just dotfiles anymore but...

Guiding Principles

  • Linking - Symlinks over copying
  • Public - Private keys and licenses are separate.
  • Reproducible - home-manager does 97% of the heavy lifting
  • Multi-environment - There are multiple home-manager profiles that can be used

Flavors

bare

Bare essentials for servers

desktop-niri

Main desktop, using the Niri window manager

desktop-x11-generic

legacy, might use again, who knows

claude

legacy

Usage (from a bare system)

cd ~
sudo apt update && sudo apt install git
git clone https://gitdab.com/cobertos/dotfiles.git
cd dotfiles

# Installs nix
./dev.sh
# Run home-manager (replace <flavor> with one of "bare","desktop-niri", etc...)
nix run home-manager/master -- switch -b backup --flake .#<flavor>
# Run activitywatch target if not relogging
systemctl --user start activitywatch.target

and then there are some manual steps:

  • Firefox
    • Install extensions

TODO: Future Support

  • Loose ends: Need to install nemo (file manager), gtk (+gtk configs)
  • Blender
  • OBS (and prefs to record into Seafile?)
  • Voicemeeter Banana (Linux / Ubuntu equivalent?)
  • Setup correct file associations (for .xml, .html, etc...)
  • VLC Plugins
  • Audacity and configurations
  • /etc/hosts and C:\Windows\System32\drivers\etc\hosts or wherever it is in Windows
  • Seafile notifications disabling?
  • Configure keybindings (like for flameshot)
  • Make findcode better/nicer. Can we have some sort of indexing search?
  • Put Userscripts for Tampermonkey in here (or maybe submodule? would be nice to use their WebDAV interface)
  • Migrate from old computer
    • Insomnia configs (all the sqlite databases in Insomnia's home directory)
    • .ssh keys
    • Any environment variables holding keys
    • Firefox/Chrome/wherever history
  • Setup filesystem favorites
  • Add all my wallpapers
  • Make wallpapers rotate

Historical versions of the dotfiles