continuing dev

This commit is contained in:
Noah Masur
2025-01-29 21:12:48 -05:00
parent c7933f8502
commit 0ebd0bac2c
55 changed files with 362 additions and 347 deletions

View File

@ -15,10 +15,12 @@ in
config = lib.mkIf cfg.enable {
home.packages = with pkgs; [
pgcli # Postgres client with autocomplete
home.packages = lib.mkDefault [
pkgs.pgcli # Postgres client with autocomplete
];
programs.helix.enable = lib.mkDefault true;
};
}

View File

@ -15,14 +15,14 @@ in
config = lib.mkIf cfg.enable {
home.packages = with pkgs; [
home.packages = lib.mkDefault [
# Charm tools
glow # Markdown previews
skate # Key-value store
charm # Manage account and filesystem
pop # Send emails from a TUI
pkgs.glow # Markdown previews
pkgs.skate # Key-value store
pkgs.charm # Manage account and filesystem
pkgs.pop # Send emails from a TUI
];

View File

@ -16,28 +16,28 @@ in
config = lib.mkIf cfg.enable {
# Allow Nix to manage the default applications list
mimeApps.enable = true;
mimeApps.enable = lib.mkDefault true;
# Set directories for application defaults
userDirs = {
enable = true;
createDirectories = true;
documents = "$HOME/documents";
download = config.userDirs.download;
music = "$HOME/media/music";
pictures = "$HOME/media/images";
videos = "$HOME/media/videos";
desktop = "$HOME/other/desktop";
publicShare = "$HOME/other/public";
templates = "$HOME/other/templates";
enable = lib.mkDefault true;
createDirectories = lib.mkDefault true;
documents = lib.mkDefault "$HOME/documents";
download = lib.mkDefault config.userDirs.download;
music = lib.mkDefault "$HOME/media/music";
pictures = lib.mkDefault "$HOME/media/images";
videos = lib.mkDefault "$HOME/media/videos";
desktop = lib.mkDefault "$HOME/other/desktop";
publicShare = lib.mkDefault "$HOME/other/public";
templates = lib.mkDefault "$HOME/other/templates";
extraConfig = {
XDG_DEV_DIR = "$HOME/dev";
XDG_DEV_DIR = lib.mkDefault "$HOME/dev";
};
};
programs.fish.shellAliases = {
# Move files to XDG trash on the commandline
trash = "${pkgs.trash-cli}/bin/trash-put";
trash = lib.mkDefault "${pkgs.trash-cli}/bin/trash-put";
};
};
}

View File

@ -0,0 +1,25 @@
{
config,
pkgs,
lib,
...
}:
let
cfg = config.nmasur.profiles.linux-gaming;
in
{
options.nmasur.profiles.linux-gaming.enable = lib.mkEnableOption "Linux gaming home";
config = lib.mkIf cfg.enable {
config.nmasur.programs.wine.enable = lib.mkDefault true;
home.packages = lib.mkDefault [
pkgs.heroic
];
};
}

View File

@ -17,32 +17,34 @@ in
# Cursor
home.pointerCursor = {
name = "Adwaita";
package = pkgs.adwaita-icon-theme;
size = 24;
gtk.enable = true;
x11.enable = true;
name = lib.mkDefault "Adwaita";
package = lib.mkDefault pkgs.adwaita-icon-theme;
size = lib.mkDefault 24;
gtk.enable = lib.mkDefault true;
x11.enable = lib.mkDefault true;
};
# Enable num lock on login
xsession.numlock.enable = true;
xsession.numlock.enable = lib.mkDefault true;
# Dark theme
gtk =
let
gtkExtraConfig = {
gtk-application-prefer-dark-theme = config.theme.dark;
gtk-application-prefer-dark-theme = lib.mkDefault config.theme.dark;
};
in
{
enable = true;
enable = lib.mkDefault true;
theme = {
name = config.gtk.theme.name;
package = config.gtk.theme.package;
name = lib.mkDefault config.gtk.theme.name;
package = lib.mkDefault config.gtk.theme.package;
};
gtk3.extraConfig = gtkExtraConfig;
gtk4.extraConfig = gtkExtraConfig;
gtk3.extraConfig = lib.mkDefault gtkExtraConfig;
gtk4.extraConfig = lib.mkDefault gtkExtraConfig;
};
programs.zed-editor.enable = lib.mkDefault true;
};
}

View File

@ -58,6 +58,12 @@ in
text = builtins.readFile ../../modules/common/shell/bash/scripts/terraform-init.sh;
})
];
programs.helix.enable = lib.mkDefault true;
programs.zed-editor.enable = lib.mkDefault true;
config.nmasur.presets.programs.terraform.enable = lib.mkDefault true;
};
}