Compare commits

..

No commits in common. "1ac0b89935dc11609bbc26b18e016db1bfc7295a" and "358f0394607843d23f659d6aae633c1c29b1a9ef" have entirely different histories.

5 changed files with 73 additions and 129 deletions

View file

@ -8,10 +8,6 @@
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 = {
@ -30,6 +26,7 @@ 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;
@ -44,6 +41,9 @@ in {
"editor.formatOnType" = true; "editor.formatOnType" = true;
}; };
"alejandra.program" = "alejandra"; "alejandra.program" = "alejandra";
"nixpkgs" = {
"expr" = "import <nixpkgs> {}";
};
}) })
(lib.mkIf ai-tooling-enabled { (lib.mkIf ai-tooling-enabled {
}) })
@ -52,8 +52,7 @@ 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 # vs code feel extensions
ms-vscode.atom-keybindings ms-vscode.atom-keybindings
@ -91,10 +90,8 @@ in {
jnoortheen.nix-ide jnoortheen.nix-ide
kamadorueda.alejandra kamadorueda.alejandra
]) ])
)
)
++ ( ++ (
with extension-pkgs.vscode-marketplace; ( with extension-pkgs.vscode-marketplace;
[ [
# js extensions # js extensions
karyfoundation.nearley karyfoundation.nearley
@ -102,17 +99,11 @@ in {
++ (lib.lists.optionals ai-tooling-enabled [ ++ (lib.lists.optionals ai-tooling-enabled [
]) ])
) )
)
++ ( ++ (
with pkgs.codium-extensions; ( with pkgs.codium-extensions; [
[]
++ (
lib.lists.optionals ai-tooling-enabled [
ai-code ai-code
] ]
) )
)
)
); );
}; };
}; };

View file

@ -1,69 +1,6 @@
{...}: { [
config.programs.vscode.profiles.default.userSettings = {
"cSpell.userWords" = [
"leyla" "leyla"
"ollama"
"webdav" "webdav"
"pname" "ollama"
"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" "optimise"
]; ]
};
}

View file

@ -201,7 +201,7 @@
autoSnapshot.enable = true; autoSnapshot.enable = true;
}; };
# temp enable desktop environment for setup # temp enable desktop enviroment for setup
# Enable the X11 windowing system. # Enable the X11 windowing system.
xserver.enable = true; xserver.enable = true;

View file

@ -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 viewer gnome-logs # log viwer
gnome-maps # map viewer gnome-maps # map viewer
gnome-tour # welcome tour gnome-tour # welcome tour
hitori # sudoku game hitori # sudoku game

View file

@ -17,6 +17,7 @@
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;
@ -33,6 +34,7 @@
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;
@ -127,6 +129,12 @@ 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;
@ -219,6 +227,14 @@ 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 = [