hm-modules: the great refactoring part 1
This commit is contained in:
parent
1b2f5d6094
commit
b7ccaf8285
11 changed files with 29 additions and 39 deletions
|
|
@ -1,8 +1,7 @@
|
||||||
{ lib, ... }:
|
{ lib, ... }:
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
#./zsh.nix
|
./shells/fish.nix
|
||||||
./fish.nix
|
|
||||||
./niri/niri.nix
|
./niri/niri.nix
|
||||||
|
|
||||||
./development/rust.nix
|
./development/rust.nix
|
||||||
|
|
@ -12,27 +11,23 @@
|
||||||
./cliPrograms/hyfetch.nix
|
./cliPrograms/hyfetch.nix
|
||||||
./cliPrograms/git.nix
|
./cliPrograms/git.nix
|
||||||
|
|
||||||
./cliPrograms/starship/starship.nix
|
./cliPrograms/starship
|
||||||
./cliPrograms/fastfetch/fastfetch.nix
|
./cliPrograms/fastfetch
|
||||||
./cliPrograms/helix/helix.nix
|
./cliPrograms/helix
|
||||||
|
|
||||||
./desktopPrograms/firefox.nix
|
./desktopPrograms/firefox.nix
|
||||||
./desktopPrograms/amberol.nix
|
./desktopPrograms/amberol.nix
|
||||||
|
|
||||||
./desktopPrograms/zed/zed.nix
|
./desktopPrograms/zed
|
||||||
./desktopPrograms/wezterm/wezterm.nix
|
./desktopPrograms/wezterm
|
||||||
./desktopPrograms/vscodium/vscodium.nix
|
./desktopPrograms/vscodium
|
||||||
];
|
];
|
||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
shell.fish.enable = lib.mkDefault true;
|
shell.fish.enable = lib.mkDefault true;
|
||||||
|
|
||||||
development = {
|
development = {
|
||||||
rust = {
|
rust.enable = lib.mkDefault false;
|
||||||
enable = lib.mkDefault false;
|
|
||||||
enableVSCode = lib.mkDefault false;
|
|
||||||
};
|
|
||||||
|
|
||||||
bun.enable = lib.mkDefault false;
|
bun.enable = lib.mkDefault false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -44,10 +39,10 @@
|
||||||
zed.enable = lib.mkDefault false;
|
zed.enable = lib.mkDefault false;
|
||||||
|
|
||||||
pass.enable = lib.mkDefault true;
|
pass.enable = lib.mkDefault true;
|
||||||
hyfetch.enable = lib.mkDefault false;
|
|
||||||
git.enable = lib.mkDefault true;
|
|
||||||
starship.enable = lib.mkDefault false;
|
|
||||||
fastfetch.enable = lib.mkDefault true;
|
fastfetch.enable = lib.mkDefault true;
|
||||||
|
git.enable = lib.mkDefault true;
|
||||||
|
hyfetch.enable = lib.mkDefault false;
|
||||||
|
starship.enable = lib.mkDefault false;
|
||||||
helix.enable = lib.mkDefault false;
|
helix.enable = lib.mkDefault false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -22,9 +22,8 @@
|
||||||
enableExtensionUpdateCheck = false;
|
enableExtensionUpdateCheck = false;
|
||||||
mutableExtensionsDir = false;
|
mutableExtensionsDir = false;
|
||||||
|
|
||||||
extensions =
|
extensions = lib.mkMerge [
|
||||||
with pkgs.vscode-marketplace;
|
(with pkgs.vscode-marketplace; [
|
||||||
[
|
|
||||||
ms-vscode.live-server
|
ms-vscode.live-server
|
||||||
mhutchie.git-graph
|
mhutchie.git-graph
|
||||||
pkief.material-icon-theme
|
pkief.material-icon-theme
|
||||||
|
|
@ -35,16 +34,26 @@
|
||||||
jnoortheen.nix-ide
|
jnoortheen.nix-ide
|
||||||
biomejs.biome
|
biomejs.biome
|
||||||
kdl-org.kdl
|
kdl-org.kdl
|
||||||
]
|
])
|
||||||
++ (with pkgs.open-vsx; [
|
(with pkgs.open-vsx; [
|
||||||
jeanp413.open-remote-ssh
|
jeanp413.open-remote-ssh
|
||||||
antfu.unocss
|
antfu.unocss
|
||||||
bierner.markdown-preview-github-styles
|
bierner.markdown-preview-github-styles
|
||||||
sumneko.lua
|
sumneko.lua
|
||||||
])
|
])
|
||||||
++ ([
|
(with pkgs.vscode-extensions; [
|
||||||
pkgs.vscode-extensions.ms-vscode.cpptools
|
ms-vscode.cpptools
|
||||||
]);
|
])
|
||||||
|
(lib.mkIf config.settings.development.rust.enable (
|
||||||
|
with pkgs.vscode-extensions;
|
||||||
|
[
|
||||||
|
rust-lang.rust-analyzer
|
||||||
|
]
|
||||||
|
++ (with pkgs.open-vsx; [
|
||||||
|
tamasfe.even-better-toml
|
||||||
|
])
|
||||||
|
))
|
||||||
|
];
|
||||||
|
|
||||||
userSettings = builtins.fromJSON (builtins.readFile ./settings.json);
|
userSettings = builtins.fromJSON (builtins.readFile ./settings.json);
|
||||||
};
|
};
|
||||||
|
|
@ -7,7 +7,6 @@
|
||||||
{
|
{
|
||||||
options.settings.development.rust = {
|
options.settings.development.rust = {
|
||||||
enable = lib.mkEnableOption "enable rust toolchain and various dev tools";
|
enable = lib.mkEnableOption "enable rust toolchain and various dev tools";
|
||||||
enableVSCode = lib.mkEnableOption "enable VSCode extension for rust";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf config.settings.development.rust.enable {
|
config = lib.mkIf config.settings.development.rust.enable {
|
||||||
|
|
@ -17,15 +16,5 @@
|
||||||
rustfmt
|
rustfmt
|
||||||
rust-analyzer
|
rust-analyzer
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.vscode.extensions = lib.mkIf config.settings.development.rust.enableVSCode (
|
|
||||||
with pkgs.vscode-extensions;
|
|
||||||
[
|
|
||||||
rust-lang.rust-analyzer
|
|
||||||
]
|
|
||||||
++ (with pkgs.open-vsx; [
|
|
||||||
tamasfe.even-better-toml
|
|
||||||
])
|
|
||||||
);
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,10 +6,7 @@
|
||||||
}:
|
}:
|
||||||
{
|
{
|
||||||
|
|
||||||
imports = [
|
imports = [ ../../homeManagerModules ];
|
||||||
#../../homeManagerModules/zsh.nix
|
|
||||||
../../homeManagerModules/default.nix
|
|
||||||
];
|
|
||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
development = {
|
development = {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue