diff --git a/modules/sys/software/default.nix b/modules/sys/software/default.nix index e2f7de3..661b171 100755 --- a/modules/sys/software/default.nix +++ b/modules/sys/software/default.nix @@ -12,7 +12,6 @@ ++ [(import ./programs.nix)] ++ [(import ./services.nix)] ++ [(import ./nixvim)] - ++ [(import ./module-test.nix)] ++ [(import ./virtualization.nix)] ++ [(import ./gaming)]; } diff --git a/modules/sys/software/gaming/gaming_pkgs.nix b/modules/sys/software/gaming/gaming_pkgs.nix index 918a253..7608606 100755 --- a/modules/sys/software/gaming/gaming_pkgs.nix +++ b/modules/sys/software/gaming/gaming_pkgs.nix @@ -12,9 +12,9 @@ let in { options = { - gamingPkgs.enable = lib.mkEnableOption "enables gaming packages"; + movOpts.gamingPkgs.enable = lib.mkEnableOption "enables gaming packages"; }; - config = lib.mkIf config.gamingPkgs.enable { + config = lib.mkIf config.movOpts.gamingPkgs.enable { environment.systemPackages = with pkgs; [ snes9x-gtk cust-openrct2 diff --git a/modules/sys/software/gaming/steam.nix b/modules/sys/software/gaming/steam.nix index 630b339..a0de7b9 100755 --- a/modules/sys/software/gaming/steam.nix +++ b/modules/sys/software/gaming/steam.nix @@ -1,8 +1,8 @@ {lib, config, ...}: { options = { - steamConfig.enable = lib.mkEnableOption "enables steam configuration"; + movOpts.steamConfig.enable = lib.mkEnableOption "enables steam configuration"; }; - config = lib.mkIf config.steamConfig.enable { + config = lib.mkIf config.movOpts.steamConfig.enable { programs.steam = { enable = true; remotePlay.openFirewall = true; diff --git a/modules/sys/software/module-test.nix b/modules/sys/software/module-test.nix deleted file mode 100755 index 0f8a2e4..0000000 --- a/modules/sys/software/module-test.nix +++ /dev/null @@ -1,11 +0,0 @@ -{ pkgs, lib, config, ... }: -{ - options = { - testmodule.enable = lib.mkEnableOption "enables test module"; - }; - config = lib.mkIf config.testmodule.enable { - environment.systemPackages = with pkgs; [ - hello - ]; - }; -} diff --git a/modules/sys/software/nixvim/default.nix b/modules/sys/software/nixvim/default.nix index 46d3e67..a2978fc 100755 --- a/modules/sys/software/nixvim/default.nix +++ b/modules/sys/software/nixvim/default.nix @@ -1,6 +1,8 @@ { config, pkgs, + host, + self, ... }: { imports = [ diff --git a/modules/sys/software/nixvim/keymaps.nix b/modules/sys/software/nixvim/keymaps.nix index 7ad5ef4..d6bcbc5 100755 --- a/modules/sys/software/nixvim/keymaps.nix +++ b/modules/sys/software/nixvim/keymaps.nix @@ -1,6 +1,16 @@ { programs.nixvim = { keymaps = [ + { + action = "lua vim.lsp.buf.format()"; + key = "!fmt"; + mode = "n"; + } + { + action = "lua vim.diagnostic.open_float()"; + key = "!df"; + mode = "n"; + } { action = "W"; key = ""; diff --git a/modules/sys/software/nixvim/plugins/coq.nix b/modules/sys/software/nixvim/plugins/coq.nix index 64b8a8f..cadede4 100755 --- a/modules/sys/software/nixvim/plugins/coq.nix +++ b/modules/sys/software/nixvim/plugins/coq.nix @@ -3,7 +3,7 @@ plugins.coq-nvim = { enable = true; settings = { - auto_start = false; + auto_start = true; }; }; }; diff --git a/modules/sys/software/nixvim/plugins/default.nix b/modules/sys/software/nixvim/plugins/default.nix index b76449b..6f9aa16 100755 --- a/modules/sys/software/nixvim/plugins/default.nix +++ b/modules/sys/software/nixvim/plugins/default.nix @@ -1,3 +1,5 @@ +{ host, self, ... }: + { imports = [ ./alpha.nix @@ -6,7 +8,7 @@ ./coq.nix ./barbar.nix ./cmp.nix - ./lsp.nix + ( import ./lsp.nix { inherit host self; }) ./lualine.nix ./plugins.nix ./nvim-tree.nix diff --git a/modules/sys/software/nixvim/plugins/lsp.nix b/modules/sys/software/nixvim/plugins/lsp.nix index a8d9af0..f8b2659 100755 --- a/modules/sys/software/nixvim/plugins/lsp.nix +++ b/modules/sys/software/nixvim/plugins/lsp.nix @@ -1,24 +1,39 @@ -{ - programs.nixvim = { - plugins.lsp = { - enable = true; - servers = { - bashls.enable = true; - ccls.enable = true; - clangd.enable = true; - cmake.enable = true; - html.enable = true; - jsonls.enable = true; - lua_ls.enable = true; - marksman.enable = true; - nil_ls.enable = true; - pyright.enable = true; - sqls.enable = true; - hls = { - enable = true; - installGhc = true; +{ host, ... }: +let + flakePath = builtins.getEnv "FLAKEPATH"; +in + { + programs.nixvim = { + plugins.lsp = { + enable = true; + servers = { + bashls.enable = true; + ccls.enable = true; + clangd.enable = true; + cmake.enable = true; + html.enable = true; + jsonls.enable = true; + lua_ls.enable = true; + marksman.enable = true; + nixd = { + enable = true; + settings = { + nixd = { + nixpkgs.expr = "import { }"; + formatting.command = "nixfmt"; + options = { + nixos.expr = "(builtins.getFlake \"${flakePath}\").nixosConfigurations.${host}.options"; + }; + }; + }; + }; + pyright.enable = true; + sqls.enable = true; + hls = { + enable = true; + installGhc = true; + }; }; }; }; - }; -} + } diff --git a/modules/sys/software/packages.nix b/modules/sys/software/packages.nix index 77b930c..930f93f 100755 --- a/modules/sys/software/packages.nix +++ b/modules/sys/software/packages.nix @@ -1,8 +1,8 @@ {lib, config, pkgs, inputs, ... }: { options = { - sysPkgs.enable = lib.mkEnableOption "enables default system packages"; + movOpts.sysPkgs.enable = lib.mkEnableOption "enables default system packages"; }; - config = lib.mkIf config.sysPkgs.enable { + config = lib.mkIf config.movOpts.sysPkgs.enable { environment.systemPackages = with pkgs; [ alsa-lib alsa-utils @@ -25,6 +25,7 @@ nixos-option nix-search-cli nix-template + nixfmt sshfs nvd pamixer diff --git a/modules/sys/software/programs.nix b/modules/sys/software/programs.nix index 2eab7e5..e8a3555 100755 --- a/modules/sys/software/programs.nix +++ b/modules/sys/software/programs.nix @@ -1,8 +1,8 @@ {lib, config, pkgs, ...}: { options = { - sysProgs.enable = lib.mkEnableOption "enables default system programs"; + movOpts.sysProgs.enable = lib.mkEnableOption "enables default system programs"; }; - config = lib.mkIf config.sysProgs.enable { + config = lib.mkIf config.movOpts.sysProgs.enable { programs = { hyprland.enable = lib.mkDefault true; zsh.enable = lib.mkDefault true; diff --git a/modules/sys/software/services.nix b/modules/sys/software/services.nix index 6177879..47adfae 100755 --- a/modules/sys/software/services.nix +++ b/modules/sys/software/services.nix @@ -1,8 +1,8 @@ {lib, config, ...}: { options = { - sysServices.enable = lib.mkEnableOption "enables default system services"; + movOpts.sysServices.enable = lib.mkEnableOption "enables default system services"; }; - config = lib.mkIf config.sysServices.enable { + config = lib.mkIf config.movOpts.sysServices.enable { services = { keyd = { enable = true; diff --git a/modules/sys/software/virtualization.nix b/modules/sys/software/virtualization.nix index 35bc716..67a4e55 100755 --- a/modules/sys/software/virtualization.nix +++ b/modules/sys/software/virtualization.nix @@ -1,8 +1,8 @@ {lib, config, username, ...}: { options = { - virtConfig.enable = lib.mkEnableOption "enables virtualization"; + movOpts.virtConfig.enable = lib.mkEnableOption "enables virtualization"; }; - config = lib.mkIf config.virtConfig.enable { + config = lib.mkIf config.movOpts.virtConfig.enable { virtualisation.libvirtd.enable = true; programs.virt-manager.enable = true; };