all of my custom options are now held in an attribute set called movOpts

This commit is contained in:
pagedmov
2024-11-06 19:55:39 -05:00
parent a53bae9870
commit fc327f501c
13 changed files with 65 additions and 47 deletions

View File

@@ -12,7 +12,6 @@
++ [(import ./programs.nix)] ++ [(import ./programs.nix)]
++ [(import ./services.nix)] ++ [(import ./services.nix)]
++ [(import ./nixvim)] ++ [(import ./nixvim)]
++ [(import ./module-test.nix)]
++ [(import ./virtualization.nix)] ++ [(import ./virtualization.nix)]
++ [(import ./gaming)]; ++ [(import ./gaming)];
} }

View File

@@ -12,9 +12,9 @@ let
in in
{ {
options = { 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; [ environment.systemPackages = with pkgs; [
snes9x-gtk snes9x-gtk
cust-openrct2 cust-openrct2

View File

@@ -1,8 +1,8 @@
{lib, config, ...}: { {lib, config, ...}: {
options = { 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 = { programs.steam = {
enable = true; enable = true;
remotePlay.openFirewall = true; remotePlay.openFirewall = true;

View File

@@ -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
];
};
}

View File

@@ -1,6 +1,8 @@
{ {
config, config,
pkgs, pkgs,
host,
self,
... ...
}: { }: {
imports = [ imports = [

View File

@@ -1,6 +1,16 @@
{ {
programs.nixvim = { programs.nixvim = {
keymaps = [ keymaps = [
{
action = "<cmd>lua vim.lsp.buf.format()<CR>";
key = "!fmt";
mode = "n";
}
{
action = "<cmd>lua vim.diagnostic.open_float()<CR>";
key = "!df";
mode = "n";
}
{ {
action = "<C-W>W"; action = "<C-W>W";
key = "<S-Tab>"; key = "<S-Tab>";

View File

@@ -3,7 +3,7 @@
plugins.coq-nvim = { plugins.coq-nvim = {
enable = true; enable = true;
settings = { settings = {
auto_start = false; auto_start = true;
}; };
}; };
}; };

View File

@@ -1,3 +1,5 @@
{ host, self, ... }:
{ {
imports = [ imports = [
./alpha.nix ./alpha.nix
@@ -6,7 +8,7 @@
./coq.nix ./coq.nix
./barbar.nix ./barbar.nix
./cmp.nix ./cmp.nix
./lsp.nix ( import ./lsp.nix { inherit host self; })
./lualine.nix ./lualine.nix
./plugins.nix ./plugins.nix
./nvim-tree.nix ./nvim-tree.nix

View File

@@ -1,24 +1,39 @@
{ { host, ... }:
programs.nixvim = { let
plugins.lsp = { flakePath = builtins.getEnv "FLAKEPATH";
enable = true; in
servers = { {
bashls.enable = true; programs.nixvim = {
ccls.enable = true; plugins.lsp = {
clangd.enable = true; enable = true;
cmake.enable = true; servers = {
html.enable = true; bashls.enable = true;
jsonls.enable = true; ccls.enable = true;
lua_ls.enable = true; clangd.enable = true;
marksman.enable = true; cmake.enable = true;
nil_ls.enable = true; html.enable = true;
pyright.enable = true; jsonls.enable = true;
sqls.enable = true; lua_ls.enable = true;
hls = { marksman.enable = true;
enable = true; nixd = {
installGhc = true; enable = true;
settings = {
nixd = {
nixpkgs.expr = "import <nixpkgs> { }";
formatting.command = "nixfmt";
options = {
nixos.expr = "(builtins.getFlake \"${flakePath}\").nixosConfigurations.${host}.options";
};
};
};
};
pyright.enable = true;
sqls.enable = true;
hls = {
enable = true;
installGhc = true;
};
}; };
}; };
}; };
}; }
}

View File

@@ -1,8 +1,8 @@
{lib, config, pkgs, inputs, ... }: { {lib, config, pkgs, inputs, ... }: {
options = { 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; [ environment.systemPackages = with pkgs; [
alsa-lib alsa-lib
alsa-utils alsa-utils
@@ -25,6 +25,7 @@
nixos-option nixos-option
nix-search-cli nix-search-cli
nix-template nix-template
nixfmt
sshfs sshfs
nvd nvd
pamixer pamixer

View File

@@ -1,8 +1,8 @@
{lib, config, pkgs, ...}: { {lib, config, pkgs, ...}: {
options = { 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 = { programs = {
hyprland.enable = lib.mkDefault true; hyprland.enable = lib.mkDefault true;
zsh.enable = lib.mkDefault true; zsh.enable = lib.mkDefault true;

View File

@@ -1,8 +1,8 @@
{lib, config, ...}: { {lib, config, ...}: {
options = { 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 = { services = {
keyd = { keyd = {
enable = true; enable = true;

View File

@@ -1,8 +1,8 @@
{lib, config, username, ...}: { {lib, config, username, ...}: {
options = { 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; virtualisation.libvirtd.enable = true;
programs.virt-manager.enable = true; programs.virt-manager.enable = true;
}; };