feat: improve vim setup

This commit is contained in:
2024-04-05 13:39:06 +02:00
parent fb007b3cf1
commit dba82266d4
7 changed files with 107 additions and 11 deletions

View File

@@ -37,7 +37,10 @@
supportedFilesystems = [ "ntfs" ]; supportedFilesystems = [ "ntfs" ];
}; };
desktops.hyprland.enable = true; desktops = {
hyprland.enable = true;
# gamescope.enable = true;
};
locale.preset.theaninova.enable = true; locale.preset.theaninova.enable = true;
hardware = { hardware = {
@@ -118,6 +121,8 @@
# system-wide wine # system-wide wine
lutris lutris
wine-staging wine-staging
winetricks
protontricks
# docker # docker
docker-compose docker-compose
]; ];

View File

@@ -254,17 +254,12 @@ in
''; '';
}; };
lint = { none-ls = {
enable = true; enable = true;
lintersByFt = { sources = {
javascript = [ "eslint" ]; diagnostics.stylelint.enable = true;
typescript = [ "eslint" ]; formatting.stylelint.enable = true;
css = [ "stylelint" ];
scss = [ "stylelint" ];
less = [ "stylelint" ];
bash = [ "shellcheck" ];
}; };
autoCmd.event = "TextChanged";
}; };
lsp = { lsp = {
@@ -323,6 +318,9 @@ in
cssls.enable = true; cssls.enable = true;
svelte.enable = true; svelte.enable = true;
tsserver.enable = true; tsserver.enable = true;
eslint.enable = true;
dockerls.enable = true;
yamlls.enable = true; yamlls.enable = true;
jsonls.enable = true; jsonls.enable = true;
@@ -419,6 +417,7 @@ in
h = "Diagnostics"; h = "Diagnostics";
a = "Code Actions"; a = "Code Actions";
f = "Auto Formatting"; f = "Auto Formatting";
x = "LSP Format";
}; };
"<leader>x" = { "<leader>x" = {
name = "Trouble"; name = "Trouble";

View File

@@ -71,6 +71,13 @@
options.silent = true; options.silent = true;
action = "<cmd>:ConformToggle<CR>"; action = "<cmd>:ConformToggle<CR>";
} }
{
key = "<leader>sx";
mode = "n";
options.silent = true;
lua = true;
action = "vim.lsp.buf.format";
}
# Trouble # Trouble
{ {
key = "<leader>xx"; key = "<leader>xx";

View File

@@ -4,6 +4,7 @@
./boot/quiet.nix ./boot/quiet.nix
./desktops/hyprland.nix ./desktops/hyprland.nix
./desktops/gamescope.nix
./fonts/fira-code.nix ./fonts/fira-code.nix
./fonts/noto-sans.nix ./fonts/noto-sans.nix

View File

@@ -0,0 +1,70 @@
{
config,
lib,
pkgs,
username,
...
}:
with lib;
let
cfg = config.desktops.gamescope;
in
{
options.desktops.gamescope.enable = mkEnableOption "Enable the SteamOS Compositor as a desktop environment";
config = mkIf cfg.enable {
programs.steam = {
enable = true;
gamescopeSession = {
enable = true;
args = [
"--hide-cursor-delay"
"3000"
"--fadee-out-duration"
"200"
"--xwayland-count"
"2"
"-W"
(placeholder "SCREEN_WIDTH")
"-H"
(placeholder "SCREEN_HEIGHT")
];
};
};
/*
services = {
greetd = {
enable = true;
settings = rec {
initial_session = {
command = "${pkgs.hyprland}/bin/Hyprland &> /dev/null";
user = username;
};
default_session = "${pkgs.greetd.tuigreet}/bin/tuigreet";
};
};
dbus.enable = true;
pcscd.enable = true;
# nautilus on non-gnome
gvfs.enable = true;
# fix pinentry on non-gnome
dbus.packages = with pkgs; [ gcr ];
gnome.gnome-online-accounts.enable = true;
gnome.evolution-data-server.enable = true;
};
programs = {
hyprland.enable = true;
kdeconnect.enable = true;
};
environment.sessionVariables.NIXOS_OZONE_WL = "1";
*/
};
}

View File

@@ -33,7 +33,10 @@ in
command = "${pkgs.hyprland}/bin/Hyprland &> /dev/null"; command = "${pkgs.hyprland}/bin/Hyprland &> /dev/null";
user = username; user = username;
}; };
default_session = initial_session; default_session = {
command = "${pkgs.greetd.tuigreet}/bin/tuigreet --asterisks --sessions ${config.services.xserver.displayManager.sessionData.desktops}";
user = username;
};
}; };
}; };

View File

@@ -19,5 +19,16 @@ in
fonts.fontconfig.subpixel.rgba = "bgr"; fonts.fontconfig.subpixel.rgba = "bgr";
hardware.gbmonctl.enable = true; hardware.gbmonctl.enable = true;
boot.kernelParams = [ "video=3840x2160@144" ]; boot.kernelParams = [ "video=3840x2160@144" ];
programs.steam.gamescopeSession = {
env = {
SCREEN_WIDTH = "3840";
SCREEN_HEIGHT = "2160";
};
args = [
"--hdr-enabled"
"--hdr-itm-enable"
];
};
}; };
} }