1
0
Fork
You've already forked dotfiles
0
My simple dotfiles for Debian (lite)
Nushell 71.3%
Lua 15.1%
Vim Script 7.6%
Shell 5.5%
Nu 0.5%
2026年01月14日 23:00:17 +01:00
.config nvim: remove last warning in init.lua 2026年01月14日 23:00:17 +01:00
@etc add /etc/default/console-setup 2025年08月01日 14:10:01 +02:00
_scripts remove Neovim install script which does not work 2025年07月19日 18:00:46 +02:00
opt/bin BERG: add --no-ansi to log and detect xterm-256color 2025年12月10日 18:41:25 +01:00
.bash_profile simplify startup and start X on TTY 1 2025年11月29日 14:28:47 +01:00
.bashrc add ~/.local/bin to PATH 2025年11月10日 09:54:51 +01:00
.editorconfig add editorconfig for Lua 2025年07月18日 19:47:26 +02:00
.gitconfig use a custom credential helper for codeberg.org 2025年11月02日 18:49:07 +01:00
.xinitrc add BSPWM config from github.com:amtoine/dotfiles 2025年11月19日 18:40:13 +01:00
applications.lock update lock file 2025年11月05日 19:24:19 +01:00
applications.nuon rewrite application install system 2025年11月08日 16:55:00 +01:00
bootstrap.sh bootstrap: use small flag, e.g. -cargo 2025年07月28日 20:16:59 +02:00
LICENSE add a GPL3 license 2025年07月18日 19:46:26 +02:00
log.nu log: remove duplicate HINT in pattern matching 2025年08月22日 18:45:23 +02:00
make.nu rewrite application install system 2025年11月08日 16:55:00 +01:00
README.md add simple Mermaid showing TTY startup 2025年11月19日 19:00:20 +01:00
TODO.txt todo: update 2025年08月08日 18:00:42 +02:00

dotfiles

flowchart LR
 A["`.bash_profile`"] --> B{"TTY == 1"}
 B -- No --> C["`. ~/.bashrc`"]
 B -- Yes ----> D["`tmux -c 'nu --login'`"]

The files in this project reflect the filesystem, e.g. ./.config/nvim/init.lua is the same as ~/.config/nvim/init.lua.

Note

Some exceptions:

  • _scripts/* and "repo" files, e.g. ./.git/*, are not synced
  • @ is a placeholder for the root of the filesystem, e.g. ./@root/foo.txt is the same as /root/foo.txt

Tip

The following uses Nushell quite intesively because it is very convenient over Bash.

In order to be able to run the snippets below, one has to perform the following actions:

  • install Nushell, e.g. by running ./bootstrap.sh
  • activate the make.nu module from inside Nushell

Bookkeeping

make link --config --system

My software

  • install everything
make install applications.nuon
  • select what to install
open applications.nuon | where name == neovim | make install --from-stdin

Important

run the following after install fd-find (see https://github.com/sharkdp/fd#on-debian)

ln -sf $(which fd-find) ~/opt/bin/fd