forked from jan-leila/nix-config
		
	main #5
					 5 changed files with 133 additions and 70 deletions
				
			
		|  | @ -8,6 +8,10 @@ | ||||||
|   nix-development-enabled = osConfig.host.nix-development.enable; |   nix-development-enabled = osConfig.host.nix-development.enable; | ||||||
|   ai-tooling-enabled = osConfig.host.ai.enable; |   ai-tooling-enabled = osConfig.host.ai.enable; | ||||||
| in { | in { | ||||||
|  |   imports = [ | ||||||
|  |     ./user-words.nix | ||||||
|  |   ]; | ||||||
|  | 
 | ||||||
|   config = lib.mkIf config.user.isDesktopUser { |   config = lib.mkIf config.user.isDesktopUser { | ||||||
|     programs = { |     programs = { | ||||||
|       bash.shellAliases = { |       bash.shellAliases = { | ||||||
|  | @ -26,7 +30,6 @@ in { | ||||||
|           userSettings = lib.mkMerge [ |           userSettings = lib.mkMerge [ | ||||||
|             { |             { | ||||||
|               "workbench.colorTheme" = "Atom One Dark"; |               "workbench.colorTheme" = "Atom One Dark"; | ||||||
|               "cSpell.userWords" = import ./user-words.nix; |  | ||||||
|               "javascript.updateImportsOnFileMove.enabled" = "always"; |               "javascript.updateImportsOnFileMove.enabled" = "always"; | ||||||
|               "editor.tabSize" = 2; |               "editor.tabSize" = 2; | ||||||
|               "editor.insertSpaces" = false; |               "editor.insertSpaces" = false; | ||||||
|  | @ -52,58 +55,67 @@ in { | ||||||
|           extensions = let |           extensions = let | ||||||
|             extension-pkgs = pkgs.nix-vscode-extensions.forVSCodeVersion config.programs.vscode.package.version; |             extension-pkgs = pkgs.nix-vscode-extensions.forVSCodeVersion config.programs.vscode.package.version; | ||||||
|           in ( |           in ( | ||||||
|             with extension-pkgs.open-vsx; |             ( | ||||||
|               [ |               with extension-pkgs.open-vsx; ( | ||||||
|                 # vs code feel extensions |                 [ | ||||||
|                 ms-vscode.atom-keybindings |                   # vs code feel extensions | ||||||
|                 akamud.vscode-theme-onedark |                   ms-vscode.atom-keybindings | ||||||
|                 streetsidesoftware.code-spell-checker |                   akamud.vscode-theme-onedark | ||||||
|                 streetsidesoftware.code-spell-checker-german |                   streetsidesoftware.code-spell-checker | ||||||
|                 streetsidesoftware.code-spell-checker-italian |                   streetsidesoftware.code-spell-checker-german | ||||||
|                 jeanp413.open-remote-ssh |                   streetsidesoftware.code-spell-checker-italian | ||||||
|  |                   jeanp413.open-remote-ssh | ||||||
| 
 | 
 | ||||||
|                 # html extensions |                   # html extensions | ||||||
|                 formulahendry.auto-rename-tag |                   formulahendry.auto-rename-tag | ||||||
|                 ms-vscode.live-server |                   ms-vscode.live-server | ||||||
| 
 | 
 | ||||||
|                 # js extensions |                   # js extensions | ||||||
|                 dsznajder.es7-react-js-snippets |                   dsznajder.es7-react-js-snippets | ||||||
|                 dbaeumer.vscode-eslint |                   dbaeumer.vscode-eslint | ||||||
|                 standard.vscode-standard |                   standard.vscode-standard | ||||||
|                 orta.vscode-jest |                   orta.vscode-jest | ||||||
|                 stylelint.vscode-stylelint |                   stylelint.vscode-stylelint | ||||||
|                 tauri-apps.tauri-vscode |                   tauri-apps.tauri-vscode | ||||||
| 
 | 
 | ||||||
|                 # go extensions |                   # go extensions | ||||||
|                 golang.go |                   golang.go | ||||||
| 
 | 
 | ||||||
|                 # astro blog extensions |                   # astro blog extensions | ||||||
|                 astro-build.astro-vscode |                   astro-build.astro-vscode | ||||||
|                 unifiedjs.vscode-mdx |                   unifiedjs.vscode-mdx | ||||||
| 
 | 
 | ||||||
|                 # misc extensions |                   # misc extensions | ||||||
|                 tamasfe.even-better-toml |                   tamasfe.even-better-toml | ||||||
|               ] |  | ||||||
|               ++ (lib.lists.optionals nix-development-enabled [ |  | ||||||
|                 # nix extensions |  | ||||||
|                 pinage404.nix-extension-pack |  | ||||||
|                 jnoortheen.nix-ide |  | ||||||
|                 kamadorueda.alejandra |  | ||||||
|               ]) |  | ||||||
|               ++ ( |  | ||||||
|                 with extension-pkgs.vscode-marketplace; |  | ||||||
|                   [ |  | ||||||
|                     # js extensions |  | ||||||
|                     karyfoundation.nearley |  | ||||||
|                   ] |  | ||||||
|                   ++ (lib.lists.optionals ai-tooling-enabled [ |  | ||||||
|                     ]) |  | ||||||
|               ) |  | ||||||
|               ++ ( |  | ||||||
|                 with pkgs.codium-extensions; [ |  | ||||||
|                   ai-code |  | ||||||
|                 ] |                 ] | ||||||
|  |                 ++ (lib.lists.optionals nix-development-enabled [ | ||||||
|  |                   # nix extensions | ||||||
|  |                   pinage404.nix-extension-pack | ||||||
|  |                   jnoortheen.nix-ide | ||||||
|  |                   kamadorueda.alejandra | ||||||
|  |                 ]) | ||||||
|               ) |               ) | ||||||
|  |             ) | ||||||
|  |             ++ ( | ||||||
|  |               with extension-pkgs.vscode-marketplace; ( | ||||||
|  |                 [ | ||||||
|  |                   # js extensions | ||||||
|  |                   karyfoundation.nearley | ||||||
|  |                 ] | ||||||
|  |                 ++ (lib.lists.optionals ai-tooling-enabled [ | ||||||
|  |                   ]) | ||||||
|  |               ) | ||||||
|  |             ) | ||||||
|  |             ++ ( | ||||||
|  |               with pkgs.codium-extensions; ( | ||||||
|  |                 [] | ||||||
|  |                 ++ ( | ||||||
|  |                   lib.lists.optionals ai-tooling-enabled [ | ||||||
|  |                     ai-code | ||||||
|  |                   ] | ||||||
|  |                 ) | ||||||
|  |               ) | ||||||
|  |             ) | ||||||
|           ); |           ); | ||||||
|         }; |         }; | ||||||
|       }; |       }; | ||||||
|  |  | ||||||
|  | @ -1,6 +1,73 @@ | ||||||
| [ | {...}: { | ||||||
|   "leyla" |   config.programs.vscode.profiles.default.userSettings = { | ||||||
|   "webdav" |     "cSpell.userWords" = [ | ||||||
|   "ollama" |       "leyla" | ||||||
|   "optimise" |       "ollama" | ||||||
| ] |     ]; | ||||||
|  |     "[javascript][typescript]"."cSpell.userWords" = [ | ||||||
|  |       "webdav" | ||||||
|  |     ]; | ||||||
|  |     "[nix]"."cSpell.userWords" = [ | ||||||
|  |       "pname" | ||||||
|  |       "direnv" | ||||||
|  |       "deepseek" | ||||||
|  |       "qwen" | ||||||
|  |       "syncthing" | ||||||
|  |       "immich" | ||||||
|  |       "sonos" | ||||||
|  |       "makemkv" | ||||||
|  |       "hass" | ||||||
|  |       "qbittorent" | ||||||
|  |       "prostudiomasters" | ||||||
|  |       "tmpfiles" | ||||||
|  |       "networkmanager" | ||||||
|  |       "Networkd" | ||||||
|  |       "networkmanager" | ||||||
|  |       "dialout" | ||||||
|  |       "adbusers" | ||||||
|  |       "protonmail" | ||||||
|  |       "authkey" | ||||||
|  |       "netdevs" | ||||||
|  |       "atomix" | ||||||
|  |       "geary" | ||||||
|  |       "gedit" | ||||||
|  |       "hitori" | ||||||
|  |       "iagno" | ||||||
|  |       "alsa" | ||||||
|  |       "timezoned" | ||||||
|  |       "pipewire" | ||||||
|  |       "pulseaudio" | ||||||
|  |       "rtkit" | ||||||
|  |       "disko" | ||||||
|  |       "ashift" | ||||||
|  |       "autotrim" | ||||||
|  |       "canmount" | ||||||
|  |       "mountpoint" | ||||||
|  |       "xattr" | ||||||
|  |       "acltype" | ||||||
|  |       "relatime" | ||||||
|  |       "keyformat" | ||||||
|  |       "keylocation" | ||||||
|  |       "vdevs" | ||||||
|  | 
 | ||||||
|  |       # codium extensions | ||||||
|  |       "akamud" | ||||||
|  |       "onedark" | ||||||
|  |       "jeanp" | ||||||
|  |       "dsznajder" | ||||||
|  |       "dbaeumer" | ||||||
|  |       "orta" | ||||||
|  |       "tauri" | ||||||
|  |       "unifiedjs" | ||||||
|  |       "tamasfe" | ||||||
|  |       "pinage" | ||||||
|  |       "jnoortheen" | ||||||
|  |       "kamadorueda" | ||||||
|  |       "karyfoundation" | ||||||
|  |       "nearley" | ||||||
|  | 
 | ||||||
|  |       # nix.optimise is spelled wrong | ||||||
|  |       "optimise" | ||||||
|  |     ]; | ||||||
|  |   }; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @ -201,7 +201,7 @@ | ||||||
|       autoSnapshot.enable = true; |       autoSnapshot.enable = true; | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
|     # temp enable desktop enviroment for setup |     # temp enable desktop environment for setup | ||||||
|     # Enable the X11 windowing system. |     # Enable the X11 windowing system. | ||||||
|     xserver.enable = true; |     xserver.enable = true; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -22,7 +22,7 @@ | ||||||
|         gnome-characters # character set viewer |         gnome-characters # character set viewer | ||||||
|         gnome-music # music player |         gnome-music # music player | ||||||
|         gnome-photos # photo viewer |         gnome-photos # photo viewer | ||||||
|         gnome-logs # log viwer |         gnome-logs # log viewer | ||||||
|         gnome-maps # map viewer |         gnome-maps # map viewer | ||||||
|         gnome-tour # welcome tour |         gnome-tour # welcome tour | ||||||
|         hitori # sudoku game |         hitori # sudoku game | ||||||
|  |  | ||||||
|  | @ -17,7 +17,6 @@ | ||||||
|     eve = 1002; |     eve = 1002; | ||||||
|     jellyfin = 2000; |     jellyfin = 2000; | ||||||
|     forgejo = 2002; |     forgejo = 2002; | ||||||
|     adguardhome = 2003; |  | ||||||
|     hass = 2004; |     hass = 2004; | ||||||
|     syncthing = 2007; |     syncthing = 2007; | ||||||
|     ollama = 2008; |     ollama = 2008; | ||||||
|  | @ -34,7 +33,6 @@ | ||||||
|     jellyfin_media = 2001; |     jellyfin_media = 2001; | ||||||
|     jellyfin = 2000; |     jellyfin = 2000; | ||||||
|     forgejo = 2002; |     forgejo = 2002; | ||||||
|     adguardhome = 2003; |  | ||||||
|     hass = 2004; |     hass = 2004; | ||||||
|     syncthing = 2007; |     syncthing = 2007; | ||||||
|     ollama = 2008; |     ollama = 2008; | ||||||
|  | @ -129,12 +127,6 @@ in { | ||||||
|             group = config.users.users.forgejo.name; |             group = config.users.users.forgejo.name; | ||||||
|           }; |           }; | ||||||
| 
 | 
 | ||||||
|           adguardhome = { |  | ||||||
|             uid = lib.mkForce uids.adguardhome; |  | ||||||
|             isSystemUser = true; |  | ||||||
|             group = config.users.users.adguardhome.name; |  | ||||||
|           }; |  | ||||||
| 
 |  | ||||||
|           hass = { |           hass = { | ||||||
|             uid = lib.mkForce uids.hass; |             uid = lib.mkForce uids.hass; | ||||||
|             isSystemUser = true; |             isSystemUser = true; | ||||||
|  | @ -227,14 +219,6 @@ in { | ||||||
|             ]; |             ]; | ||||||
|           }; |           }; | ||||||
| 
 | 
 | ||||||
|           adguardhome = { |  | ||||||
|             gid = lib.mkForce gids.adguardhome; |  | ||||||
|             members = [ |  | ||||||
|               users.adguardhome.name |  | ||||||
|               # leyla |  | ||||||
|             ]; |  | ||||||
|           }; |  | ||||||
| 
 |  | ||||||
|           hass = { |           hass = { | ||||||
|             gid = lib.mkForce gids.hass; |             gid = lib.mkForce gids.hass; | ||||||
|             members = [ |             members = [ | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue