feat: add sensors
This commit is contained in:
@@ -1,88 +1,102 @@
|
|||||||
local function setup_luau()
|
local function setup_luau()
|
||||||
require("luau-lsp").setup({
|
require("luau-lsp").setup({
|
||||||
platform = {
|
platform = {
|
||||||
type = "roblox",
|
type = "roblox",
|
||||||
},
|
},
|
||||||
types = {
|
types = {
|
||||||
roblox_security_level = "PluginSecurity",
|
roblox_security_level = "PluginSecurity",
|
||||||
},
|
},
|
||||||
sourcemap = {
|
sourcemap = {
|
||||||
enabled = true,
|
enabled = true,
|
||||||
autogenerate = true,
|
autogenerate = true,
|
||||||
rojo_project_file = "default.project.json",
|
rojo_project_file = "default.project.json",
|
||||||
sourcemap_file = "sourcemap.json",
|
sourcemap_file = "sourcemap.json",
|
||||||
},
|
},
|
||||||
plugin = {
|
plugin = {
|
||||||
enabled = true,
|
enabled = true,
|
||||||
port = 3667,
|
port = 3667,
|
||||||
},
|
},
|
||||||
fflags = {
|
fflags = {
|
||||||
enable_new_solver = true,
|
enable_new_solver = true,
|
||||||
sync = true,
|
sync = true,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
vim.lsp.config("luau-lsp", {
|
||||||
|
settings = {
|
||||||
|
["luau-lsp"] = {
|
||||||
|
completion = {
|
||||||
|
autocompleteEnd = true,
|
||||||
|
imports = {
|
||||||
|
enabled = true,
|
||||||
|
suggestServices = true,
|
||||||
|
suggestRequires = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
local function setup_lua()
|
local function setup_lua()
|
||||||
require("lspconfig").lua_ls.setup({
|
require("lspconfig").lua_ls.setup({
|
||||||
settings = {
|
settings = {
|
||||||
Lua = {
|
Lua = {
|
||||||
diagnostics = {
|
diagnostics = {
|
||||||
globals = { "vim" },
|
globals = { "vim" },
|
||||||
},
|
},
|
||||||
workspace = {
|
workspace = {
|
||||||
library = vim.api.nvim_get_runtime_file('', true),
|
library = vim.api.nvim_get_runtime_file("", true),
|
||||||
checkThirdParty = false,
|
checkThirdParty = false,
|
||||||
},
|
},
|
||||||
}
|
},
|
||||||
}
|
},
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
local function setup_ts()
|
local function setup_ts()
|
||||||
require("lspconfig").ts_ls.setup({})
|
require("lspconfig").ts_ls.setup({})
|
||||||
end
|
end
|
||||||
|
|
||||||
local function setup_nix()
|
local function setup_nix()
|
||||||
require("lspconfig").nixd.setup({})
|
require("lspconfig").nixd.setup({})
|
||||||
end
|
end
|
||||||
|
|
||||||
return {
|
return {
|
||||||
{
|
{
|
||||||
"neovim/nvim-lspconfig",
|
"neovim/nvim-lspconfig",
|
||||||
dependencies = {
|
dependencies = {
|
||||||
"williamboman/mason.nvim",
|
"williamboman/mason.nvim",
|
||||||
"williamboman/mason-lspconfig.nvim",
|
"williamboman/mason-lspconfig.nvim",
|
||||||
"j-hui/fidget.nvim",
|
"j-hui/fidget.nvim",
|
||||||
"lopi-py/luau-lsp.nvim",
|
"lopi-py/luau-lsp.nvim",
|
||||||
},
|
},
|
||||||
config = function()
|
config = function()
|
||||||
require("mason").setup()
|
require("mason").setup()
|
||||||
require("fidget").setup({
|
require("fidget").setup({
|
||||||
notification = {
|
notification = {
|
||||||
window = {
|
window = {
|
||||||
winblend = 0,
|
winblend = 0,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
require("mason-lspconfig").setup({
|
require("mason-lspconfig").setup({
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"ts_ls",
|
"ts_ls",
|
||||||
"lua_ls",
|
"lua_ls",
|
||||||
"luau_lsp",
|
"luau_lsp",
|
||||||
"rust_analyzer",
|
"rust_analyzer",
|
||||||
"tailwindcss",
|
"tailwindcss",
|
||||||
"svelte",
|
"svelte",
|
||||||
"html",
|
"html",
|
||||||
"gopls",
|
"gopls",
|
||||||
"templ",
|
"templ",
|
||||||
},
|
},
|
||||||
automatic_enable = { exclude = { "luau_lsp", "lua_ls" } },
|
automatic_enable = { exclude = { "luau_lsp", "lua_ls" } },
|
||||||
})
|
})
|
||||||
setup_luau()
|
setup_luau()
|
||||||
setup_lua()
|
setup_lua()
|
||||||
setup_ts()
|
setup_ts()
|
||||||
setup_nix()
|
setup_nix()
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -50,6 +50,7 @@
|
|||||||
desktop.enable = true;
|
desktop.enable = true;
|
||||||
kanata.enable = true;
|
kanata.enable = true;
|
||||||
kanata.apple = true;
|
kanata.apple = true;
|
||||||
|
sensors.enable = true;
|
||||||
|
|
||||||
users.users.luca = {
|
users.users.luca = {
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
|
|||||||
@@ -17,5 +17,6 @@
|
|||||||
./zed-editor.nix
|
./zed-editor.nix
|
||||||
./virtualization.nix
|
./virtualization.nix
|
||||||
./printing.nix
|
./printing.nix
|
||||||
|
./sensors.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -48,6 +48,8 @@
|
|||||||
awscli2
|
awscli2
|
||||||
gitui
|
gitui
|
||||||
htop
|
htop
|
||||||
|
lm_sensors
|
||||||
|
fanctl
|
||||||
];
|
];
|
||||||
programs.hyprland = {
|
programs.hyprland = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|||||||
27
nix/modules/sensors.nix
Normal file
27
nix/modules/sensors.nix
Normal 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";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user