moved user config back into user file from home file

This commit is contained in:
Leyla Becker 2024-10-04 01:51:38 +02:00
parent ce2f59a386
commit 60fba00be9
13 changed files with 71 additions and 50 deletions

View file

@ -4,8 +4,14 @@
inputs,
...
}: let
cfg = config.home-manager.users.leyla;
cfg = config.nixos.users.leyla;
in {
options.nixos.users.leyla = {
isDesktopUser = lib.mkEnableOption "install applications intended for desktop use";
isTerminalUser = lib.mkEnableOption "install applications intended for terminal use";
hasGPU = lib.mkEnableOption "installs gpu intensive programs";
};
config = {
nixpkgs.config.allowUnfree = true;

View file

@ -1,25 +1,19 @@
{
lib,
config,
pkgs,
osConfig,
...
}: {
imports = [
./packages.nix
];
options = {
isDesktopUser = lib.mkEnableOption "install applications intended for desktop use";
isTerminalUser = lib.mkEnableOption "install applications intended for terminal use";
hasGPU = lib.mkEnableOption "installs gpu intensive programs";
};
config = {
# Home Manager needs a bit of information about you and the paths it should
# manage.
home = {
username = "leyla";
homeDirectory = "/home/leyla";
homeDirectory = osConfig.users.users.leyla.home;
# This value determines the Home Manager release that your configuration is
# compatible with. This helps avoid breakage when a new Home Manager release

View file

@ -5,14 +5,16 @@
pkgs,
inputs,
...
}: {
}: let
cfg = osConfig.nixos.users.leyla;
in {
imports = [
./vscode.nix
./firefox.nix
];
home = {
packages = lib.mkIf (config.isDesktopUser || config.isTerminalUser) (
packages = lib.mkIf (cfg.isDesktopUser || cfg.isTerminalUser) (
lib.mkMerge [
(
with pkgs; [
@ -23,7 +25,7 @@
]
)
(
lib.mkIf (!config.isTerminalUser) (
lib.mkIf (!cfg.isTerminalUser) (
with pkgs; [
#foss platforms
signal-desktop
@ -42,7 +44,7 @@
onionshare
easytag
# rhythmbox
(lib.mkIf config.hasGPU obs-studio)
(lib.mkIf cfg.hasGPU obs-studio)
# wireshark
# rpi-imager
# fritzing
@ -51,7 +53,7 @@
discord
obsidian
steam
(lib.mkIf config.hasGPU davinci-resolve)
(lib.mkIf cfg.hasGPU davinci-resolve)
# development tools
androidStudioPackages.canary

View file

@ -1,10 +1,12 @@
{
lib,
config,
osConfig,
pkgs,
inputs,
...
}: {
}: let
cfg = osConfig.nixos.users.leyla;
in {
nixpkgs = {
overlays = [
inputs.nix-vscode-extensions.overlays.default
@ -12,7 +14,7 @@
};
programs = {
bash.shellAliases = lib.mkIf config.isDesktopUser {
bash.shellAliases = lib.mkIf cfg.isDesktopUser {
code = "codium";
};