my nixos/home-manager configuration
1
fork

Configure Feed

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

make zed config file read-write

+78 -68
+52
config/zed/settings.json
··· 1 + { 2 + "auto_install_extensions": { 3 + "html": true, 4 + "toml": true, 5 + "dockerfile": true, 6 + "git-firefly": true, 7 + "sql": true, 8 + "ruby": true, 9 + "make": true, 10 + "xml": true, 11 + "nix": true, 12 + "ruff": true, 13 + "deno": true, 14 + "proto": true, 15 + "scala": true, 16 + "nu": true, 17 + "wit": true, 18 + "java": true, 19 + "mcp-server-context7": true 20 + }, 21 + "tab_size": 4, 22 + "preferred_line_length": 100, 23 + "soft_wrap": "editor_width", 24 + "wrap_guides": [80, 100], 25 + "ui_font_size": 14, 26 + "buffer_font_size": 14, 27 + "buffer_font_family": "Maple Mono NL NF", 28 + "format_on_save": "on", 29 + "theme": { 30 + "mode": "system", 31 + "light": "One Light", 32 + "dark": "Ayu Dark" 33 + }, 34 + "terminal": { 35 + "font_family": "Maple Mono NL NF", 36 + "shell": { 37 + "program": "nu" 38 + } 39 + }, 40 + "languages": { 41 + "YAML": { "tab_size": 2 }, 42 + "Ruby": { "tab_size": 2 }, 43 + "Python": { 44 + "language_servers": ["pyright", "ruff"], 45 + "formatter": [{ "language_server": { "name": "ruff" } }] 46 + }, 47 + "Nix": { 48 + "tab_size": 2, 49 + "formatter": [{ "external": { "command": "nixfmt" } }] 50 + } 51 + } 52 + }
+4 -3
flake.nix
··· 77 77 fullName = "Youn Mélois"; 78 78 email = "youn@melois.dev"; 79 79 homeDirectory = "/home/${name}"; 80 - nixConfigDirectory = "${homeDirectory}/nixfiles"; 81 - homeManagerConfigDirectory = "${nixConfigDirectory}/home-manager"; 82 - nixosConfigDirectory = "${nixConfigDirectory}/nixos"; 80 + nixfilesDirectory = "${homeDirectory}/nixfiles"; 81 + configDirectory = "${nixfilesDirectory}/config"; 82 + homeManagerConfigDirectory = "${nixfilesDirectory}/home-manager"; 83 + nixosConfigDirectory = "${nixfilesDirectory}/nixos"; 83 84 }; 84 85 85 86 fonts = {
+5 -65
home-manager/modules/zed-editor.nix
··· 2 2 config, 3 3 pkgs, 4 4 lib, 5 - fonts, 5 + user, 6 6 ... 7 7 }: 8 8 ··· 19 19 20 20 config = lib.mkIf cfg.enable { 21 21 programs.zed-editor = { 22 - package = pkgs.zed-editor-fhs; 23 22 installRemoteServer = true; 24 - extensions = [ 25 - "html" 26 - "toml" 27 - "dockerfile" 28 - "git-firefly" 29 - "sql" 30 - "ruby" 31 - "make" 32 - "xml" 33 - "nix" 34 - "ruff" 35 - "deno" 36 - "proto" 37 - "scala" 38 - "nu" 39 - "wit" 40 - "mcp-server-context7" 41 - "java" 42 - ]; 43 23 extraPackages = with pkgs; [ 44 24 nil 45 25 nixd 46 26 nixfmt-rfc-style 47 - ruff 48 - jdt-language-server 49 - metals 50 - bloop 51 - ]; 52 - userSettings = lib.mkMerge [ 53 - { 54 - show_edit_predictions = true; 55 - tab_size = 4; 56 - preferred_line_length = 100; 57 - soft_wrap = "editor_width"; 58 - wrap_guides = [ 59 - 80 60 - 100 61 - ]; 62 - ui_font_size = 14; 63 - buffer_font_size = 14; 64 - buffer_font_family = fonts.monospace.default.family; 65 - terminal.font_family = fonts.monospace.default.family; 66 - format_on_save = "on"; 67 - theme = { 68 - mode = "system"; 69 - light = "One Light"; 70 - dark = "Ayu Dark"; 71 - }; 72 - languages = { 73 - "YAML".tab_size = 2; 74 - "Ruby".tab_size = 2; 75 - "Python" = { 76 - language_servers = [ 77 - "pyright" 78 - "ruff" 79 - ]; 80 - formatter = [ { language_server.name = "ruff"; } ]; 81 - }; 82 - "Nix" = { 83 - tab_size = 2; 84 - formatter = [ { external.command = "nixfmt"; } ]; 85 - }; 86 - }; 87 - } 88 - (lib.mkIf cfg.enableNushellIntegration { 89 - terminal.shell.program = "nu"; 90 - }) 91 27 ]; 92 28 }; 93 29 94 30 home.shellAliases = { 95 31 zed = "zeditor"; 32 + }; 33 + 34 + xdg.configFile."zed/settings.json" = { 35 + source = config.lib.file.mkOutOfStoreSymlink "${user.configDirectory}/zed/settings.json"; 96 36 }; 97 37 }; 98 38 }
+7
nixos/clever-cloud/default.nix
··· 1 1 { 2 + pkgs, 2 3 lib, 3 4 ... 4 5 }: ··· 21 22 22 23 programs = { 23 24 _1password.enable = true; 25 + nix-ld = { 26 + enable = true; 27 + libraries = with pkgs; [ 28 + openssl 29 + ]; 30 + }; 24 31 }; 25 32 26 33 services = {
+6
nixos/desktop/default.nix
··· 27 27 programs = { 28 28 _1password.enable = true; 29 29 steam.enable = true; 30 + nix-ld = { 31 + enable = true; 32 + libraries = with pkgs; [ 33 + openssl 34 + ]; 35 + }; 30 36 }; 31 37 32 38 services = {
+4
nixos/laptop/default.nix
··· 1 1 { 2 + pkgs, 2 3 lib, 3 4 ... 4 5 }: ··· 21 22 22 23 programs = { 23 24 _1password.enable = true; 25 + libraries = with pkgs; [ 26 + openssl 27 + ]; 24 28 }; 25 29 26 30 services = {