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; | ||||
|   ai-tooling-enabled = osConfig.host.ai.enable; | ||||
| in { | ||||
|   imports = [ | ||||
|     ./user-words.nix | ||||
|   ]; | ||||
| 
 | ||||
|   config = lib.mkIf config.user.isDesktopUser { | ||||
|     programs = { | ||||
|       bash.shellAliases = { | ||||
|  | @ -26,7 +30,6 @@ in { | |||
|           userSettings = lib.mkMerge [ | ||||
|             { | ||||
|               "workbench.colorTheme" = "Atom One Dark"; | ||||
|               "cSpell.userWords" = import ./user-words.nix; | ||||
|               "javascript.updateImportsOnFileMove.enabled" = "always"; | ||||
|               "editor.tabSize" = 2; | ||||
|               "editor.insertSpaces" = false; | ||||
|  | @ -52,7 +55,8 @@ in { | |||
|           extensions = let | ||||
|             extension-pkgs = pkgs.nix-vscode-extensions.forVSCodeVersion config.programs.vscode.package.version; | ||||
|           in ( | ||||
|             with extension-pkgs.open-vsx; | ||||
|             ( | ||||
|               with extension-pkgs.open-vsx; ( | ||||
|                 [ | ||||
|                   # vs code feel extensions | ||||
|                   ms-vscode.atom-keybindings | ||||
|  | @ -90,8 +94,10 @@ in { | |||
|                   jnoortheen.nix-ide | ||||
|                   kamadorueda.alejandra | ||||
|                 ]) | ||||
|               ) | ||||
|             ) | ||||
|             ++ ( | ||||
|                 with extension-pkgs.vscode-marketplace; | ||||
|               with extension-pkgs.vscode-marketplace; ( | ||||
|                 [ | ||||
|                   # js extensions | ||||
|                   karyfoundation.nearley | ||||
|  | @ -99,11 +105,17 @@ in { | |||
|                 ++ (lib.lists.optionals ai-tooling-enabled [ | ||||
|                   ]) | ||||
|               ) | ||||
|             ) | ||||
|             ++ ( | ||||
|                 with pkgs.codium-extensions; [ | ||||
|               with pkgs.codium-extensions; ( | ||||
|                 [] | ||||
|                 ++ ( | ||||
|                   lib.lists.optionals ai-tooling-enabled [ | ||||
|                     ai-code | ||||
|                   ] | ||||
|                 ) | ||||
|               ) | ||||
|             ) | ||||
|           ); | ||||
|         }; | ||||
|       }; | ||||
|  |  | |||
|  | @ -1,6 +1,73 @@ | |||
| [ | ||||
| {...}: { | ||||
|   config.programs.vscode.profiles.default.userSettings = { | ||||
|     "cSpell.userWords" = [ | ||||
|       "leyla" | ||||
|   "webdav" | ||||
|       "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; | ||||
|     }; | ||||
| 
 | ||||
|     # temp enable desktop enviroment for setup | ||||
|     # temp enable desktop environment for setup | ||||
|     # Enable the X11 windowing system. | ||||
|     xserver.enable = true; | ||||
| 
 | ||||
|  |  | |||
|  | @ -22,7 +22,7 @@ | |||
|         gnome-characters # character set viewer | ||||
|         gnome-music # music player | ||||
|         gnome-photos # photo viewer | ||||
|         gnome-logs # log viwer | ||||
|         gnome-logs # log viewer | ||||
|         gnome-maps # map viewer | ||||
|         gnome-tour # welcome tour | ||||
|         hitori # sudoku game | ||||
|  |  | |||
|  | @ -17,7 +17,6 @@ | |||
|     eve = 1002; | ||||
|     jellyfin = 2000; | ||||
|     forgejo = 2002; | ||||
|     adguardhome = 2003; | ||||
|     hass = 2004; | ||||
|     syncthing = 2007; | ||||
|     ollama = 2008; | ||||
|  | @ -34,7 +33,6 @@ | |||
|     jellyfin_media = 2001; | ||||
|     jellyfin = 2000; | ||||
|     forgejo = 2002; | ||||
|     adguardhome = 2003; | ||||
|     hass = 2004; | ||||
|     syncthing = 2007; | ||||
|     ollama = 2008; | ||||
|  | @ -129,12 +127,6 @@ in { | |||
|             group = config.users.users.forgejo.name; | ||||
|           }; | ||||
| 
 | ||||
|           adguardhome = { | ||||
|             uid = lib.mkForce uids.adguardhome; | ||||
|             isSystemUser = true; | ||||
|             group = config.users.users.adguardhome.name; | ||||
|           }; | ||||
| 
 | ||||
|           hass = { | ||||
|             uid = lib.mkForce uids.hass; | ||||
|             isSystemUser = true; | ||||
|  | @ -227,14 +219,6 @@ in { | |||
|             ]; | ||||
|           }; | ||||
| 
 | ||||
|           adguardhome = { | ||||
|             gid = lib.mkForce gids.adguardhome; | ||||
|             members = [ | ||||
|               users.adguardhome.name | ||||
|               # leyla | ||||
|             ]; | ||||
|           }; | ||||
| 
 | ||||
|           hass = { | ||||
|             gid = lib.mkForce gids.hass; | ||||
|             members = [ | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue