annotate home.nix @ 2:a2c891f7b914

Occasional commit 2
author Yasuri <yasuri@charliesmp.net>
date Sat, 03 Oct 2026 18:53:08 -0500
parents f78c8a98f113
children 7c8c5e548075
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
2
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
17 pkgs.btop
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
18 pkgs.libsForQt5.qtstyleplugin-kvantum
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
19 (pkgs.callPackage ./modules/dwmbar.nix { })
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
20 pkgs.cmatrix
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
21 pkgs.cava
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
22 pkgs.lavat
0
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
23 ];
1
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
24 programs.librewolf.enable = true;
0
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
25 home.stateVersion = "26.05";
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
26 home.file.".config/alacritty".source = ./config/alacritty;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
27 home.file.".config/picom".source = ./config/picom;
2
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
28 qt = {
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
29 enable = true;
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
30 platformTheme.name = "qtct";
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
31 style.name = "kvantum";
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
32 kvantum = {
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
33 themes = [ pkgs.rose-pine-kvantum ];
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
34 settings.General.theme = "rose-pine-iris";
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
35 };
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
36 qt5ctSettings.Appearance.style = "kvantum";
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
37 qt6ctSettings.Appearance.style = "kvantum";
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
38 };
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
39
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
40 programs.tmux = {
1
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
41 enable = true;
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
42 prefix = "C-Space";
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
43 mouse = true;
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
44 baseIndex = 1;
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
45 keyMode = "vi";
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
46 escapeTime = 0;
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
47 historyLimit = 50000;
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
48 terminal = "tmux-256color";
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
49 clock24 = true;
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 extraConfig = ''
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
52 # truecolor for st
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
53 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
54 set -g renumber-windows on
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
55
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
56 # splits keep the current directory
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
57 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
58 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
59 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
60
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
61 # vim style pane movement
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
62 bind h select-pane -L
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
63 bind j select-pane -D
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
64 bind k select-pane -U
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
65 bind l select-pane -R
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
66
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
67 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
68
2
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
69 # palette: near black, slate outline, store path blue
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
70 set -g status-style "bg=#131313,fg=#a9c7ee"
1
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
71 set -g status-left-length 30
2
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
72 set -g status-left "#[bg=#5277c3,fg=#eef4ff,bold] #S #[default] "
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
73 set -g status-right "#[fg=#4a4a63]%a %b %d #[bg=#7ebae4,fg=#131313,bold] %H:%M "
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
74 set -g window-status-format "#[fg=#4a4a63] #I #W "
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
75 set -g window-status-current-format "#[bg=#222222,fg=#7ebae4,bold] #I #W "
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
76 set -g pane-border-style "fg=#363648"
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
77 set -g pane-active-border-style "fg=#5277c3"
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
78 set -g message-style "bg=#5277c3,fg=#eef4ff"
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
79 set -g mode-style "bg=#5277c3,fg=#eef4ff"
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
80
1
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
81 bind -T copy-mode-vi v send -X begin-selection
2
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
82 bind -T copy-mode-vi y send -X copy-pipe-and-cancel "xclip -selection clipboard -i"
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
83 bind -T copy-mode-vi MouseDragEnd1Pane send -X copy-pipe-and-cancel "xclip -selection clipboard -i"
1
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
84 '';
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
85 };
0
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
86 }