No description
  • Nix 49.7%
  • Python 12.7%
  • Shell 11.9%
  • CSS 8.7%
  • JavaScript 8.6%
  • Other 8.4%
Find a file
cobertos 86fbd7649b
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
Disable sublime plugin host python 3.3, reformat to spaces
2026-07-29 19:25:31 -04:00
.config Disable sublime plugin host python 3.3, reformat to spaces 2026-07-29 19:25:31 -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
desktop misc 2025-09-17 03:06:24 -04:00
fonts Cleanup, churn, remove some old stuff Ive moved elsewhere 2023-09-06 04:56:38 -04:00
git Prefer bare.nix gitconfig, add micro as default git editor 2026-07-21 02:52:46 -04:00
krita Update krita gitignore 2026-04-01 15:45:10 -04:00
nix Move firefox to separate nix config 2026-07-29 19:19:53 -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 Parameterize dotfiles identity information 2026-05-31 03:19:41 -04:00
.gitignore Parameterize dotfiles identity information 2026-05-31 03:19:41 -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 Set firefox configPath explicitly and update home-manager stateVersion to silence annoying af 'error' 2026-07-22 04:00:22 -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 Move firefox to separate nix config 2026-07-29 19:19:53 -04:00
desktop-x11-generic.nix Move firefox to separate nix config 2026-07-29 19:19:53 -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 Document one more thing 2026-06-24 05:23:53 -04:00

Dot Files

systemctl --user start activitywatch.target

This repo contains:

  • My home-manager configuration as a nix flake
  • My dotfiles and various configs
  • A dockerfile that builds an isolated development container with home-manager, nix, and my dotfiles in various flavors

Are these really just dotfiles anymore...?

Guiding Principles

  • Linking - Symlinks over copying
  • Public - Private keys and licenses are separate.
  • Reproducible - home-manager does so much heavy lifting and there's only a few manual tweaks.
  • Multi-environment - There are multiple home-manager profiles that can be used

Software

Deep configurations for:

Other installed software:

Usage (from a bare system)

cd ~
sudo apt update && sudo apt install git
git clone https://github.com/Cobertos/dotfiles.git
cd dotfiles

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

Manual steps

  • Firefox
    • Install extensions
  • 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

Linux specific manually

  • Configure Linux Mint Desktop
    • Change the theme to Dark (for Window borders, controls, and desktop)
    • Change wallpapers/backgrouns to the folder that has them all in it
    • Add a panel to every monitor, without grouped list applet merging and with window titles
    • Change the Linux Mint start menu icon

TODO: Future Support

  • 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
  • Make sure that Chrome/Firefox syncs settings for refined GitHub (looks like it worked)
  • /etc/hosts and C:\Windows\System32\drivers\etc\hosts or wherever it is in Windows
  • Seafile notifications disabling?
  • Configure keybindings (like for flameshot)
  • Add a little indicator to PS1 when dotfiles is out of date
  • 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)
  • Switch pip over to use the --user flag, or make it an option? Not sure what pipx needs?

Historical versions of the dotfiles