feat: add sensors

This commit is contained in:
2025-08-22 21:31:41 -07:00
parent 421dacc3cf
commit 22a5fc2dfe
5 changed files with 119 additions and 74 deletions

View File

@@ -1,88 +1,102 @@
local function setup_luau()
require("luau-lsp").setup({
platform = {
type = "roblox",
},
types = {
roblox_security_level = "PluginSecurity",
},
sourcemap = {
enabled = true,
autogenerate = true,
rojo_project_file = "default.project.json",
sourcemap_file = "sourcemap.json",
},
plugin = {
enabled = true,
port = 3667,
},
fflags = {
enable_new_solver = true,
sync = true,
},
})
require("luau-lsp").setup({
platform = {
type = "roblox",
},
types = {
roblox_security_level = "PluginSecurity",
},
sourcemap = {
enabled = true,
autogenerate = true,
rojo_project_file = "default.project.json",
sourcemap_file = "sourcemap.json",
},
plugin = {
enabled = true,
port = 3667,
},
fflags = {
enable_new_solver = true,
sync = true,
},
})
vim.lsp.config("luau-lsp", {
settings = {
["luau-lsp"] = {
completion = {
autocompleteEnd = true,
imports = {
enabled = true,
suggestServices = true,
suggestRequires = true,
},
},
},
},
})
end
local function setup_lua()
require("lspconfig").lua_ls.setup({
settings = {
Lua = {
diagnostics = {
globals = { "vim" },
},
workspace = {
library = vim.api.nvim_get_runtime_file('', true),
checkThirdParty = false,
},
}
}
})
require("lspconfig").lua_ls.setup({
settings = {
Lua = {
diagnostics = {
globals = { "vim" },
},
workspace = {
library = vim.api.nvim_get_runtime_file("", true),
checkThirdParty = false,
},
},
},
})
end
local function setup_ts()
require("lspconfig").ts_ls.setup({})
require("lspconfig").ts_ls.setup({})
end
local function setup_nix()
require("lspconfig").nixd.setup({})
require("lspconfig").nixd.setup({})
end
return {
{
"neovim/nvim-lspconfig",
dependencies = {
"williamboman/mason.nvim",
"williamboman/mason-lspconfig.nvim",
"j-hui/fidget.nvim",
"lopi-py/luau-lsp.nvim",
},
config = function()
require("mason").setup()
require("fidget").setup({
notification = {
window = {
winblend = 0,
},
},
})
require("mason-lspconfig").setup({
ensure_installed = {
"ts_ls",
"lua_ls",
"luau_lsp",
"rust_analyzer",
"tailwindcss",
"svelte",
"html",
"gopls",
"templ",
},
automatic_enable = { exclude = { "luau_lsp", "lua_ls" } },
})
setup_luau()
setup_lua()
setup_ts()
setup_nix()
end,
},
{
"neovim/nvim-lspconfig",
dependencies = {
"williamboman/mason.nvim",
"williamboman/mason-lspconfig.nvim",
"j-hui/fidget.nvim",
"lopi-py/luau-lsp.nvim",
},
config = function()
require("mason").setup()
require("fidget").setup({
notification = {
window = {
winblend = 0,
},
},
})
require("mason-lspconfig").setup({
ensure_installed = {
"ts_ls",
"lua_ls",
"luau_lsp",
"rust_analyzer",
"tailwindcss",
"svelte",
"html",
"gopls",
"templ",
},
automatic_enable = { exclude = { "luau_lsp", "lua_ls" } },
})
setup_luau()
setup_lua()
setup_ts()
setup_nix()
end,
},
}

View File

@@ -50,6 +50,7 @@
desktop.enable = true;
kanata.enable = true;
kanata.apple = true;
sensors.enable = true;
users.users.luca = {
isNormalUser = true;

View File

@@ -17,5 +17,6 @@
./zed-editor.nix
./virtualization.nix
./printing.nix
./sensors.nix
];
}

View File

@@ -48,6 +48,8 @@
awscli2
gitui
htop
lm_sensors
fanctl
];
programs.hyprland = {
enable = true;

27
nix/modules/sensors.nix Normal file
View File

@@ -0,0 +1,27 @@
{
pkgs,
lib,
config,
...
}:
{
options.sensors = {
enable = lib.mkEnableOption "enable sensors";
};
config = lib.mkIf config.sensors.enable {
boot.kernelModules = [
"coretemp"
"nct6775"
];
systemd.services."sensors-init" = {
description = "Initialize sensor settings";
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
serviceConfig = {
Type = "oneshot";
ExecStart = "/run/current-system/sw/bin/sensors -s";
};
};
};
}