refactor(home): homeModules -> ooknet

This commit is contained in:
ooks-io 2024-05-30 22:02:18 +12:00
parent b81c929a0b
commit 1d1cb3092f
104 changed files with 214 additions and 255 deletions

View file

@ -9,7 +9,7 @@
./mimeApps ./mimeApps
]; ];
options.homeModules.config = { options.ooknet.config = {
nix.enable = lib.mkEnableOption "enable nix configuration module"; nix.enable = lib.mkEnableOption "enable nix configuration module";
home.enable = lib.mkEnableOption "enable home configuration module"; home.enable = lib.mkEnableOption "enable home configuration module";
userDirs.enable = lib.mkEnableOption "enable userDirs configuration module"; userDirs.enable = lib.mkEnableOption "enable userDirs configuration module";

View file

@ -1,7 +1,7 @@
{ lib, config, ... }: { lib, config, ... }:
let let
cfg = config.homeModules.config.home; cfg = config.ooknet.config.home;
in in
{ {

View file

@ -1,7 +1,7 @@
{ lib, config, pkgs, ... }: { lib, config, pkgs, ... }:
let let
cfg = config.homeModules.config.mimeApps; cfg = config.ooknet.config.mimeApps;
browser = ["${config.home.sessionVariables.BROWSER}.desktop"]; browser = ["${config.home.sessionVariables.BROWSER}.desktop"];
zathura = ["org.pwmt.zethura.desktop.desktop"]; zathura = ["org.pwmt.zethura.desktop.desktop"];

View file

@ -1,7 +1,7 @@
{ lib, config, pkgs, outputs, ... }: { lib, config, pkgs, outputs, ... }:
let let
cfg = config.homeModules.config.nix; cfg = config.ooknet.config.nix;
in in
{ {

View file

@ -1,7 +1,7 @@
{ lib, config, ... }: { lib, config, ... }:
let let
cfg = config.homeModules.config.userDirs; cfg = config.ooknet.config.userDirs;
in in
{ {

View file

@ -6,7 +6,7 @@
# ./nvim # ./nvim
]; ];
options.homeModules.console.editor = { options.ooknet.console.editor = {
helix = { helix = {
enable = lib.mkEnableOption "Enable helix text editor"; enable = lib.mkEnableOption "Enable helix text editor";
default = lib.mkOption { default = lib.mkOption {

View file

@ -1,6 +1,6 @@
{ inputs, config, pkgs, lib, ... }: { inputs, config, pkgs, lib, ... }:
let let
cfg = config.homeModules.console.editor.helix; cfg = config.ooknet.console.editor.helix;
inherit (config) colorscheme; inherit (config) colorscheme;
in in
{ {

View file

@ -1,7 +1,7 @@
{ pkgs, lib, config, ... }: { pkgs, lib, config, ... }:
let let
cfg = config.homeModules.console.editor.helix; cfg = config.ooknet.console.editor.helix;
in in
{ {

View file

@ -2,7 +2,7 @@
let let
inherit (config.colorscheme) palette; inherit (config.colorscheme) palette;
cfg = config.homeModules.console.editor.nvim; cfg = config.ooknet.console.editor.nvim;
in in
{ {

View file

@ -1,7 +1,7 @@
{ config, lib, ... }: { config, lib, ... }:
let let
cfg = config.homeModules.console.editor.nvim; cfg = config.ooknet.console.editor.nvim;
in in
{ {

View file

@ -7,7 +7,7 @@
./lualine.nix ./lualine.nix
]; ];
options.homeModules.console.editor.nvim.plugins = { options.ooknet.console.editor.nvim.plugins = {
indentBlankline = lib.mkOption { indentBlankline = lib.mkOption {
type = lib.types.bool; type = lib.types.bool;
default = false; default = false;

View file

@ -1,7 +1,7 @@
{ config, lib, ... }: { config, lib, ... }:
let let
cfg = config.homeModules.console.editor.nvim.plugins; cfg = config.ooknet.console.editor.nvim.plugins;
in in
{ {

View file

@ -1,7 +1,7 @@
{ config, lib, ... }: { config, lib, ... }:
let let
cfg = config.homeModules.console.editor.nvim.plugins; cfg = config.ooknet.console.editor.nvim.plugins;
in in
{ {

View file

@ -1,7 +1,7 @@
{ config, lib, ... }: { config, lib, ... }:
let let
cfg = config.homeModules.console.editor.nvim.plugins; cfg = config.ooknet.console.editor.nvim.plugins;
in in
{ {

View file

@ -2,7 +2,7 @@
let let
inherit (config.colorscheme) palette; inherit (config.colorscheme) palette;
cfg = config.homeModules.console.editor.nvim; cfg = config.ooknet.console.editor.nvim;
in in
{ {

View file

@ -7,7 +7,7 @@
# ./ranger # ./ranger
]; ];
options.homeModules.console.fileManager = { options.ooknet.console.fileManager = {
lf = { lf = {
enable = lib.mkEnableOption "Enable lf file manager"; enable = lib.mkEnableOption "Enable lf file manager";
default = lib.mkOption { default = lib.mkOption {

View file

@ -4,7 +4,7 @@
# - ripdrag support # - ripdrag support
# - color parity with eza # - color parity with eza
let let
cfg = config.homeModules.console.fileManager.lf; cfg = config.ooknet.console.fileManager.lf;
in in
{ {

View file

@ -6,7 +6,7 @@
./tmux ./tmux
]; ];
options.homeModules.console.multiplexer = { options.ooknet.console.multiplexer = {
zellij = { zellij = {
enable = lib.mkEnableOption "Enable zellij multiplexer"; enable = lib.mkEnableOption "Enable zellij multiplexer";
}; };

View file

@ -1,7 +1,7 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
let let
cfg = config.homeModules.console.multiplexer.tmux; cfg = config.ooknet.console.multiplexer.tmux;
inherit (config.colorscheme) palette; inherit (config.colorscheme) palette;
in in

View file

@ -1,7 +1,7 @@
{ lib, config, pkgs, ... }: { lib, config, pkgs, ... }:
let let
inherit (config.colorscheme) palette; inherit (config.colorscheme) palette;
cfg = config.homeModules.console.multiplexer.zellij; cfg = config.ooknet.console.multiplexer.zellij;
in in
{ {

View file

@ -1,12 +1,5 @@
{ lib, ... }:
{ {
imports = [ imports = [
./starship ./starship.nix
]; ];
options.homeModules.console.prompt = {
starship = {
enable = lib.mkEnableOption "Enable starship prompt";
};
};
} }

View file

@ -0,0 +1,77 @@
{ config, lib, ... }:
let
cfg = config.ooknet.console.prompt.starship;
inherit (lib) concatStrings mkEnableOption mkIf;
in
{
options.ooknet.console.prompt.starship.enable = mkEnableOption "";
config = mkIf cfg.enable {
programs.starship = {
enable = true;
settings = {
format = concatStrings [
"$username"
"$hostname"
"$nix_shell"
"$shlvl"
"$directory"
"$git_branch"
"$git_commit"
"$git_state"
"$git_status"
"$jobs"
"$character"
];
directory = {
truncation_length = 0;
truncate_to_repo = true;
};
fill = {
symbol = " ";
disabled = false;
};
character = {
error_symbol = "[](bold red)";
success_symbol = "[](bold green)";
vimcmd_symbol = "[](bold yellow)";
vimcmd_visual_symbol = "[](bold cyan)";
vimcmd_replace_symbol = "[](bold purple)";
vimcmd_replace_one_symbol = "[](bold purple)";
};
aws.symbol = " ";
conda.symbol = " ";
dart.symbol = " ";
directory.read_only = " ";
docker_context.symbol = " ";
elixir.symbol = " ";
elm.symbol = " ";
gcloud.symbol = " ";
git_branch.symbol = " ";
golang.symbol = " ";
hg_branch.symbol = " ";
java.symbol = " ";
julia.symbol = " ";
memory_usage.symbol = "󰍛 ";
nim.symbol = "󰆥 ";
nodejs.symbol = " ";
package.symbol = "󰏗 ";
perl.symbol = " ";
php.symbol = " ";
python.symbol = " ";
ruby.symbol = " ";
rust.symbol = " ";
scala.symbol = " ";
shlvl.symbol = "";
swift.symbol = "󰛥 ";
terraform.symbol = "󱁢";
};
};
};
}

View file

@ -1,110 +0,0 @@
{ config, lib, ... }:
let
cfg = config.homeModules.console.prompt.starship;
in
{
config = lib.mkIf cfg.enable {
programs.starship = {
enable = true;
settings = {
format =
let
git = "$git_branch$git_commit$git_state$git_status";
cloud = "$aws$gcloud$openstack";
in
''
($nix_shell)$directory(${git})(- ${cloud})$jobs$character
'';
fill = {
symbol = " ";
disabled = false;
};
# Core
username = {
format = "[$user]($style)";
show_always = true;
};
hostname = {
format = "[@$hostname]($style) ";
ssh_only = false;
style = "bold green";
};
shlvl = {
format = "[$shlvl]($style) ";
style = "bold cyan";
threshold = 2;
repeat = true;
disabled = false;
};
cmd_duration = {
format = "took [$duration]($style) ";
};
directory = {
format = "[$path]($style)( [$read_only]($read_only_style)) ";
};
nix_shell = {
format = "[($name \\(develop\\) <- )$symbol]($style) ";
impure_msg = "";
symbol = " ";
style = "bold red";
};
character = {
error_symbol = "[](bold red)";
success_symbol = "[](bold green)";
vimcmd_symbol = "[](bold yellow)";
vimcmd_visual_symbol = "[](bold cyan)";
vimcmd_replace_symbol = "[](bold purple)";
vimcmd_replace_one_symbol = "[](bold purple)";
};
time = {
format = "\\\[[$time]($style)\\\]";
disabled = false;
};
# Cloud
gcloud = {
format = "on [$symbol$active(/$project)(\\($region\\))]($style)";
};
aws = {
format = "on [$symbol$profile(\\($region\\))]($style)";
};
# Icon changes only \/
aws.symbol = " ";
conda.symbol = " ";
dart.symbol = " ";
directory.read_only = " ";
docker_context.symbol = " ";
elixir.symbol = " ";
elm.symbol = " ";
gcloud.symbol = " ";
git_branch.symbol = " ";
golang.symbol = " ";
hg_branch.symbol = " ";
java.symbol = " ";
julia.symbol = " ";
memory_usage.symbol = "󰍛 ";
nim.symbol = "󰆥 ";
nodejs.symbol = " ";
package.symbol = "󰏗 ";
perl.symbol = " ";
php.symbol = " ";
python.symbol = " ";
ruby.symbol = " ";
rust.symbol = " ";
scala.symbol = " ";
shlvl.symbol = "";
swift.symbol = "󰛥 ";
terraform.symbol = "󱁢";
};
};
};
}

View file

@ -1,6 +1,6 @@
{ config, lib, ... }: { config, lib, ... }:
let let
cfg = config.homeModules.console.shell.bash; cfg = config.ooknet.console.shell.bash;
in in
{ {
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {

View file

@ -6,7 +6,7 @@
./zsh ./zsh
]; ];
options.homeModules.console.shell = { options.ooknet.console.shell = {
fish = { fish = {
enable = lib.mkEnableOption "Enable fish configuration"; enable = lib.mkEnableOption "Enable fish configuration";
}; };

View file

@ -1,6 +1,6 @@
{ lib, config, ... }: { lib, config, ... }:
let let
cfg = config.homeModules.console.shell.fish; cfg = config.ooknet.console.shell.fish;
inherit (lib) mkIf; inherit (lib) mkIf;
hasPackage = pname: lib.any (p: p ? pname && p.pname == pname) config.home.packages; hasPackage = pname: lib.any (p: p ? pname && p.pname == pname) config.home.packages;
hasEza = hasPackage "eza"; hasEza = hasPackage "eza";

View file

@ -2,11 +2,11 @@
let let
inherit (lib) mkIf mkEnableOption; inherit (lib) mkIf mkEnableOption;
cfg = config.homeModules.console.shell.zsh; cfg = config.ooknet.console.shell.zsh;
in in
{ {
options.homeModules.console.shell.zsh.enable = mkEnableOption ""; options.ooknet.console.shell.zsh.enable = mkEnableOption "";
config = mkIf cfg.enable { config = mkIf cfg.enable {
programs.zsh = { programs.zsh = {

View file

@ -7,7 +7,7 @@
./ssh ./ssh
]; ];
options.homeModules.console.utility = { options.ooknet.console.utility = {
nixIndex = { nixIndex = {
enable = lib.mkEnableOption "Enable nixIndex configuration"; enable = lib.mkEnableOption "Enable nixIndex configuration";
}; };

View file

@ -1,6 +1,6 @@
{ pkgs, config, lib, ... }: { pkgs, config, lib, ... }:
let let
cfg = config.homeModules.console.utility.git; cfg = config.ooknet.console.utility.git;
in in
{ {
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {

View file

@ -1,6 +1,6 @@
{ pkgs, config, lib, ... }: { pkgs, config, lib, ... }:
let let
cfg = config.homeModules.console.utility.nixIndex; cfg = config.ooknet.console.utility.nixIndex;
update-script = pkgs.writeShellApplication { update-script = pkgs.writeShellApplication {
name = "fetch-nix-index-database"; name = "fetch-nix-index-database";
runtimeInputs = with pkgs; [ wget coreutils ]; runtimeInputs = with pkgs; [ wget coreutils ];

View file

@ -1,8 +1,8 @@
{ lib, config, ... }: { lib, config, ... }:
let let
cfg = config.homeModules.console.utility.ssh; cfg = config.ooknet.console.utility.ssh;
hasFish = mkIf config.homeModules.console.shell.fish.enable; hasFish = mkIf config.ooknet.console.shell.fish.enable;
inherit (lib) mkIf; inherit (lib) mkIf;
in in
@ -16,9 +16,8 @@ in
IdentityAgent "~/.1password/agent.sock" IdentityAgent "~/.1password/agent.sock"
''; '';
}; };
programs.fish.interactiveShellInit = hasFish '' programs.fish.interactiveShellInit = hasFish /* fish */ ''
set -gx SSH_AUTH_SOCK ~/.1password/agent.sock set -gx SSH_AUTH_SOCK ~/.1password/agent.sock
''; '';
}; };
} }

View file

@ -1,6 +1,6 @@
{ pkgs, lib, config, ... }: { pkgs, lib, config, ... }:
let let
cfg = config.homeModules.console.utility.tools; cfg = config.ooknet.console.utility.tools;
in in
{ {
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
@ -61,7 +61,7 @@ in
}; };
fzf = { fzf = {
enable = true; enable = true;
enableFishIntegration = lib.mkIf config.homeModules.console.shell.fish.enable true; enableFishIntegration = lib.mkIf config.ooknet.console.shell.fish.enable true;
defaultCommand = "rg --files --hidden"; defaultCommand = "rg --files --hidden";
changeDirWidgetOptions = [ changeDirWidgetOptions = [
"--preview 'eza --icons -L 3 -T --color always {} | head -200'" "--preview 'eza --icons -L 3 -T --color always {} | head -200'"

View file

@ -8,7 +8,7 @@
#./brave -- still needs tio be implemented #./brave -- still needs tio be implemented
]; ];
options.homeModules.desktop.browser = { options.ooknet.desktop.browser = {
firefox = { firefox = {
enable = lib.mkEnableOption "Enable firefox browser"; enable = lib.mkEnableOption "Enable firefox browser";
default = lib.mkOption { default = lib.mkOption {

View file

@ -2,7 +2,7 @@
let let
addons = inputs.firefox-addons.packages.${pkgs.system}; addons = inputs.firefox-addons.packages.${pkgs.system};
cfg = config.homeModules.desktop.browser.firefox; cfg = config.ooknet.desktop.browser.firefox;
inherit (lib) mkIf; inherit (lib) mkIf;
in in
{ {

View file

@ -1,8 +1,8 @@
{ inputs, config, lib, ... }: { inputs, config, lib, ... }:
let let
cfg = config.homeModules.desktop.browser.schizofox; cfg = config.ooknet.desktop.browser.schizofox;
fonts = config.homeModules.theme.fonts; fonts = config.ooknet.theme.fonts;
inherit (config.colorscheme) palette; inherit (config.colorscheme) palette;
in in

View file

@ -1,14 +1,14 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
let let
cfg = config.homeModules.desktop.communication.discord; cfg = config.ooknet.desktop.communication.discord;
fonts = config.homeModules.theme.fonts; fonts = config.ooknet.theme.fonts;
inherit (config.colorscheme) palette; inherit (config.colorscheme) palette;
inherit (lib) mkIf mkEnableOption; inherit (lib) mkIf mkEnableOption;
in in
{ {
options.homeModules.desktop.communication.discord.enable = mkEnableOption "Enable discord home manager module"; options.ooknet.desktop.communication.discord.enable = mkEnableOption "Enable discord home manager module";
config = mkIf cfg.enable { config = mkIf cfg.enable {
home.packages = [ pkgs.vesktop ]; home.packages = [ pkgs.vesktop ];

View file

@ -1,12 +1,12 @@
{ lib, config, pkgs, ... }: { lib, config, pkgs, ... }:
let let
cfg = config.homeModules.desktop.creative.audio.audacity; cfg = config.ooknet.desktop.creative.audio.audacity;
inherit (lib) mkIf mkEnableOption; inherit (lib) mkIf mkEnableOption;
in in
{ {
options.homeModules.desktop.creative.audio.audacity.enable = mkEnableOption "Enable audacity home module"; options.ooknet.desktop.creative.audio.audacity.enable = mkEnableOption "Enable audacity home module";
config = mkIf cfg.enable { config = mkIf cfg.enable {
home.packages = [ pkgs.audacity ]; home.packages = [ pkgs.audacity ];
}; };

View file

@ -1,12 +1,12 @@
{ lib, config, pkgs, ... }: { lib, config, pkgs, ... }:
let let
cfg = config.homeModules.desktop.creative.audio.inkscape; cfg = config.ooknet.desktop.creative.audio.inkscape;
inherit (lib) mkIf mkEnableOption; inherit (lib) mkIf mkEnableOption;
in in
{ {
options.homeModules.desktop.creative.audio.inkscape.enable = mkEnableOption "Enable inkscape home module"; options.ooknet.desktop.creative.audio.inkscape.enable = mkEnableOption "Enable inkscape home module";
config = mkIf cfg.enable { config = mkIf cfg.enable {
home.packages = [ pkgs.inkscape-with-extensions ]; home.packages = [ pkgs.inkscape-with-extensions ];
}; };

View file

@ -2,11 +2,11 @@
let let
inherit (lib) mkEnableOption mkIf; inherit (lib) mkEnableOption mkIf;
cfg = config.homeModules.desktop.gaming.bottles; cfg = config.ooknet.desktop.gaming.bottles;
in in
{ {
options.homeModules.desktop.gaming.bottles.enable = mkEnableOption "Enable bottles home-manager modules"; options.ooknet.desktop.gaming.bottles.enable = mkEnableOption "Enable bottles home-manager modules";
config = mkIf cfg.enable { config = mkIf cfg.enable {
home.packages = with pkgs; [ home.packages = with pkgs; [

View file

@ -8,7 +8,7 @@
./bottles ./bottles
]; ];
options.homeModules.desktop.gaming = { options.ooknet.desktop.gaming = {
factorio = { factorio = {
enable = lib.mkEnableOption "Enable factorio home module"; enable = lib.mkEnableOption "Enable factorio home module";
}; };

View file

@ -1,7 +1,7 @@
{ lib, config, pkgs, ... }: { lib, config, pkgs, ... }:
let let
cfg=config.homeModules.desktop.gaming.factorio; cfg=config.ooknet.desktop.gaming.factorio;
in in
{ {

View file

@ -2,11 +2,11 @@
let let
inherit (lib) mkIf mkEnableOption; inherit (lib) mkIf mkEnableOption;
cfg = config.homeModules.desktop.gaming.lutris; cfg = config.ooknet.desktop.gaming.lutris;
in in
{ {
options.homeModules.desktop.gaming.lutris.enable = mkEnableOption "Enable lutris home-manager module"; options.ooknet.desktop.gaming.lutris.enable = mkEnableOption "Enable lutris home-manager module";
config = mkIf cfg.enable { config = mkIf cfg.enable {
home.packages = with pkgs; [ home.packages = with pkgs; [

View file

@ -4,7 +4,7 @@
./imv ./imv
]; ];
options.homeModules.desktop.media.image = { options.ooknet.desktop.media.image = {
imv = { imv = {
enable = lib.mkEnableOption "Enable imv image viewer"; enable = lib.mkEnableOption "Enable imv image viewer";
}; };

View file

@ -1,6 +1,6 @@
{ lib, config, ... }: { lib, config, ... }:
let let
cfg = config.homeModules.desktop.media.image.imv; cfg = config.ooknet.desktop.media.image.imv;
in in
{ {
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {

View file

@ -6,7 +6,7 @@
./tui ./tui
]; ];
options.homeModules.desktop.media.music = { options.ooknet.desktop.media.music = {
tui = { tui = {
enable = lib.mkEnableOption "Enable tui music"; enable = lib.mkEnableOption "Enable tui music";
}; };

View file

@ -1,12 +1,12 @@
{lib, config, ... }: {lib, config, ... }:
let let
cfg = config.homeModules.desktop.media.music.easyeffects; cfg = config.ooknet.desktop.media.music.easyeffects;
inherit (lib) mkIf mkEnableOption; inherit (lib) mkIf mkEnableOption;
in in
{ {
options.homeModules.desktop.media.music.easyeffects.enable = mkEnableOption "Enable easy effects home module"; options.ooknet.desktop.media.music.easyeffects.enable = mkEnableOption "Enable easy effects home module";
config = mkIf cfg.enable { config = mkIf cfg.enable {
services.easyeffects = { services.easyeffects = {
enable = true; enable = true;

View file

@ -2,8 +2,8 @@
let let
inherit (config.colorscheme) palette; inherit (config.colorscheme) palette;
cfg = config.homeModules.desktop.media.music.tui; cfg = config.ooknet.desktop.media.music.tui;
zellij = config.homeModules.console.multiplexer.zellij; zellij = config.ooknet.console.multiplexer.zellij;
spotify-cli = pkgs.spotify-player.override { spotify-cli = pkgs.spotify-player.override {
withImage = false; withImage = false;
withSixel = false; withSixel = false;

View file

@ -6,7 +6,7 @@
./mpv ./mpv
]; ];
options.homeModules.desktop.media.video = { options.ooknet.desktop.media.video = {
mpv = { mpv = {
enable = lib.mkEnableOption "Enable mpv video player"; enable = lib.mkEnableOption "Enable mpv video player";
}; };

View file

@ -1,6 +1,6 @@
{ pkgs, lib, config, ... }: { pkgs, lib, config, ... }:
let let
cfg = config.homeModules.desktop.media.video.jellyfin; cfg = config.ooknet.desktop.media.video.jellyfin;
in in
{ {
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {

View file

@ -1,7 +1,7 @@
{ lib, config, pkgs, ... }: { lib, config, pkgs, ... }:
let let
cfg = config.homeModules.desktop.media.video.mpv; cfg = config.ooknet.desktop.media.video.mpv;
in in
{ {
config = { config = {

View file

@ -1,6 +1,6 @@
{ lib, config, pkgs, ...}: { lib, config, pkgs, ...}:
let let
cfg = config.homeModules.desktop.media.video.youtube; cfg = config.ooknet.desktop.media.video.youtube;
in in
{ {
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {

View file

@ -7,7 +7,7 @@
./office ./office
]; ];
options.homeModules.desktop.productivity = { options.ooknet.desktop.productivity = {
obsidian = { obsidian = {
enable = lib.mkEnableOption "enable obsidian home module"; enable = lib.mkEnableOption "enable obsidian home module";
}; };

View file

@ -1,7 +1,7 @@
{ lib, config, pkgs, ... }: { lib, config, pkgs, ... }:
let let
cfg = config.homeModules.desktop.productivity.obsidian; cfg = config.ooknet.desktop.productivity.obsidian;
in in
{ {

View file

@ -2,11 +2,11 @@
let let
inherit (lib) mkIf mkEnableOption; inherit (lib) mkIf mkEnableOption;
cfg = config.homeModules.desktop.productivity.office; cfg = config.ooknet.desktop.productivity.office;
in in
{ {
options.homeModules.desktop.productivity.office.enable = mkEnableOption "enable office home module"; options.ooknet.desktop.productivity.office.enable = mkEnableOption "enable office home module";
config = mkIf cfg.enable { config = mkIf cfg.enable {
home.packages = [ pkgs.libreoffice ]; home.packages = [ pkgs.libreoffice ];
}; };

View file

@ -1,9 +1,9 @@
{ lib, config, ... }: { lib, config, ... }:
let let
cfg = config.homeModules.desktop.productivity.zathura; cfg = config.ooknet.desktop.productivity.zathura;
inherit (config.colorscheme) palette; inherit (config.colorscheme) palette;
fonts = config.homeModules.theme.fonts; fonts = config.ooknet.theme.fonts;
in in
{ {

View file

@ -3,11 +3,11 @@
let let
inherit (lib) mkIf types mkOption; inherit (lib) mkIf types mkOption;
inherit (builtins) elem; inherit (builtins) elem;
cfg = config.homeModules.desktop.security.polkit; cfg = config.ooknet.desktop.security.polkit;
in in
{ {
options.homeModules.desktop.security.polkit = mkOption { options.ooknet.desktop.security.polkit = mkOption {
type = types.enum ["gnome" "pantheon"]; # TODO: add kde agent type = types.enum ["gnome" "pantheon"]; # TODO: add kde agent
default = ""; default = "";
description = "Type of polkit agent module to use"; description = "Type of polkit agent module to use";

View file

@ -1,6 +1,6 @@
{ lib, config, ... }: { lib, config, ... }:
let let
cfg = config.homeModules.desktop.terminal; cfg = config.ooknet.desktop.terminal;
in in
{ {
@ -9,7 +9,7 @@
./kitty ./kitty
]; ];
options.homeModules.desktop.terminal = { options.ooknet.desktop.terminal = {
foot = { foot = {
enable = lib.mkEnableOption "Enable foot terminal"; enable = lib.mkEnableOption "Enable foot terminal";
default = lib.mkOption { default = lib.mkOption {

View file

@ -2,8 +2,8 @@
let let
inherit (config.colorscheme) palette; inherit (config.colorscheme) palette;
fonts = config.homeModules.theme.fonts; fonts = config.ooknet.theme.fonts;
cfg = config.homeModules.desktop.terminal.foot; cfg = config.ooknet.desktop.terminal.foot;
in in
{ {

View file

@ -2,9 +2,9 @@
let let
inherit (config.colorscheme) palette; inherit (config.colorscheme) palette;
fonts = config.homeModules.theme.font; fonts = config.ooknet.theme.font;
cfg = config.homeModules.desktop.terminal.kitty; cfg = config.ooknet.desktop.terminal.kitty;
fish = config.homeModules.console.shell.fish; fish = config.ooknet.console.shell.fish;
in in
{ {

View file

@ -1,7 +1,7 @@
{ lib, config, inputs, ... }: { lib, config, inputs, ... }:
let let
cfg = config.homeModules.desktop.wayland.bar.ags; cfg = config.ooknet.desktop.wayland.bar.ags;
in in
{ {

View file

@ -6,7 +6,7 @@
./waybar ./waybar
]; ];
options.homeModules.desktop.wayland.bar = { options.ooknet.desktop.wayland.bar = {
eww = { eww = {
enable = lib.mkEnableOption "Enable Eww bar"; enable = lib.mkEnableOption "Enable Eww bar";
}; };

View file

@ -1,8 +1,8 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
let let
fonts = config.homeModules.theme.fonts; fonts = config.ooknet.theme.fonts;
cfg = config.homeModules.desktop.wayland.bar.waybar; cfg = config.ooknet.desktop.wayland.bar.waybar;
monitorWidth = (lib.head config.monitors).width - 20; monitorWidth = (lib.head config.monitors).width - 20;
inherit (config.colorscheme) palette; inherit (config.colorscheme) palette;
in in

View file

@ -1,7 +1,7 @@
{ lib, config, ... }: { lib, config, ... }:
let let
cfg = config.homeModules.desktop.wayland; cfg = config.ooknet.desktop.wayland;
in in
{ {
imports = [ imports = [
@ -13,7 +13,7 @@ in
./launcher ./launcher
]; ];
options.homeModules.desktop.wayland = { options.ooknet.desktop.wayland = {
enable = lib.mkEnableOption "Enable wayland specific confurations"; enable = lib.mkEnableOption "Enable wayland specific confurations";
nvidia = lib.mkOption { nvidia = lib.mkOption {
type = lib.types.bool; type = lib.types.bool;

View file

@ -1,7 +1,7 @@
{ config, lib, inputs, pkgs, ... }: { config, lib, inputs, pkgs, ... }:
let let
cfg = config.homeModules.desktop.wayland.launcher.anyrun; cfg = config.ooknet.desktop.wayland.launcher.anyrun;
in in
{ {

View file

@ -7,7 +7,7 @@
./tofi ./tofi
]; ];
options.homeModules.desktop.wayland.launcher = { options.ooknet.desktop.wayland.launcher = {
anyrun = { anyrun = {
enable = lib.mkEnableOption "enable anyrun launcher module"; enable = lib.mkEnableOption "enable anyrun launcher module";
}; };

View file

@ -1,8 +1,8 @@
{ lib, config, pkgs, ... }: { lib, config, pkgs, ... }:
let let
fonts = config.homeModules.theme.fonts; fonts = config.ooknet.theme.fonts;
cfg = config.homeModules.desktop.wayland.launcher.rofi; cfg = config.ooknet.desktop.wayland.launcher.rofi;
in in
{ {

View file

@ -1,8 +1,8 @@
{ lib, config, pkgs, ... }: { lib, config, pkgs, ... }:
let let
cfg = config.homeModules.desktop.wayland.launcher.tofi; cfg = config.ooknet.desktop.wayland.launcher.tofi;
fonts = config.homeModules.theme.fonts; fonts = config.ooknet.theme.fonts;
inherit (config.colorscheme) palette; inherit (config.colorscheme) palette;
in in

View file

@ -7,7 +7,7 @@
./hyprlock ./hyprlock
]; ];
options.homeModules.desktop.wayland.lockscreen = { options.ooknet.desktop.wayland.lockscreen = {
swaylock = { swaylock = {
enable = lib.mkEnableOption "Enable Swaylock screen"; enable = lib.mkEnableOption "Enable Swaylock screen";
}; };

View file

@ -1,8 +1,8 @@
{ lib, config, inputs, pkgs, ... }: { lib, config, inputs, pkgs, ... }:
let let
cfg = config.homeModules.desktop.wayland.lockscreen.hyprlock; cfg = config.ooknet.desktop.wayland.lockscreen.hyprlock;
fonts = config.homeModules.theme.fonts; fonts = config.ooknet.theme.fonts;
inherit (config.colorscheme) palette; inherit (config.colorscheme) palette;
in in

View file

@ -2,9 +2,9 @@
let let
inherit (config.colorscheme) palette; inherit (config.colorscheme) palette;
fonts = config.homeModules.theme.fonts; fonts = config.ooknet.theme.fonts;
wallpaperPath = config.homeModules.theme.wallpaper.path; wallpaperPath = config.ooknet.theme.wallpaper.path;
cfg = config.homeModules.desktop.wayland.lockscreen.swaylock; cfg = config.ooknet.desktop.wayland.lockscreen.swaylock;
in in
{ {
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {

View file

@ -6,7 +6,7 @@
#./dunst -- still needs to be implemented #./dunst -- still needs to be implemented
]; ];
options.homeModules.desktop.wayland.notification = { options.ooknet.desktop.wayland.notification = {
mako = { mako = {
enable = lib.mkEnableOption "Enable mako notification daemon"; enable = lib.mkEnableOption "Enable mako notification daemon";
}; };

View file

@ -1,8 +1,8 @@
{ config, lib, ... }: { config, lib, ... }:
let let
inherit (config.colorscheme) palette variant; inherit (config.colorscheme) palette variant;
fonts = config.homeModules.theme.fonts; fonts = config.ooknet.theme.fonts;
cfg = config.homeModules.desktop.wayland.notification.mako; cfg = config.ooknet.desktop.wayland.notification.mako;
in { in {
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
services.mako = { services.mako = {

View file

@ -6,7 +6,7 @@
./tools ./tools
]; ];
options.homeModules.desktop.wayland.utility = { options.ooknet.desktop.wayland.utility = {
tools = { tools = {
enable = lib.mkEnableOption "Enable wayland specific tools"; enable = lib.mkEnableOption "Enable wayland specific tools";
}; };

View file

@ -1,7 +1,7 @@
{ lib, config, ... }: { lib, config, ... }:
let let
cfg = config.homeModules.desktop.wayland.utility.gammastep; cfg = config.ooknet.desktop.wayland.utility.gammastep;
in in
{ {

View file

@ -1,7 +1,7 @@
{ lib, config, pkgs, ... }: { lib, config, pkgs, ... }:
let let
cfg = config.homeModules.desktop.wayland.utility.tools; cfg = config.ooknet.desktop.wayland.utility.tools;
in in
{ {

View file

@ -5,7 +5,7 @@
./hyprland ./hyprland
]; ];
options.homeModules.desktop.wayland.windowManager = { options.ooknet.desktop.wayland.windowManager = {
hyprland = { hyprland = {
enable = lib.mkEnableOption "Enable Hyprland window-manager"; enable = lib.mkEnableOption "Enable Hyprland window-manager";
}; };

View file

@ -1,6 +1,6 @@
{ lib, config, pkgs, inputs, ... }: { lib, config, pkgs, inputs, ... }:
let let
cfg = config.homeModules.desktop.wayland.windowManager.hyprland; cfg = config.ooknet.desktop.wayland.windowManager.hyprland;
inherit (import ./pkgs {inherit pkgs;}) hyprbrightness hyprvolume; inherit (import ./pkgs {inherit pkgs;}) hyprbrightness hyprvolume;
inherit (inputs.ooks-scripts.packages.${pkgs.system}) powermenu zellijmenu; inherit (inputs.ooks-scripts.packages.${pkgs.system}) powermenu zellijmenu;
in in

View file

@ -6,7 +6,7 @@
./hyprshade ./hyprshade
]; ];
options.homeModules.desktop.wayland.windowManager.hyprland.extras = { options.ooknet.desktop.wayland.windowManager.hyprland.extras = {
hyprcapture = { hyprcapture = {
enable = lib.mkEnableOption "Enable hyprcapture screenshot/recording module"; enable = lib.mkEnableOption "Enable hyprcapture screenshot/recording module";
}; };

View file

@ -1,7 +1,7 @@
{ lib, config, pkgs, inputs, ... }: { lib, config, pkgs, inputs, ... }:
let let
cfg = config.homeModules.desktop.wayland.windowManager.hyprland.extras.hyprcapture; cfg = config.ooknet.desktop.wayland.windowManager.hyprland.extras.hyprcapture;
in in
{ {

View file

@ -1,7 +1,7 @@
{ lib, config, pkgs, ... }: { lib, config, pkgs, ... }:
let let
cfg = config.homeModules.desktop.wayland.windowManager.hyprland.extras.hyprshade; cfg = config.ooknet.desktop.wayland.windowManager.hyprland.extras.hyprshade;
in in
{ {

View file

@ -1,7 +1,7 @@
{ config, lib, ... }: { config, lib, ... }:
let let
cfg = config.homeModules.desktop.wayland.windowManager.hyprland; cfg = config.ooknet.desktop.wayland.windowManager.hyprland;
pointer = config.home.pointerCursor; pointer = config.home.pointerCursor;
inherit (config.colorscheme) palette; inherit (config.colorscheme) palette;
in in

View file

@ -1,7 +1,7 @@
{ lib, config, pkgs, ... }: { lib, config, pkgs, ... }:
let let
cfg = config.homeModules.desktop.wayland.windowManager.hyprland; cfg = config.ooknet.desktop.wayland.windowManager.hyprland;
in in
{ {

View file

@ -1,7 +1,7 @@
{ lib, config, ... }: { lib, config, ... }:
let let
cfg = config.homeModules.desktop.wayland.windowManager.hyprland; cfg = config.ooknet.desktop.wayland.windowManager.hyprland;
in in
{ {

View file

@ -1,7 +1,7 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
let let
cfg = config.homeModules.desktop.wayland.windowManager.hyprland; cfg = config.ooknet.desktop.wayland.windowManager.hyprland;
in in
{ {

View file

@ -1,7 +1,7 @@
{ lib, config, ... }: { lib, config, ... }:
let let
cfg = config.homeModules.desktop.wayland.windowManager.hyprland; cfg = config.ooknet.desktop.wayland.windowManager.hyprland;
in in
{ {

View file

@ -1,8 +1,8 @@
{ lib, config, inputs, ... }: { lib, config, inputs, ... }:
let let
cfg = config.homeModules.desktop.wayland.windowManager.hyprland; cfg = config.ooknet.desktop.wayland.windowManager.hyprland;
wallpaperPath = config.homeModules.theme.wallpaper.path; wallpaperPath = config.ooknet.theme.wallpaper.path;
in in
{ {

View file

@ -1,7 +1,7 @@
{ lib, config, ... }: { lib, config, ... }:
let let
cfg = config.homeModules.desktop.wayland.windowManager.hyprland; cfg = config.ooknet.desktop.wayland.windowManager.hyprland;
in in
{ {

View file

@ -1,7 +1,7 @@
{ lib, config, ... }: { lib, config, ... }:
let let
cfg = config.homeModules.desktop.wayland.windowManager.hyprland; cfg = config.ooknet.desktop.wayland.windowManager.hyprland;
in in
{ {

View file

@ -1,7 +1,7 @@
{ lib, config, ... }: { lib, config, ... }:
let let
cfg = config.homeModules.desktop.wayland.windowManager.hyprland; cfg = config.ooknet.desktop.wayland.windowManager.hyprland;
in in
{ {

View file

@ -1,6 +1,6 @@
{ lib, config, ... }: { lib, config, ... }:
let let
cfg = config.homeModules.desktop.wayland.windowManager.hyprland; cfg = config.ooknet.desktop.wayland.windowManager.hyprland;
in in
{ {
config = { config = {

View file

@ -1,10 +1,10 @@
{ lib, config, ... }: { lib, config, ... }:
let let
cfg = config.homeModules.theme.cursor; cfg = config.ooknet.theme.cursor;
in in
{ {
options.homeModules.theme.cursor = { options.ooknet.theme.cursor = {
enable = lib.mkEnableOption "Enable cursor module"; enable = lib.mkEnableOption "Enable cursor module";
package = lib.mkOption { package = lib.mkOption {
type = lib.types.package; type = lib.types.package;

View file

@ -15,10 +15,10 @@ let
example = "pkgs.fira-code"; example = "pkgs.fira-code";
}; };
}; };
cfg = config.homeModules.theme.fonts; cfg = config.ooknet.theme.fonts;
in in
{ {
options.homeModules.theme.fonts = { options.ooknet.theme.fonts = {
enable = lib.mkEnableOption "Whether to enable font profiles"; enable = lib.mkEnableOption "Whether to enable font profiles";
monospace = mkFontOption "monospace"; monospace = mkFontOption "monospace";
regular = mkFontOption "regular"; regular = mkFontOption "regular";

View file

@ -2,10 +2,10 @@
let let
inherit (inputs.nix-colors.lib-contrib { inherit pkgs; }) gtkThemeFromScheme; inherit (inputs.nix-colors.lib-contrib { inherit pkgs; }) gtkThemeFromScheme;
cfg = config.homeModules.theme.gtk; cfg = config.ooknet.theme.gtk;
in in
{ {
options.homeModules.theme.gtk = { options.ooknet.theme.gtk = {
enable = lib.mkEnableOption "Enable gtk theme module"; enable = lib.mkEnableOption "Enable gtk theme module";
# TODO: add theme option # TODO: add theme option
}; };
@ -14,7 +14,7 @@ in
gtk = { gtk = {
enable = true; enable = true;
font = { font = {
name = config.homeModules.theme.fonts.regular.family; name = config.ooknet.theme.fonts.regular.family;
size = 12; size = 12;
}; };
theme = { theme = {

View file

@ -1,9 +1,9 @@
{ config, lib, ... }: { config, lib, ... }:
let let
cfg = config.homeModules.theme.qt; cfg = config.ooknet.theme.qt;
in in
{ {
options.homeModules.theme.qt.enable = lib.mkEnableOption "Enable qt module"; options.ooknet.theme.qt.enable = lib.mkEnableOption "Enable qt module";
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
qt = { qt = {

View file

@ -3,10 +3,10 @@ let
inherit (inputs.nix-colors.lib-contrib { inherit pkgs; }) nixWallpaperFromScheme; inherit (inputs.nix-colors.lib-contrib { inherit pkgs; }) nixWallpaperFromScheme;
inherit (lib) types mkDefault mkIf mkOption mkEnableOption; inherit (lib) types mkDefault mkIf mkOption mkEnableOption;
cfg = config.homeModules.theme.wallpaper; cfg = config.ooknet.theme.wallpaper;
in in
{ {
options.homeModules.theme.wallpaper = { options.ooknet.theme.wallpaper = {
enable = mkEnableOption "Enable wallpaper module"; enable = mkEnableOption "Enable wallpaper module";
path = mkOption { path = mkOption {
type = types.path; type = types.path;
@ -16,7 +16,7 @@ in
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
homeModules.theme.wallpaper.path = ooknet.theme.wallpaper.path =
let let
largest = f: xs: builtins.head (builtins.sort (a: b: a > b) (map f xs)); largest = f: xs: builtins.head (builtins.sort (a: b: a > b) (map f xs));
largestWidth = largest (x: x.width) config.monitors; largestWidth = largest (x: x.width) config.monitors;

View file

@ -12,7 +12,7 @@ in
systemd.user.startServices = mkDefault "sd-switch"; systemd.user.startServices = mkDefault "sd-switch";
homeModules = { ooknet = {
config = { config = {
home.enable = true; home.enable = true;
userDirs.enable = true; userDirs.enable = true;

View file

@ -9,7 +9,7 @@ in
]; ];
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
homeModules.desktop = { ooknet.desktop = {
gaming = { gaming = {
lutris.enable = false; lutris.enable = false;
}; };

View file

@ -9,7 +9,7 @@ in
]; ];
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
homeModules.desktop = { ooknet.desktop = {
wayland = { wayland = {
enable = true; enable = true;

View file

@ -9,7 +9,7 @@ in
]; ];
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
homeModules.desktop = { ooknet.desktop = {
productivity = { productivity = {
obsidian.enable = true; obsidian.enable = true;
zathura.enable = true; zathura.enable = true;

View file

@ -13,7 +13,7 @@ in
home.file.".colorscheme".text = config.colorscheme.slug; home.file.".colorscheme".text = config.colorscheme.slug;
home.sessionVariables.COLOR_SCHEME = "${config.colorscheme.slug}"; home.sessionVariables.COLOR_SCHEME = "${config.colorscheme.slug}";
homeModules.theme = { ooknet.theme = {
fonts.enable = true; fonts.enable = true;
fonts.regular = { fonts.regular = {
family = "Fira Sans"; family = "Fira Sans";

Some files were not shown because too many files have changed in this diff Show more