Mercurial > nixos
annotate home.nix @ 1:f78c8a98f113
Add new stuff and remove useless overlay in home.nix
| author | Yasuri <yasuri@charliesmp.net> |
|---|---|
| date | Fri, 02 Oct 2026 18:58:29 -0500 |
| parents | face7f4d84f7 |
| children | a2c891f7b914 |
| rev | line source |
|---|---|
| 0 | 1 { config, pkgs, ... }: |
| 2 | |
| 3 { | |
| 4 imports = [ | |
| 5 ./modules/suckless.nix | |
| 6 ./zsh.nix | |
| 7 ./modules/neovim.nix | |
| 8 ]; | |
| 9 home.username = "ivy"; | |
| 10 home.homeDirectory = "/home/ivy"; | |
| 11 programs.git.enable = true; | |
| 12 home.packages = with pkgs; [ | |
| 13 pkgs.audacious | |
| 14 pkgs.vesktop | |
|
1
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
15 pkgs.macchina |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
16 pkgs.xclip |
| 0 | 17 ]; |
|
1
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
18 programs.librewolf.enable = true; |
| 0 | 19 home.stateVersion = "26.05"; |
| 20 home.file.".config/alacritty".source = ./config/alacritty; | |
| 21 home.file.".config/picom".source = ./config/picom; | |
|
1
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
22 programs.tmux = { |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
23 enable = true; |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
24 prefix = "C-Space"; |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
25 mouse = true; |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
26 baseIndex = 1; |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
27 keyMode = "vi"; |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
28 escapeTime = 0; |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
29 historyLimit = 50000; |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
30 terminal = "tmux-256color"; |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
31 clock24 = true; |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
32 |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
33 extraConfig = '' |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
34 # truecolor for st |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
35 set -ga terminal-overrides ",st-256color:RGB" |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
36 set -g renumber-windows on |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
37 |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
38 # splits keep the current directory |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
39 bind | split-window -h -c "#{pane_current_path}" |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
40 bind - split-window -v -c "#{pane_current_path}" |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
41 bind c new-window -c "#{pane_current_path}" |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
42 |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
43 # vim style pane movement |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
44 bind h select-pane -L |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
45 bind j select-pane -D |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
46 bind k select-pane -U |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
47 bind l select-pane -R |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
48 |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
49 bind r source-file ~/.config/tmux/tmux.conf \; display "reloaded" |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
50 |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
51 # palette: forest floor, moss, fern, mist |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
52 set -g status-style "bg=#0f1a10,fg=#cfe3cf" |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
53 set -g status-left-length 30 |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
54 set -g status-left "#[bg=#7bc043,fg=#0f1a10,bold] #S #[default] " |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
55 set -g status-right "#[fg=#6b7a70]%a %b %d #[bg=#4f9d2d,fg=#0f1a10,bold] %H:%M " |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
56 set -g window-status-format "#[fg=#6b7a70] #I #W " |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
57 set -g window-status-current-format "#[bg=#2a3f2a,fg=#a5d63f,bold] #I #W " |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
58 set -g pane-border-style "fg=#2a3f2a" |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
59 set -g pane-active-border-style "fg=#7bc043" |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
60 set -g message-style "bg=#7bc043,fg=#0f1a10" |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
61 set -g mode-style "bg=#4f9d2d,fg=#0f1a10" |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
62 bind -T copy-mode-vi v send -X begin-selection |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
63 bind -T copy-mode-vi y send -X copy-pipe-and-cancel "xclip -selection clipboard -i" |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
64 bind -T copy-mode-vi MouseDragEnd1Pane send -X copy-pipe-and-cancel "xclip -selection clipboard -i" |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
65 ''; |
|
f78c8a98f113
Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents:
0
diff
changeset
|
66 }; |
| 0 | 67 } |
