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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
1 { config, pkgs, ... }:
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
2
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
3 {
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
4 imports = [
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
5 ./modules/suckless.nix
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
6 ./zsh.nix
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
7 ./modules/neovim.nix
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
8 ];
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
9 home.username = "ivy";
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
10 home.homeDirectory = "/home/ivy";
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
11 programs.git.enable = true;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
12 home.packages = with pkgs; [
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
13 pkgs.audacious
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
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
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
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
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
19 home.stateVersion = "26.05";
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
20 home.file.".config/alacritty".source = ./config/alacritty;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
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
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
67 }