From fcf9992b3e23547c59cda9ae9f5745935234f98c Mon Sep 17 00:00:00 2001 From: NullBite Date: Fri, 16 Feb 2024 17:53:57 +0100 Subject: [PATCH] minor changes --- flake.nix | 1 + home/package-sets/communication.nix | 2 +- home/package-sets/dev.nix | 2 +- home/profile/default.nix | 1 + home/profile/pc.nix | 22 ++++++++++++++++++++++ 5 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 home/profile/pc.nix diff --git a/flake.nix b/flake.nix index 087a0d1..543a9fb 100644 --- a/flake.nix +++ b/flake.nix @@ -53,6 +53,7 @@ android-tools android-udev-rules; }) inputs.hyprwm-contrib.overlays.default + inputs.rust-overlay.overlays.default ]; ### Configuration diff --git a/home/package-sets/communication.nix b/home/package-sets/communication.nix index c793b2d..340fb23 100644 --- a/home/package-sets/communication.nix +++ b/home/package-sets/communication.nix @@ -7,7 +7,7 @@ in enable = lib.mkEnableOption "communication package set"; }; config = lib.mkIf cfg.enable { - home.packages = with pkgs; lib.optionals config.nixfiles.graphical [ + home.packages = with pkgs; lib.optionals config.nixfiles.meta.graphical [ ( if config.nixfiles.meta.wayland then element-desktop-wayland else element-desktop ) telegram-desktop signal-desktop diff --git a/home/package-sets/dev.nix b/home/package-sets/dev.nix index cc4e49f..116fc56 100644 --- a/home/package-sets/dev.nix +++ b/home/package-sets/dev.nix @@ -9,7 +9,7 @@ in config = lib.mkIf cfg.enable { home.packages = with pkgs; [ neovim - rg + ripgrep fd bat diff --git a/home/profile/default.nix b/home/profile/default.nix index 8d83827..5cd0b18 100644 --- a/home/profile/default.nix +++ b/home/profile/default.nix @@ -2,5 +2,6 @@ { imports = [ ./base.nix + ./pc.nix ]; } diff --git a/home/profile/pc.nix b/home/profile/pc.nix new file mode 100644 index 0000000..2e52b85 --- /dev/null +++ b/home/profile/pc.nix @@ -0,0 +1,22 @@ +{ pkgs, config, osConfig ? {}, lib, ...}: +let + cfg = config.nixfiles.profile.pc; + default = osConfig ? nixfiles && osConfig.nixfiles.profile.pc.enable; +in +{ + options.nixfiles.profile.pc.enable = lib.mkOption { + description = "Whether to enable the personal computer profile"; + type = lib.types.bool; + inherit default; + example = true; + }; + config = lib.mkIf cfg.enable { + nixfiles = { + profile.base.enable = true; + packageSets = { + communication.enable = true; + dev.enable = true; + }; + }; + }; +}