this repo has no description
1
fork

Configure Feed

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

refactor: modulise home manager a little bit

+323 -274
+2 -1
.gitignore
··· 1 1 age/ 2 - result 2 + result 3 + files/ags
+2 -2
flake.nix
··· 59 59 home-manager.useGlobalPkgs = true; 60 60 home-manager.useUserPackages = true; 61 61 home-manager.backupFileExtension = "backup"; 62 - home-manager.users.ovy = import ./home/desktop; # TODO: module loading 62 + home-manager.users.ovy = import ./home/wallsocket.nix; 63 63 home-manager.extraSpecialArgs = {inherit inputs;}; 64 64 } 65 65 ]; ··· 74 74 home-manager.useGlobalPkgs = true; 75 75 home-manager.useUserPackages = true; 76 76 home-manager.backupFileExtension = "backup"; 77 - home-manager.users.ovy = import ./home/darwin; 77 + home-manager.users.ovy = import ./home/shimmer.nix; 78 78 home-manager.extraSpecialArgs = {inherit inputs;}; 79 79 } 80 80 ];
-31
home/common/cli.nix
··· 1 - {pkgs, ...}: { 2 - # Misc packages 3 - home.packages = with pkgs; [ 4 - age-plugin-yubikey 5 - alejandra 6 - cachix 7 - curlie 8 - colmena 9 - hexyl 10 - lazydocker 11 - macchina 12 - mix2nix 13 - minisign 14 - mtr 15 - nix-output-monitor 16 - pgcli 17 - rage 18 - xh 19 - ]; 20 - 21 - programs.ssh = { 22 - enable = true; 23 - matchBlocks."*" = { 24 - identitiesOnly = true; 25 - identityFile = "~/.ssh/id_ed25519_sk_rk"; 26 - user = "ovy"; 27 - }; 28 - }; 29 - 30 - home.sessionVariables.EDITOR = "code --wait"; 31 - }
home/common/git.nix home/programs/git.nix
home/common/nixpkgs.nix home/modules/nixpkgs.nix
+3 -9
home/common/shell/default.nix home/programs/fish.nix
··· 1 - { 2 - pkgs, 3 - lib, 4 - ... 5 - }: { 6 - imports = [./tools.nix]; 7 - 1 + {pkgs, ...}: { 8 2 # TODO: custom fifc rules (nix shell, nix run, ...) 9 3 # TODO: how to customise fifc pane 10 4 programs.fish = { ··· 77 71 src = pkgs.fetchFromGitHub { 78 72 owner = "PatrickF1"; 79 73 repo = "fzf.fish"; 80 - rev = "46c7bc6354494be5d869d56a24a46823a9fdded0"; 74 + rev = "8920367cf85eee5218cc25a11e209d46e2591e7a"; 81 75 hash = "sha256-lxQZo6APemNjt2c21IL7+uY3YVs81nuaRUL7NDMcB6s="; 82 76 }; 83 77 } ··· 86 80 src = pkgs.fetchFromGitHub { 87 81 owner = "gazorby"; 88 82 repo = "fifc"; 89 - rev = "2ee5beec7dfd28101026357633616a211fe240ae"; 83 + rev = "a01650cd432becdc6e36feeff5e8d657bd7ee84a"; 90 84 hash = "sha256-Nrart7WAh2VQhsDDe0EFI59TqvBO56US2MraqencxgE"; 91 85 }; 92 86 }
+1
home/common/shell/tools.nix home/programs/common-cli.nix
··· 6 6 }: { 7 7 # Core CLI tools 8 8 home.packages = with pkgs; [ 9 + curlie 9 10 du-dust 10 11 duf 11 12 fd
-11
home/darwin/default.nix
··· 1 - {lib, ...}: { 2 - imports = [./configs.nix ../common/cli.nix ../common/git.nix ../common/nixpkgs.nix ../common/shell]; 3 - 4 - programs.ssh.includes = ["~/.orbstack/ssh/config"]; 5 - 6 - news.display = "silent"; 7 - programs.home-manager.enable = true; 8 - home.homeDirectory = lib.mkForce "/Users/ovy"; 9 - home.username = "ovy"; 10 - home.stateVersion = "23.05"; 11 - }
-188
home/desktop/apps.nix
··· 1 1 { 2 2 config, 3 3 pkgs, 4 - lib, 5 4 ... 6 5 }: { 7 - programs.firefox = { 8 - enable = true; 9 - nativeMessagingHosts = [pkgs.kdePackages.plasma-browser-integration]; 10 - }; 11 - 12 - programs.chromium = { 13 - enable = true; 14 - package = pkgs.vivaldi.overrideAttrs (finalAttrs: previousAttrs: { 15 - dontWrapQtApps = false; 16 - dontPatchELF = true; 17 - nativeBuildInputs = previousAttrs.nativeBuildInputs ++ [pkgs.kdePackages.wrapQtAppsHook]; 18 - }); 19 - commandLineArgs = ["--enable-blink-features=MiddleClickAutoscroll" "--enable-features=VaapiVideoDecoder"]; 20 - extensions = [ 21 - {id = "nngceckbapebfimnlniiiahkandclblb";} # Bitwarden 22 - {id = "hhinaapppaileiechjoiifaancjggfjm";} # Web Scrobbler 23 - {id = "jinjaccalgkegednnccohejagnlnfdag";} # Violentmonkey 24 - {id = "fkagelmloambgokoeokbpihmgpkbgbfm";} # Indie Wiki Buddy 25 - {id = "paponcgjfojgemddooebbgniglhkajkj";} # Ambient light for YouTube 26 - {id = "immpkjjlgappgfkkfieppnmlhakdmaab";} # Imagus (TODO: find alternative?) 27 - {id = "nhdogjmejiglipccpnnnanhbledajbpd";} # Vue devtools 28 - {id = "nkgllhigpcljnhoakjkgaieabnkmgdkb";} # Don't Fuck With Paste 29 - ]; 30 - }; 31 - 32 6 home.packages = with pkgs; [ 33 7 alejandra 34 8 audacity ··· 81 55 yt-dlp 82 56 ]; 83 57 84 - systemd.user.targets.tray = { 85 - Unit = { 86 - Description = "Home Manager System Tray"; 87 - Requires = ["graphical-session-pre.target"]; 88 - }; 89 - }; 90 - 91 58 services.owncloud-client.enable = true; 92 - 93 - services.syncthing = { 94 - enable = true; 95 - tray.enable = true; 96 - tray.package = pkgs.syncthingtray; 97 - }; 98 - 99 - # Fix syncthingtray complaining about the tray not existing, because of the custom tray service above. 100 - systemd.user.services.syncthingtray.Service.ExecStart = "${config.services.syncthing.tray.package}/bin/${config.service.syncthing.tray.command} --wait"; 101 - 102 - programs.vscode = { 103 - enable = true; 104 - enableUpdateCheck = false; 105 - # TODO: move formatter to a central place 106 - userSettings = { 107 - # Formatters 108 - "editor.defaultFormatter" = "esbenp.prettier-vscode"; 109 - "[elixir]"."editor.defaultFormatter" = "JakeBecker.elixir-ls"; 110 - "[nix]"."editor.defaultFormatter" = "kamadorueda.alejandra"; 111 - "[prisma]"."editor.defaultFormatter" = "Prisma.prisma"; 112 - "[python]"."editor.defaultFormatter" = "ms-python.python"; 113 - "[rust]"."editor.defaultFormatter" = "rust-lang.rust-analyzer"; 114 - 115 - # Sane defaults 116 - "editor.tabSize" = 2; 117 - "editor.insertSpaces" = true; 118 - "breadcrumbs.enabled" = true; 119 - "editor.wordWrap" = "off"; 120 - "security.workspace.trust.enabled" = false; 121 - "security.workspace.trust.untrustedFiles" = "open"; 122 - "files.eol" = "\n"; 123 - "workbench.editor.empty.hint" = "hidden"; 124 - "comments.openView" = "never"; 125 - "editor.minimap.enabled" = false; 126 - "editor.stickyScroll.enabled" = true; 127 - "workbench.layoutControl.enabled" = false; 128 - "diffEditor.ignoreTrimWhitespace" = true; 129 - "editor.acceptSuggestionOnEnter" = "off"; 130 - "editor.formatOnSave" = true; 131 - "editor.inlineSuggest.enabled" = true; 132 - "editor.renderWhitespace" = "none"; 133 - "editor.suggestSelection" = "first"; 134 - "editor.tabCompletion" = "on"; 135 - "emmet.triggerExpansionOnTab" = true; 136 - "explorer.confirmDelete" = false; 137 - "explorer.confirmDragAndDrop" = false; 138 - "redhat.telemetry.enabled" = false; 139 - "workbench.tips.enabled" = false; 140 - "workbench.tree.indent" = 16; 141 - "workbench.tree.renderIndentGuides" = "always"; 142 - "editor.unicodeHighlight.ambiguousCharacters" = true; 143 - "errorLens.enabledDiagnosticLevels" = ["error" "warning"]; 144 - "editor.acceptSuggestionOnCommitCharacter" = false; 145 - "files.watcherExclude" = { 146 - "**/.git/**" = true; 147 - "**/node_modules/*/**" = true; 148 - }; 149 - "search.exclude" = { 150 - "**/node_modules" = true; 151 - "**/bower_components" = true; 152 - "**/*.code-search" = true; 153 - "**/.yarn" = true; 154 - }; 155 - "terminal.integrated.commandsToSkipShell" = [ 156 - "-workbench.action.quickOpenView" 157 - "-workbench.action.quickOpen" 158 - "-editor.action.clipboardCutAction" 159 - ]; 160 - # "prettier.prettierPath" = "prettierd"; 161 - "prettier.proseWrap" = "always"; 162 - 163 - # Pretties 164 - "workbench.colorTheme" = "Dolch"; 165 - "workbench.iconTheme" = "chalice-icon-theme"; 166 - "editor.fontFamily" = "'Iosevka Solai', Menlo, Monaco, 'Courier New', monospace"; 167 - "editor.fontSize" = 16; 168 - "terminal.integrated.fontFamily" = "'Iosevka Solai Term', Consolas, 'Courier New', monospace"; 169 - "terminal.integrated.fontSize" = 14; 170 - "terminal.integrated.scrollback" = 9999999999; 171 - "editor.fontLigatures" = true; 172 - "editor.cursorSmoothCaretAnimation" = "on"; 173 - "editor.smoothScrolling" = true; 174 - "zenMode.fullScreen" = false; 175 - "zenMode.centerLayout" = false; 176 - "zenMode.hideLineNumbers" = true; 177 - 178 - # No barfing rainbows over my UI pls 179 - "backgroundPhiColors.baseColor" = "#FFFFFF"; 180 - "backgroundPhiColors.bodySpacesEnabled" = false; 181 - "backgroundPhiColors.indentErrorEnabled" = false; 182 - "backgroundPhiColors.lineEnabled" = false; 183 - "backgroundPhiColors.spacesAlpha" = 10; 184 - "backgroundPhiColors.tokenActiveAlpha" = 30; 185 - "editor.bracketPairColorization.enabled" = false; 186 - 187 - # Codesnap 188 - "codesnap.containerPadding" = "2em"; 189 - "codesnap.target" = "window"; 190 - "codesnap.transparentBackground" = true; 191 - "codesnap.boxShadow" = "none"; 192 - "codesnap.showLineNumbers" = false; 193 - "codesnap.showWindowControls" = false; 194 - "codesnap.shutterAction" = "copy"; 195 - "codesnap.roundedCorners" = true; 196 - 197 - # Git 198 - "git.autorefresh" = true; 199 - "git.autofetch" = false; 200 - "git.autoStash" = true; 201 - "git.mergeEditor" = false; 202 - "git.confirmSync" = false; 203 - "git.enableSmartCommit" = true; 204 - "gitlens.advanced.messages" = { 205 - "suppressLineUncommittedWarning" = true; 206 - }; 207 - "gitlens.hovers.currentLine.over" = "annotation"; 208 - 209 - # Nix 210 - "nix.enableLanguageServer" = true; 211 - "nix.serverPath" = "nil"; 212 - "alejandra.program" = "alejandra"; 213 - 214 - # Elixir/erlang 215 - "elixirLS.suggestSpecs" = false; 216 - "elixirLS.fetchDeps" = false; 217 - "elixirLS.mixEnv" = "dev"; 218 - "elixir.credo.ignoreWarningMessages" = true; 219 - 220 - # Python 221 - "python.analysis.typeCheckingMode" = "basic"; 222 - 223 - # JS 224 - "debug.javascript.autoAttachFilter" = "onlyWithFlag"; 225 - 226 - # Misc 227 - "yaml.format.proseWrap" = "always"; 228 - "workbench.startupEditor" = "none"; 229 - "remote.SSH.connectTimeout" = 30; 230 - "remote.SSH.useLocalServer" = true; 231 - "remote.SSH.path" = "/run/current-system/sw/bin/ssh"; 232 - "extensions.ignoreRecommendations" = true; 233 - "svg.preview.mode" = "svg"; 234 - "vscord.status.problems.enabled" = false; 235 - "vscord.status.state.text.editing" = "Working on {file_name}{file_extension}"; 236 - "vscord.ignore.workspaces" = ["~/Work"]; 237 - "typescript.updateImportsOnFileMove.enabled" = "never"; 238 - "git.openRepositoryInParentFolders" = "never"; 239 - "diffEditor.useInlineViewWhenSpaceIsLimited" = false; 240 - "svelte.enable-ts-plugin" = true; 241 - "gitlens.launchpad.indicator.enabled" = false; 242 - "window.titleBarStyle" = "custom"; 243 - "files.simpleDialog.enable" = true; 244 - "window.dialogStyle" = "custom"; 245 - }; 246 - }; 247 59 248 60 programs.mangohud = { 249 61 enable = true;
-32
home/desktop/default.nix
··· 22 22 systemctl-tui 23 23 ]; 24 24 25 - programs.kitty = { 26 - enable = true; 27 - font.name = "Iosevka Solai"; 28 - font.size = 12; 29 - shellIntegration.enableFishIntegration = true; 30 - themeFile = "rose-pine"; 31 - settings = { 32 - cursor_shape = "block"; 33 - cursor_shape_unfocused = "hollow"; 34 - scrollback_lines = 10000; 35 - scrollback_pager = "moar +INPUT_LINE_NUMBER"; 36 - scrollback_pager_history_size = 5; 37 - window_padding_width = 8; 38 - hide_window_decorations = true; 39 - tab_bar_style = "powerline"; # custom? 40 - # tab_bar_margin_width = "8.0"; 41 - # tab_bar_margin_height = "8.0 0.0"; 42 - tab_powerline_style = "slanted"; 43 - tab_activity_symbol = "🞛"; 44 - tab_title_template = "{fmt.fg.magenta}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title}"; 45 - # window logo? 46 - paste_actions = "quote-urls-at-prompt,confirm-if-large"; 47 - 48 - background_opacity = "0.5"; 49 - background_blur = 64; 50 - 51 - notify_on_cmd_finish = "unfocused 10.0 bell"; 52 - macos_option_as_alt = "left"; 53 - wayland_enable_ime = false; 54 - }; 55 - }; 56 - 57 25 news.display = "silent"; 58 26 programs.home-manager.enable = false; 59 27 home.homeDirectory = "/home/ovy";
home/desktop/niri.nix home/modules/niri.nix
home/desktop/xdg.nix home/modules/xdg.nix
+10
home/modules/ssh.nix
··· 1 + { 2 + programs.ssh = { 3 + enable = true; 4 + matchBlocks."*" = { 5 + identitiesOnly = true; 6 + identityFile = "~/.ssh/id_ed25519_sk_rk"; 7 + user = "ovy"; 8 + }; 9 + }; 10 + }
+26
home/programs/browser.nix
··· 1 + {pkgs, ...}: { 2 + programs.firefox = { 3 + enable = true; 4 + nativeMessagingHosts = [pkgs.kdePackages.plasma-browser-integration]; 5 + }; 6 + 7 + programs.chromium = { 8 + enable = true; 9 + package = pkgs.vivaldi.overrideAttrs (finalAttrs: previousAttrs: { 10 + dontWrapQtApps = false; 11 + dontPatchELF = true; 12 + nativeBuildInputs = previousAttrs.nativeBuildInputs ++ [pkgs.kdePackages.wrapQtAppsHook]; 13 + }); 14 + commandLineArgs = ["--enable-blink-features=MiddleClickAutoscroll" "--enable-features=VaapiVideoDecoder"]; 15 + extensions = [ 16 + {id = "nngceckbapebfimnlniiiahkandclblb";} # Bitwarden 17 + {id = "hhinaapppaileiechjoiifaancjggfjm";} # Web Scrobbler 18 + {id = "jinjaccalgkegednnccohejagnlnfdag";} # Violentmonkey 19 + {id = "fkagelmloambgokoeokbpihmgpkbgbfm";} # Indie Wiki Buddy 20 + {id = "paponcgjfojgemddooebbgniglhkajkj";} # Ambient light for YouTube 21 + {id = "immpkjjlgappgfkkfieppnmlhakdmaab";} # Imagus (TODO: find alternative?) 22 + {id = "nhdogjmejiglipccpnnnanhbledajbpd";} # Vue devtools 23 + {id = "nkgllhigpcljnhoakjkgaieabnkmgdkb";} # Don't Fuck With Paste 24 + ]; 25 + }; 26 + }
+19
home/programs/desktop-cli.nix
··· 1 + {pkgs, ...}: { 2 + # Misc packages 3 + home.packages = with pkgs; [ 4 + age-plugin-yubikey 5 + alejandra 6 + cachix 7 + colmena 8 + hexyl 9 + lazydocker 10 + macchina 11 + mix2nix 12 + minisign 13 + mtr 14 + nix-output-monitor 15 + pgcli 16 + rage 17 + systemctl-tui 18 + ]; 19 + }
+33
home/programs/kitty.nix
··· 1 + { 2 + programs.kitty = { 3 + enable = true; 4 + font.name = "Iosevka Solai"; 5 + font.size = 12; 6 + shellIntegration.enableFishIntegration = true; 7 + themeFile = "rose-pine"; 8 + settings = { 9 + cursor_shape = "block"; 10 + cursor_shape_unfocused = "hollow"; 11 + scrollback_lines = 10000; 12 + scrollback_pager = "moar +INPUT_LINE_NUMBER"; 13 + scrollback_pager_history_size = 5; 14 + window_padding_width = 8; 15 + hide_window_decorations = true; 16 + tab_bar_style = "powerline"; # custom? 17 + # tab_bar_margin_width = "8.0"; 18 + # tab_bar_margin_height = "8.0 0.0"; 19 + tab_powerline_style = "slanted"; 20 + tab_activity_symbol = "🞛"; 21 + tab_title_template = "{fmt.fg.magenta}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title}"; 22 + # window logo? 23 + paste_actions = "quote-urls-at-prompt,confirm-if-large"; 24 + 25 + background_opacity = "0.5"; 26 + background_blur = 64; 27 + 28 + notify_on_cmd_finish = "unfocused 10.0 bell"; 29 + macos_option_as_alt = "left"; 30 + wayland_enable_ime = false; 31 + }; 32 + }; 33 + }
+15
home/programs/syncthing.nix
··· 1 + { 2 + config, 3 + lib, 4 + pkgs, 5 + ... 6 + }: { 7 + services.syncthing = { 8 + enable = true; 9 + tray.enable = true; 10 + tray.package = pkgs.syncthingtray; 11 + }; 12 + 13 + # Fix syncthingtray complaining about the tray not existing, because of the custom tray service above. 14 + systemd.user.services.syncthingtray.Service.ExecStart = lib.mkForce "${config.services.syncthing.tray.package}/bin/${config.services.syncthing.tray.command} --wait"; 15 + }
+149
home/programs/vscode.nix
··· 1 + { 2 + home.sessionVariables.EDITOR = "code --wait"; 3 + 4 + programs.vscode = { 5 + enable = true; 6 + enableUpdateCheck = false; 7 + # TODO: move formatter to a central place 8 + userSettings = { 9 + # Formatters 10 + "editor.defaultFormatter" = "esbenp.prettier-vscode"; 11 + "[elixir]"."editor.defaultFormatter" = "JakeBecker.elixir-ls"; 12 + "[nix]"."editor.defaultFormatter" = "kamadorueda.alejandra"; 13 + "[prisma]"."editor.defaultFormatter" = "Prisma.prisma"; 14 + "[python]"."editor.defaultFormatter" = "ms-python.python"; 15 + "[rust]"."editor.defaultFormatter" = "rust-lang.rust-analyzer"; 16 + 17 + # Sane defaults 18 + "editor.tabSize" = 2; 19 + "editor.insertSpaces" = true; 20 + "breadcrumbs.enabled" = true; 21 + "editor.wordWrap" = "off"; 22 + "security.workspace.trust.enabled" = false; 23 + "security.workspace.trust.untrustedFiles" = "open"; 24 + "files.eol" = "\n"; 25 + "workbench.editor.empty.hint" = "hidden"; 26 + "comments.openView" = "never"; 27 + "editor.minimap.enabled" = false; 28 + "editor.stickyScroll.enabled" = true; 29 + "workbench.layoutControl.enabled" = false; 30 + "diffEditor.ignoreTrimWhitespace" = true; 31 + "editor.acceptSuggestionOnEnter" = "off"; 32 + "editor.formatOnSave" = true; 33 + "editor.inlineSuggest.enabled" = true; 34 + "editor.renderWhitespace" = "none"; 35 + "editor.suggestSelection" = "first"; 36 + "editor.tabCompletion" = "on"; 37 + "emmet.triggerExpansionOnTab" = true; 38 + "explorer.confirmDelete" = false; 39 + "explorer.confirmDragAndDrop" = false; 40 + "redhat.telemetry.enabled" = false; 41 + "workbench.tips.enabled" = false; 42 + "workbench.tree.indent" = 16; 43 + "workbench.tree.renderIndentGuides" = "always"; 44 + "editor.unicodeHighlight.ambiguousCharacters" = true; 45 + "errorLens.enabledDiagnosticLevels" = ["error" "warning"]; 46 + "editor.acceptSuggestionOnCommitCharacter" = false; 47 + "files.watcherExclude" = { 48 + "**/.git/**" = true; 49 + "**/node_modules/*/**" = true; 50 + }; 51 + "search.exclude" = { 52 + "**/node_modules" = true; 53 + "**/bower_components" = true; 54 + "**/*.code-search" = true; 55 + "**/.yarn" = true; 56 + }; 57 + "terminal.integrated.commandsToSkipShell" = [ 58 + "-workbench.action.quickOpenView" 59 + "-workbench.action.quickOpen" 60 + "-editor.action.clipboardCutAction" 61 + ]; 62 + # "prettier.prettierPath" = "prettierd"; 63 + "prettier.proseWrap" = "always"; 64 + 65 + # Pretties 66 + "workbench.colorTheme" = "Dolch"; 67 + "workbench.iconTheme" = "chalice-icon-theme"; 68 + "editor.fontFamily" = "'Iosevka Solai', Menlo, Monaco, 'Courier New', monospace"; 69 + "editor.fontSize" = 16; 70 + "terminal.integrated.fontFamily" = "'Iosevka Solai Term', Consolas, 'Courier New', monospace"; 71 + "terminal.integrated.fontSize" = 14; 72 + "terminal.integrated.scrollback" = 9999999999; 73 + "editor.fontLigatures" = true; 74 + "editor.cursorSmoothCaretAnimation" = "on"; 75 + "editor.smoothScrolling" = true; 76 + "zenMode.fullScreen" = false; 77 + "zenMode.centerLayout" = false; 78 + "zenMode.hideLineNumbers" = true; 79 + 80 + # No barfing rainbows over my UI pls 81 + "backgroundPhiColors.baseColor" = "#FFFFFF"; 82 + "backgroundPhiColors.bodySpacesEnabled" = false; 83 + "backgroundPhiColors.indentErrorEnabled" = false; 84 + "backgroundPhiColors.lineEnabled" = false; 85 + "backgroundPhiColors.spacesAlpha" = 10; 86 + "backgroundPhiColors.tokenActiveAlpha" = 30; 87 + "editor.bracketPairColorization.enabled" = false; 88 + 89 + # Codesnap 90 + "codesnap.containerPadding" = "2em"; 91 + "codesnap.target" = "window"; 92 + "codesnap.transparentBackground" = true; 93 + "codesnap.boxShadow" = "none"; 94 + "codesnap.showLineNumbers" = false; 95 + "codesnap.showWindowControls" = false; 96 + "codesnap.shutterAction" = "copy"; 97 + "codesnap.roundedCorners" = true; 98 + 99 + # Git 100 + "git.autorefresh" = true; 101 + "git.autofetch" = false; 102 + "git.autoStash" = true; 103 + "git.mergeEditor" = false; 104 + "git.confirmSync" = false; 105 + "git.enableSmartCommit" = true; 106 + "gitlens.advanced.messages" = { 107 + "suppressLineUncommittedWarning" = true; 108 + }; 109 + "gitlens.hovers.currentLine.over" = "annotation"; 110 + 111 + # Nix 112 + "nix.enableLanguageServer" = true; 113 + "nix.serverPath" = "nil"; 114 + "alejandra.program" = "alejandra"; 115 + 116 + # Elixir/erlang 117 + "elixirLS.suggestSpecs" = false; 118 + "elixirLS.fetchDeps" = false; 119 + "elixirLS.mixEnv" = "dev"; 120 + "elixir.credo.ignoreWarningMessages" = true; 121 + 122 + # Python 123 + "python.analysis.typeCheckingMode" = "basic"; 124 + 125 + # JS 126 + "debug.javascript.autoAttachFilter" = "onlyWithFlag"; 127 + 128 + # Misc 129 + "yaml.format.proseWrap" = "always"; 130 + "workbench.startupEditor" = "none"; 131 + "remote.SSH.connectTimeout" = 30; 132 + "remote.SSH.useLocalServer" = true; 133 + "remote.SSH.path" = "/run/current-system/sw/bin/ssh"; 134 + "extensions.ignoreRecommendations" = true; 135 + "svg.preview.mode" = "svg"; 136 + "vscord.status.problems.enabled" = false; 137 + "vscord.status.state.text.editing" = "Working on {file_name}{file_extension}"; 138 + "vscord.ignore.workspaces" = ["~/Work"]; 139 + "typescript.updateImportsOnFileMove.enabled" = "never"; 140 + "git.openRepositoryInParentFolders" = "never"; 141 + "diffEditor.useInlineViewWhenSpaceIsLimited" = false; 142 + "svelte.enable-ts-plugin" = true; 143 + "gitlens.launchpad.indicator.enabled" = false; 144 + "window.titleBarStyle" = "custom"; 145 + "files.simpleDialog.enable" = true; 146 + "window.dialogStyle" = "custom"; 147 + }; 148 + }; 149 + }
+10
home/server.nix
··· 1 + {...}: { 2 + imports = [./modules/nixpkgs.nix ./programs/common-cli.nix ./programs/fish.nix]; 3 + home.sessionVariables.EDITOR = "micro"; 4 + 5 + news.display = "silent"; 6 + programs.home-manager.enable = true; 7 + home.homeDirectory = "/home/ovy"; 8 + home.username = "ovy"; 9 + home.stateVersion = "23.05"; 10 + }
+19
home/shimmer.nix
··· 1 + {lib, ...}: { 2 + imports = [ 3 + ./darwin/configs.nix 4 + ./modules/nixpkgs.nix 5 + ./modules/ssh.nix 6 + ./programs/common-cli.nix 7 + ./programs/desktop-cli.nix 8 + ./programs/fish.nix 9 + ./programs/git.nix 10 + ]; 11 + 12 + programs.ssh.includes = ["~/.orbstack/ssh/config"]; 13 + 14 + news.display = "silent"; 15 + programs.home-manager.enable = true; 16 + home.homeDirectory = lib.mkForce "/Users/ovy"; 17 + home.username = "ovy"; 18 + home.stateVersion = "23.05"; 19 + }
+34
home/wallsocket.nix
··· 1 + {pkgs, ...}: { 2 + imports = [ 3 + ./desktop/apps.nix 4 + ./modules/nixpkgs.nix 5 + ./modules/ssh.nix 6 + ./modules/xdg.nix 7 + ./programs/browser.nix 8 + ./programs/common-cli.nix 9 + ./programs/desktop-cli.nix 10 + ./programs/fish.nix 11 + ./programs/git.nix 12 + ./programs/kitty.nix 13 + ./programs/syncthing.nix 14 + ./programs/vscode.nix 15 + ]; 16 + 17 + systemd.user.targets.tray = { 18 + Unit = { 19 + Description = "Home Manager System Tray"; 20 + Requires = ["graphical-session-pre.target"]; 21 + }; 22 + }; 23 + 24 + # Temporary location for these 25 + home.packages = with pkgs; [ags inotify-tools]; 26 + 27 + home.sessionVariables.DOCKER_HOST = "unix:///run/user/1000/podman/podman.sock"; 28 + 29 + news.display = "silent"; 30 + programs.home-manager.enable = false; 31 + home.homeDirectory = "/home/ovy"; 32 + home.username = "ovy"; 33 + home.stateVersion = "24.05"; 34 + }