tangled
alpha
login
or
join now
koi.rip
/
dotfiles
0
fork
atom
my nixos dotfiles :3 (git.koi.rip mirror)
git.koi.rip/koi/dotfiles
linux
dotfiles
neovim
nixos
catppuccin
0
fork
atom
overview
issues
pulls
pipelines
feat(home.modules): init programs.iamb
koi.rip
4 months ago
afc5c797
8b5b470d
+125
-107
6 changed files
expand all
collapse all
unified
split
flake.lock
flake.nix
home
modules
programs
default.nix
element.nix
iamb.nix
modules
home.nix
+97
-16
flake.lock
···
9
9
"nixpkgs": [
10
10
"nixpkgs"
11
11
],
12
12
-
"systems": "systems"
12
12
+
"systems": [
13
13
+
"systems"
14
14
+
]
13
15
},
14
16
"locked": {
15
17
"lastModified": 1760836749,
···
67
69
"type": "github"
68
70
}
69
71
},
72
72
+
"flake-utils": {
73
73
+
"inputs": {
74
74
+
"systems": "systems"
75
75
+
},
76
76
+
"locked": {
77
77
+
"lastModified": 1731533236,
78
78
+
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
79
79
+
"owner": "numtide",
80
80
+
"repo": "flake-utils",
81
81
+
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
82
82
+
"type": "github"
83
83
+
},
84
84
+
"original": {
85
85
+
"owner": "numtide",
86
86
+
"repo": "flake-utils",
87
87
+
"type": "github"
88
88
+
}
89
89
+
},
70
90
"home-manager": {
71
91
"inputs": {
72
92
"nixpkgs": [
···
88
108
"type": "github"
89
109
}
90
110
},
111
111
+
"iamb": {
112
112
+
"inputs": {
113
113
+
"flake-utils": "flake-utils",
114
114
+
"nixpkgs": [
115
115
+
"nixpkgs"
116
116
+
],
117
117
+
"rust-overlay": "rust-overlay"
118
118
+
},
119
119
+
"locked": {
120
120
+
"lastModified": 1753247963,
121
121
+
"narHash": "sha256-hXYxEwwC5taNnCE1KuM4XcGFf7aaTnZNF5A8/MuIK8w=",
122
122
+
"owner": "ulyssa",
123
123
+
"repo": "iamb",
124
124
+
"rev": "e9cdb3371abb60d74e2a3949b6e0adcd073165ce",
125
125
+
"type": "github"
126
126
+
},
127
127
+
"original": {
128
128
+
"owner": "ulyssa",
129
129
+
"ref": "v0.0.11-alpha.1",
130
130
+
"repo": "iamb",
131
131
+
"type": "github"
132
132
+
}
133
133
+
},
91
134
"nixpkgs": {
92
135
"locked": {
93
93
-
"lastModified": 1761173472,
94
94
-
"narHash": "sha256-m9W0dYXflzeGgKNravKJvTMR4Qqa2MVD11AwlGMufeE=",
136
136
+
"lastModified": 1736320768,
137
137
+
"narHash": "sha256-nIYdTAiKIGnFNugbomgBJR+Xv5F1ZQU+HfaBqJKroC0=",
138
138
+
"owner": "NixOS",
139
139
+
"repo": "nixpkgs",
140
140
+
"rev": "4bc9c909d9ac828a039f288cf872d16d38185db8",
141
141
+
"type": "github"
142
142
+
},
143
143
+
"original": {
144
144
+
"owner": "NixOS",
145
145
+
"ref": "nixpkgs-unstable",
146
146
+
"repo": "nixpkgs",
147
147
+
"type": "github"
148
148
+
}
149
149
+
},
150
150
+
"nixpkgs-unstable": {
151
151
+
"locked": {
152
152
+
"lastModified": 1761373498,
153
153
+
"narHash": "sha256-Q/uhWNvd7V7k1H1ZPMy/vkx3F8C13ZcdrKjO7Jv7v0c=",
95
154
"owner": "NixOS",
96
155
"repo": "nixpkgs",
97
97
-
"rev": "c8aa8cc00a5cb57fada0851a038d35c08a36a2bb",
156
156
+
"rev": "6a08e6bb4e46ff7fcbb53d409b253f6bad8a28ce",
98
157
"type": "github"
99
158
},
100
159
"original": {
101
160
"id": "nixpkgs",
102
102
-
"ref": "nixos-25.05",
161
161
+
"ref": "nixos-unstable",
103
162
"type": "indirect"
104
163
}
105
164
},
106
106
-
"nixpkgs-unstable": {
165
165
+
"nixpkgs_2": {
107
166
"locked": {
108
108
-
"lastModified": 1761114652,
109
109
-
"narHash": "sha256-f/QCJM/YhrV/lavyCVz8iU3rlZun6d+dAiC3H+CDle4=",
167
167
+
"lastModified": 1761468971,
168
168
+
"narHash": "sha256-vY2OLVg5ZTobdroQKQQSipSIkHlxOTrIF1fsMzPh8w8=",
110
169
"owner": "NixOS",
111
170
"repo": "nixpkgs",
112
112
-
"rev": "01f116e4df6a15f4ccdffb1bcd41096869fb385c",
171
171
+
"rev": "78e34d1667d32d8a0ffc3eba4591ff256e80576e",
113
172
"type": "github"
114
173
},
115
174
"original": {
116
175
"id": "nixpkgs",
117
117
-
"ref": "nixos-unstable",
176
176
+
"ref": "nixos-25.05",
118
177
"type": "indirect"
119
178
}
120
179
},
···
123
182
"agenix": "agenix",
124
183
"anvim": "anvim",
125
184
"home-manager": "home-manager",
126
126
-
"nixpkgs": "nixpkgs",
185
185
+
"iamb": "iamb",
186
186
+
"nixpkgs": "nixpkgs_2",
127
187
"nixpkgs-unstable": "nixpkgs-unstable",
128
128
-
"spicetify-nix": "spicetify-nix"
188
188
+
"spicetify-nix": "spicetify-nix",
189
189
+
"systems": "systems_2"
190
190
+
}
191
191
+
},
192
192
+
"rust-overlay": {
193
193
+
"inputs": {
194
194
+
"nixpkgs": "nixpkgs"
195
195
+
},
196
196
+
"locked": {
197
197
+
"lastModified": 1736994333,
198
198
+
"narHash": "sha256-v4Jrok5yXsZ6dwj2+2uo5cSyUi9fBTurHqHvNHLT1XA=",
199
199
+
"owner": "oxalica",
200
200
+
"repo": "rust-overlay",
201
201
+
"rev": "848db855cb9e88785996e961951659570fc58814",
202
202
+
"type": "github"
203
203
+
},
204
204
+
"original": {
205
205
+
"owner": "oxalica",
206
206
+
"repo": "rust-overlay",
207
207
+
"type": "github"
129
208
}
130
209
},
131
210
"spicetify-nix": {
···
133
212
"nixpkgs": [
134
213
"nixpkgs"
135
214
],
136
136
-
"systems": "systems_2"
215
215
+
"systems": [
216
216
+
"systems"
217
217
+
]
137
218
},
138
219
"locked": {
139
139
-
"lastModified": 1760848035,
140
140
-
"narHash": "sha256-H3MFH8+i4wFagkebtHPcosQdkmxQ4a6fl1lMbLb+RkA=",
220
220
+
"lastModified": 1761452941,
221
221
+
"narHash": "sha256-yy+9lSj40cWS4awLqjQ5H5/7/SOf9ZarOgTzH8GHkRk=",
141
222
"owner": "Gerg-L",
142
223
"repo": "spicetify-nix",
143
143
-
"rev": "cde9f78ae705343a38f5d1d19ab34858b5e9caa9",
224
224
+
"rev": "20a56cfc4dc794ade2e8d4346cc4a5adcd1bb512",
144
225
"type": "github"
145
226
},
146
227
"original": {
+8
flake.nix
···
4
4
inputs = {
5
5
nixpkgs.url = "nixpkgs/nixos-25.05";
6
6
nixpkgs-unstable.url = "nixpkgs/nixos-unstable";
7
7
+
systems.url = "github:nix-systems/default";
7
8
8
9
home-manager = {
9
10
url = "github:nix-community/home-manager/release-25.05";
···
15
16
inputs.nixpkgs.follows = "nixpkgs";
16
17
};
17
18
19
19
+
iamb = {
20
20
+
url = "github:ulyssa/iamb/v0.0.11-alpha.1";
21
21
+
inputs.nixpkgs.follows = "nixpkgs";
22
22
+
};
23
23
+
18
24
spicetify-nix = {
19
25
url = "github:Gerg-L/spicetify-nix";
20
26
inputs.nixpkgs.follows = "nixpkgs";
27
27
+
inputs.systems.follows = "systems";
21
28
};
22
29
23
30
agenix = {
24
31
url = "github:ryantm/agenix";
25
32
inputs.nixpkgs.follows = "nixpkgs";
33
33
+
inputs.systems.follows = "systems";
26
34
inputs.home-manager.follows = "home-manager";
27
35
};
28
36
};
+1
-1
home/modules/programs/default.nix
···
2
2
imports = [
3
3
./git.nix
4
4
./zsh.nix
5
5
+
./iamb.nix
5
6
./zoxide.nix
6
7
./neovim.nix
7
8
···
11
12
./waybar.nix
12
13
13
14
./vesktop.nix
14
14
-
# ./element.nix
15
15
./chromium.nix
16
16
./spicetify.nix
17
17
];
-90
home/modules/programs/element.nix
···
1
1
-
{ pkgs, ... }:
2
2
-
3
3
-
{
4
4
-
home.packages = with pkgs; [
5
5
-
sqlcipher
6
6
-
];
7
7
-
8
8
-
programs.element-desktop = {
9
9
-
enable = true;
10
10
-
settings = {
11
11
-
default_server_config = {
12
12
-
"m.homeserver" = {
13
13
-
base_url = "https://matrix.org";
14
14
-
server_name = "matrix.org";
15
15
-
};
16
16
-
"m.identity_server" = {
17
17
-
base_url = "https://vector.im";
18
18
-
};
19
19
-
};
20
20
-
disable_custom_urls = true;
21
21
-
disable_guests = true;
22
22
-
disable_login_language_selector = true;
23
23
-
disable_3pid_login = false;
24
24
-
force_verification = true;
25
25
-
brand = "Element";
26
26
-
integrations_ui_url = "https://scalar.vector.im/";
27
27
-
integrations_rest_url = "https://scalar.vector.im/api";
28
28
-
integrations_widgets_urls = [
29
29
-
"https://scalar.vector.im/_matrix/integrations/v1"
30
30
-
"https://scalar.vector.im/api"
31
31
-
"https://scalar-staging.vector.im/_matrix/integrations/v1"
32
32
-
"https://scalar-staging.vector.im/api"
33
33
-
];
34
34
-
show_labs_settings = true;
35
35
-
features = { };
36
36
-
default_federate = true;
37
37
-
default_theme = "catppuccin";
38
38
-
room_directory.servers = [ "matrix.org" ];
39
39
-
setting_defaults.breadcrumbs = true;
40
40
-
jitsi.preferred_domain = "meet.element.io";
41
41
-
element_call = {
42
42
-
url = "https://call.element.io";
43
43
-
participant_limit = 8;
44
44
-
brand = "Element Call";
45
45
-
};
46
46
-
map_style_url = "https://api.maptiler.com/maps/streets/style.json?key=fU3vlMsMn4Jb6dnEIFsx";
47
47
-
48
48
-
custom_themes = [
49
49
-
{
50
50
-
name = "catppuccin";
51
51
-
is_dark = true;
52
52
-
colors = {
53
53
-
accent-color = "#b4befe";
54
54
-
primary-background-color = "#b4befe";
55
55
-
warning-color = "#eba0ac";
56
56
-
alert = "#f9e2af";
57
57
-
sidebar-color = "#11111b";
58
58
-
roomlist-background-color = "#181825";
59
59
-
roomlist-text-color = "#cdd6f4";
60
60
-
roomlist-text-secondary-color = "#9399b2";
61
61
-
roomlist-highlights-color = "#45475a";
62
62
-
roomlist-separator-color = "#7f849c";
63
63
-
timeline-background-color = "#1e1e2e";
64
64
-
timeline-text-color = "#cdd6f4";
65
65
-
secondary-content = "#cdd6f4";
66
66
-
tertiary-content = "#cdd6f4";
67
67
-
timeline-text-secondary-color = "#a6adc8";
68
68
-
timeline-highlights-color = "#181825";
69
69
-
reaction-row-button-selected-bg-color = "#45475a";
70
70
-
menu-selected-color = "#45475a";
71
71
-
focus-bg-color = "#585b70";
72
72
-
room-highlight-color = "#cba6f7";
73
73
-
togglesw-off-color = "#9399b2";
74
74
-
other-user-pill-bg-color = "#cba6f7";
75
75
-
username-colors = [
76
76
-
"#b4befe"
77
77
-
"#74c7ec"
78
78
-
"#89dceb"
79
79
-
"#94e2d5"
80
80
-
"#a6e3a1"
81
81
-
"#fab387"
82
82
-
"#eba0ac"
83
83
-
"#cba6f7"
84
84
-
];
85
85
-
};
86
86
-
}
87
87
-
];
88
88
-
};
89
89
-
};
90
90
-
}
+17
home/modules/programs/iamb.nix
···
1
1
+
{ pkgs, iamb, ... }:
2
2
+
3
3
+
{
4
4
+
programs.iamb = {
5
5
+
enable = true;
6
6
+
package = iamb.packages.${pkgs.stdenv.system}.default;
7
7
+
8
8
+
settings = {
9
9
+
profiles.user.user_id = "@xx0a_q:matrix.org";
10
10
+
settings = {
11
11
+
username_display = "displayname";
12
12
+
notifications.enabled = true;
13
13
+
image_preview.protocol.type = "kitty";
14
14
+
};
15
15
+
};
16
16
+
};
17
17
+
}
+2
modules/home.nix
···
1
1
{ inputs, ... }:
2
2
3
3
let
4
4
+
iamb = inputs.iamb;
4
5
anvim = inputs.anvim;
5
6
agenix = inputs.agenix;
6
7
spicetify-nix = inputs.spicetify-nix;
···
13
14
extraSpecialArgs = {
14
15
inherit
15
16
inputs
17
17
+
iamb
16
18
anvim
17
19
agenix
18
20
spicetify-nix