wip: broken, still working on it'

This commit is contained in:
2025-10-31 17:07:59 -04:00
parent 8fd3ca8c9a
commit 717e8c452d
14 changed files with 113 additions and 38 deletions

View File

@@ -2,6 +2,7 @@
pkgs,
lib,
isNixOS,
role,
...
}: {
programs.firefox = {

View File

@@ -4,6 +4,7 @@
, userEmail
, ghostty
, isNixOS ? true
, role
, ...
}:
let
@@ -14,23 +15,8 @@ let
in
{
# Import sub modules
imports = map (module: import module { inherit lib pkgs dirs userName userEmail ghostty isNixOS; }) [
./atuin.nix
./shell.nix
imports = [
./packages
./git.nix
./starship.nix
./eza.nix
./neovim.nix
./direnv.nix
# ./sway.nix
./terminal.nix
./browser.nix
./zellij.nix
./bat.nix
./lazygit.nix
] ++ lib.optionalattrs isNixOS [
./sway.nix
];
home = lib.mkMerge [

32
home/k9s.nix Normal file
View File

@@ -0,0 +1,32 @@
{ pkgs, ... }: {
programs.k9s = {
enable = true;
package = pkgs.k9sLatest;
settings.k9s = {
refreshRate = "2s";
liveViewAutoRefresh = false;
apiServerTimeout = "30s";
maxConnRetry = 5;
readOnly = true;
noExitOnCtrlC = false;
portForwardAddress = "localhost";
skipLatestRevCheck = false;
skin = {
catppuccin-mocha = ./defaults/k9s/catppuccin-mocha.yml;
};
ui = {
skin = "catppuccin-mocha";
enableMouse = true;
headless = false;
logoless = true;
crumbsless = false;
splashless = true;
reactive = false;
noIcons = false;
defaultsToFullscreen = false;
};
};
};
}

12
home/krew.nix Normal file
View File

@@ -0,0 +1,12 @@
{ pkgs, lib, ... }:
with pkgs;
let
plugins = writeText "plugins" ''
krew
oidc-login
'';
in {
home.activation.krew = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
$DRY_RUN_CMD ${krewfile}/bin/krewfile -command ${krew}/bin/krew -file ${plugins}
'';
}

View File

@@ -1,7 +1,18 @@
{
lib,
pkgs,
...
}: {
imports = [
../atuin.nix
../shell.nix
../git.nix
../starship.nix
../eza.nix
../neovim.nix
../bat.nix
];
home.packages = with pkgs; [
# archives
zip

View File

@@ -1,10 +1,9 @@
{
pkgs,
lib,
...
}: {
home.packages = lib.mkIf pkgs.stdenv.isDarwin (with pkgs; [
home.packages = with pkgs; [
discord
ollama
]);
];
}

View File

@@ -1,11 +1,9 @@
{ pkgs, lib, role, ... }:
{
pkgs,
lib,
...
}: {
imports = [
./common.nix
./darwin.nix
./linux.nix
];
}
imports =
[ ./common.nix ]
++ lib.optional pkgs.stdenv.isDarwin ./darwin.nix
++ lib.optional pkgs.stdenv.isLinux ./linux.nix
++ lib.optional (role == "workstation") ./workstation.nix
++ lib.optional (role == "server") ./server.nix;
}

View File

@@ -1,9 +1,8 @@
{
pkgs,
lib,
...
}: {
home.packages = lib.mkIf pkgs.stdenv.isLinux (with pkgs; [
home.packages = with pkgs; [
imv
betterdiscordctl
vesktop
@@ -16,5 +15,5 @@
gpu-screen-recorder
gpu-screen-recorder-gtk
# ungoogled-chromium
]);
];
}

View File

@@ -0,0 +1,4 @@
{ pkgs, ... }: {
home.packages = with pkgs; [
];
}

View File

@@ -1,9 +1,29 @@
{
lib,
pkgs,
dirs,
userName,
userEmail,
ghostty,
isNixOS,
...
}: {
imports = map (module: import module { inherit lib pkgs dirs userName userEmail ghostty isNixOS; }) [
../terminal.nix
../broswer.nix
../zellij.nix
../lazygit.nix
../k9s.nix
../krew.nix
../direnv.nix
] ++ lib.optional isNixOS [
../sway.nix
];
home.packages = with pkgs; [
fh
kubectl # kube config is deliberately not included
kubectx
obsidian
vscode
yt-dlp

View File

@@ -1,4 +1,4 @@
{ lib, pkgs, ghostty, ... }: {
{ pkgs, ghostty, ... }: {
programs.alacritty = {
enable = pkgs.stdenv.isLinux;
settings = {