my NixOS and nix-darwin config
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

nyx

+190 -198
+1 -1
flake.nix
··· 70 70 home-manager = { 71 71 useGlobalPkgs = true; 72 72 useUserPackages = true; 73 - users.suri = import ./users/suri/Deadalus.nix; 73 + users.suri = import ./users/suri/Daedalus.nix; 74 74 backupFileExtension = "backup"; 75 75 }; 76 76 }
+1 -1
modules/home/prompts/default.nix
··· 1 - { imports = [ ./oh-my-posh ]; } 1 + { ... }: { imports = [ ./oh-my-posh ]; }
+9 -5
modules/home/prompts/oh-my-posh/default.nix
··· 1 - { lib, pkgs, ... }: 1 + { config, lib, pkgs, ... }: 2 2 with lib; 3 - 4 - let cfg = config.programs.oh-my-posh; 3 + let cfg = config.nyx.oh-my-posh; 5 4 in { 6 - config = mkIf (cfg.enable) { home.pakages = [ pkgs.oh-my-posh ]; }; 7 5 8 - home.file.".config/oh-my-posh/theme.toml".source = ./mypure.omp.toml; 6 + options.nyx.oh-my-posh = { enable = mkEnableOption "Oh-My-Posh"; }; 7 + 8 + config = mkIf (cfg.enable) { 9 + home.packages = [ pkgs.oh-my-posh ]; 10 + 11 + home.file.".config/oh-my-posh/theme.toml".source = ./mypure.omp.toml; 12 + }; 9 13 10 14 }
+3 -8
modules/home/shells/zsh/default.nix
··· 1 - { lib, pkgs, ... }: 1 + { lib, pkgs, config, ... }: 2 2 with lib; 3 - 4 3 let 5 - cfg = config.programs.zsh; 4 + cfg = config.nyx.zsh; 6 5 zsh_history_fix = pkgs.writeShellScriptBin "zsh_history_fix" '' 7 6 mv ~/.zsh_history ~/.zsh_history_bad 8 7 strings ~/.zsh_history_bad > ~/.zsh_history ··· 12 11 ''; 13 12 in { 14 13 15 - options.programs.zsh = { enable = mkEnableOption "Zsh"; }; 14 + options.nyx.zsh = { enable = mkEnableOption "Zsh"; }; 16 15 17 16 config = mkIf (cfg.enable) { 18 - 19 17 programs.zoxide.enable = true; 20 - 21 - home.file.".config/oh-my-posh/theme.toml".source = ./mypure.omp.toml; 22 - 23 18 home.packages = with pkgs; [ fd eza zsh_history_fix ]; 24 19 programs.zsh = { 25 20 enable = true;
+2 -2
modules/home/term/ghostty/default.nix
··· 1 1 { lib, pkgs, config, ... }: 2 2 with lib; 3 - let cfg = config.programs.ghostty; 3 + let cfg = config.nyx.ghostty; 4 4 in { 5 - options.programs.aerospace = { enable = mkEnableOption "Ghostty Terminal"; }; 5 + options.nyx.ghostty = { enable = mkEnableOption "Ghostty Terminal"; }; 6 6 7 7 config = mkIf (cfg.enable && pkgs.stdenv.isDarwin) { 8 8 home.packages = [ pkgs.ghostty-bin ];
+36
modules/home/tools/helix/config.toml
··· 1 + theme = "theme-trans" 2 + 3 + [editor] 4 + line-number = "relative" 5 + end-of-line-diagnostics = "hint" 6 + color-modes = true 7 + completion-trigger-len = 1 8 + completion-timeout = 5 9 + 10 + [editor.cursor-shape] 11 + normal = "block" 12 + insert = "bar" 13 + select = "underline" 14 + 15 + [editor.inline-diagnostics] 16 + cursor-line = "hint" 17 + 18 + [editor.auto-save] 19 + focus-lost = true 20 + 21 + [editor.lsp] 22 + display-inlay-hints = true 23 + 24 + [editor.statusline] 25 + left = ["mode", "spinner", "file-name", "file-type", "total-line-numbers", "file-encoding"] 26 + right = ["version-control", "position", "selections", "primary-selection-length", "position-percentage", "spacer", "workspace-diagnostics"] 27 + separator = "│" 28 + 29 + [editor.statusline.mode] 30 + normal = "NORMAL" 31 + insert = "INSERT" 32 + select = "SELECT" 33 + 34 + [keys.normal] 35 + X = "extend_line_above" 36 + ret = "goto_word"
+20 -169
modules/home/tools/helix/default.nix
··· 1 - { pkgs, ... }: { 1 + { pkgs, config, ... }: { 2 2 3 3 home.file.".config/helix/ignore".text = '' 4 4 !.notes/ ··· 16 16 target/ 17 17 ''; 18 18 19 - home.file.".config/helix/themes/theme-trans.toml".source = ./theme-trans.toml; 19 + # ignore file 20 + "${config.home.homeDirectory}/.config/helix/ignore".source = 21 + config.lib.file.mkOutOfStoreSymLink 22 + "${config.home.homeDirectory}/Nyx/modules/tools/helix/ignore"; 23 + 24 + # theme file 25 + "${config.home.homeDirectory}/.config/helix/nyx-theme.toml".source = 26 + config.lib.file.mkOutOfStoreSymLink 27 + "${config.home.homeDirectory}/Nyx/modules/tools/helix/nyx-theme.toml"; 28 + 29 + # config.toml 30 + "${config.home.homeDirectory}/.config/helix/config.toml".source = 31 + config.lib.file.mkOutOfStoreSymLink 32 + "${config.home.homeDirectory}/Nyx/modules/tools/helix/config.toml"; 33 + 34 + # languages.toml 35 + "${config.home.homeDirectory}/.config/helix/languages.toml".source = 36 + config.lib.file.mkOutOfStoreSymLink 37 + "${config.home.homeDirectory}/Nyx/modules/tools/helix/languages.toml"; 20 38 21 39 programs.helix = { 22 40 enable = true; ··· 33 51 typescript-language-server 34 52 svelte-language-server 35 53 tailwindcss-language-server 36 - emmet-language-server 37 - vale-ls 38 54 tinymist 39 55 ltex-ls 40 56 nixd ··· 43 59 markdown-oxide 44 60 ruff 45 61 ]; 46 - 47 - settings = { 48 - # theme = "gruvbox_dark_hard"; 49 - theme = "theme-trans"; 50 - # theme = lib.mkForce "stylix"; 51 - # theme = lib.mkForce "monokai_soda"; 52 - # theme = lib.mkForce "helix-ayu"; 53 - editor.cursor-shape = { 54 - normal = "block"; 55 - insert = "bar"; 56 - select = "underline"; 57 - 58 - }; 59 - 60 - editor = { 61 - 62 - line-number = "relative"; 63 - inline-diagnostics.cursor-line = "hint"; 64 - end-of-line-diagnostics = "hint"; 65 - color-modes = true; 66 - completion-trigger-len = 1; 67 - completion-timeout = 5; 68 - 69 - auto-save = { focus-lost = true; }; 70 - 71 - lsp = { display-inlay-hints = true; }; 72 - 73 - statusline = { 74 - left = [ 75 - "mode" 76 - "spinner" 77 - "file-name" 78 - "file-type" 79 - "total-line-numbers" 80 - "file-encoding" 81 - ]; 82 - right = [ 83 - "version-control" 84 - "position" 85 - "selections" 86 - "primary-selection-length" 87 - "position-percentage" 88 - "spacer" 89 - "workspace-diagnostics" 90 - ]; 91 - separator = "│"; 92 - mode.normal = "NORMAL"; 93 - mode.insert = "INSERT"; 94 - mode.select = "SELECT"; 95 - }; 96 - }; 97 - keys.normal = { X = "extend_line_above"; }; 98 - keys.normal = { ret = "goto_word"; }; 99 - 100 - }; 101 - 102 - languages = { 103 - language-server.ltex = { 104 - command = "ltex-ls-plus"; 105 - config.ltex.dictionary."en-US" = [ "ewwe" "flaberrasted" ]; 106 - config.ltex.disabledRules."en-US" = [ "WHITESPACE_RULE" ]; 107 - 108 - }; 109 - 110 - language-server.rust-analyzer.config.check.command = "clippy"; 111 - 112 - language-server.texlab = { 113 - command = "texlab"; 114 - config.texlab = { 115 - build = { 116 - onSave = true; 117 - forwardSearchAfter = true; 118 - executable = "latexmk"; 119 - args = [ 120 - "-pdf" 121 - "-interaction=nonstopmode" 122 - "-synctex=1" 123 - "-shell-escape" 124 - "%f" 125 - ]; 126 - }; 127 - forwardSearch = { 128 - executable = "zathura"; 129 - args = [ "--synctex-forward" "%l:%c:%f" "%p" ]; 130 - }; 131 - chktex = { 132 - onOpenAndSave = true; 133 - onEdit = true; 134 - }; 135 - }; 136 - }; 137 - 138 - language-server.codebook = { 139 - command = "codebook"; 140 - args = [ "serve" ]; 141 - 142 - }; 143 - 144 - language-server.gdscript = { 145 - command = "nc"; 146 - args = [ "127.0.0.1" "6005" ]; 147 - }; 148 - 149 - language = [ 150 - { 151 - name = "typst"; 152 - auto-format = true; 153 - formatter.command = "typstyle"; 154 - # idk how to fucking set this shit up 155 - # language-servers = [ "tinymist" "vale-ls" ]; 156 - # language-servers = [ "tinymist" "ltex-ls" ]; 157 - 158 - language-servers = [ "tinymist" ]; 159 - } 160 - { 161 - name = "latex"; 162 - # language-servers = [ "texlab" "ltex-ls-plus" "vale-ls" ]; 163 - language-servers = [ "texlab" "ltex-ls-plus" ]; 164 - } 165 - { 166 - name = "nix"; 167 - auto-format = true; 168 - formatter.command = "${pkgs.nixfmt-classic}/bin/nixfmt"; 169 - } 170 - { 171 - name = "svelte"; 172 - auto-format = true; 173 - formatter = { 174 - command = "dprint"; 175 - args = [ "fmt" "--stdin" "svelte" ]; 176 - }; 177 - language-servers = 178 - [ "svelteserver" "tailwindcss-language-server" "codebook" ]; 179 - } 180 - { 181 - name = "html"; 182 - language-servers = [ "vscode-html-language-server" "tailwindcss-ls" ]; 183 - } 184 - { 185 - name = "css"; 186 - language-servers = [ "vscode-css-language-server" "tailwindcss-ls" ]; 187 - } 188 - 189 - { 190 - name = "gdscript"; 191 - language-servers = [ "gdscript" ]; 192 - language-id = "gdscript"; 193 - } 194 - 195 - { 196 - name = "rust"; 197 - language-servers = [ "rust-analyzer" "codebook" ]; 198 - } 199 - { 200 - name = "markdown"; 201 - # auto-format = true; 202 - # formatter = { 203 - # command = "fmt"; 204 - # args = [ "70" ]; 205 - # }; 206 - language-servers = [ "codebook" "markdown-oxide" ]; 207 - } 208 - 209 - ]; 210 - }; 211 62 212 63 }; 213 64 }
+13
modules/home/tools/helix/ignore
··· 1 + !.notes/ 2 + !.gitignore 3 + !.gitmodules 4 + !.github/ 5 + !.devcontainer/ 6 + !.env* 7 + !.sqlx/ 8 + !.cargo/ 9 + !.config/ 10 + !puzzles/* 11 + !examples/* 12 + !inputs/* 13 + target/
+89
modules/home/tools/helix/languages.toml
··· 1 + # --- Language Servers --- 2 + 3 + [language-server.ltex] 4 + command = "ltex-ls-plus" 5 + 6 + [language-server.ltex.config.ltex.dictionary] 7 + "en-US" = ["ewwe", "flaberrasted"] 8 + 9 + [language-server.ltex.config.ltex.disabledRules] 10 + "en-US" = ["WHITESPACE_RULE"] 11 + 12 + [language-server.rust-analyzer.config.check] 13 + command = "clippy" 14 + 15 + [language-server.texlab] 16 + command = "texlab" 17 + 18 + [language-server.texlab.config.texlab.build] 19 + onSave = true 20 + forwardSearchAfter = true 21 + executable = "latexmk" 22 + args = ["-pdf", "-interaction=nonstopmode", "-synctex=1", "-shell-escape", "%f"] 23 + 24 + [language-server.texlab.config.texlab.forwardSearch] 25 + executable = "zathura" 26 + args = ["--synctex-forward", "%l:%c:%f", "%p"] 27 + 28 + [language-server.texlab.config.texlab.chktex] 29 + onOpenAndSave = true 30 + onEdit = true 31 + 32 + [language-server.codebook] 33 + command = "codebook" 34 + args = ["serve"] 35 + 36 + [language-server.gdscript] 37 + command = "nc" 38 + args = ["127.0.0.1", "6005"] 39 + 40 + # --- Languages --- 41 + 42 + [[language]] 43 + name = "typst" 44 + auto-format = true 45 + language-servers = ["tinymist"] 46 + 47 + [language.formatter] 48 + command = "typstyle" 49 + 50 + [[language]] 51 + name = "latex" 52 + language-servers = ["texlab", "ltex-ls-plus"] 53 + 54 + [[language]] 55 + name = "nix" 56 + auto-format = true 57 + 58 + [language.formatter] 59 + command = "nixfmt" 60 + 61 + [[language]] 62 + name = "svelte" 63 + auto-format = true 64 + language-servers = ["svelteserver", "tailwindcss-language-server", "codebook"] 65 + 66 + [language.formatter] 67 + command = "dprint" 68 + args = ["fmt", "--stdin", "svelte"] 69 + 70 + [[language]] 71 + name = "html" 72 + language-servers = ["vscode-html-language-server", "tailwindcss-ls"] 73 + 74 + [[language]] 75 + name = "css" 76 + language-servers = ["vscode-css-language-server", "tailwindcss-ls"] 77 + 78 + [[language]] 79 + name = "gdscript" 80 + language-id = "gdscript" 81 + language-servers = ["gdscript"] 82 + 83 + [[language]] 84 + name = "rust" 85 + language-servers = ["rust-analyzer", "codebook"] 86 + 87 + [[language]] 88 + name = "markdown" 89 + language-servers = ["codebook", "markdown-oxide"]
modules/home/tools/helix/theme-trans.toml modules/home/tools/helix/theme.toml
+6 -4
modules/home/wm/aerospace/default.nix
··· 1 1 { lib, pkgs, config, ... }: 2 - 3 2 with lib; 4 - let cfg = config.programs.aerospace; 3 + let cfg = config.nyx.aerospace; 5 4 in { 6 - options.programs.aerospace = { 5 + options.nyx.aerospace = { 7 6 enable = mkEnableOption "AeroSpace window manager"; 8 7 }; 9 8 10 9 config = mkIf (cfg.enable && pkgs.stdenv.isDarwin) { 11 10 home.packages = [ pkgs.aerospace ]; 12 11 13 - home.file.".aerospace.toml".source = ./aerospace.toml; 12 + "${config.home.homeDirectory}/.aerospace.toml".source = 13 + 14 + config.lib.file.mkOutOfStoreSymlink 15 + "${config.home.homeDirectory}/Nyx/modules/home/wm/aerospace/aerospace.toml"; 14 16 15 17 launchd.agents.aerospace = { 16 18 enable = true;
+10
users/suri/Daedalus.nix
··· 1 + { 2 + 3 + imports = [ ./common.nix ../../modules/home/wm/aerospace ]; 4 + 5 + nyx.aerospace.enable = true; 6 + nyx.ghostty.enable = true; 7 + nyx.oh-my-posh.enable = true; 8 + nyx.zsh.enable = true; 9 + 10 + }
-8
users/suri/Deadalus.nix
··· 1 - { 2 - 3 - imports = [ ./common.nix ../../modules/home/wm/aerospace ]; 4 - 5 - programs.aerospace.enable = true; 6 - programs.ghostty.enable = true; 7 - 8 - }