my nixos dotfiles :3 (git.koi.rip mirror) git.koi.rip/koi/dotfiles
linux dotfiles neovim nixos catppuccin

feat(home.modules): init programs.iamb

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