wip: broken, still working on it'
This commit is contained in:
		@@ -2,6 +2,7 @@
 | 
			
		||||
  pkgs,
 | 
			
		||||
  lib,
 | 
			
		||||
  isNixOS,
 | 
			
		||||
  role,
 | 
			
		||||
  ...
 | 
			
		||||
}: {
 | 
			
		||||
  programs.firefox = {
 | 
			
		||||
 
 | 
			
		||||
@@ -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
									
								
							
							
						
						
									
										32
									
								
								home/k9s.nix
									
									
									
									
									
										Normal 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
									
								
							
							
						
						
									
										12
									
								
								home/krew.nix
									
									
									
									
									
										Normal 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}
 | 
			
		||||
  '';
 | 
			
		||||
}
 | 
			
		||||
@@ -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
 | 
			
		||||
 
 | 
			
		||||
@@ -1,10 +1,9 @@
 | 
			
		||||
{
 | 
			
		||||
  pkgs,
 | 
			
		||||
  lib,
 | 
			
		||||
  ...
 | 
			
		||||
}: {
 | 
			
		||||
  home.packages = lib.mkIf pkgs.stdenv.isDarwin (with pkgs; [
 | 
			
		||||
  home.packages = with pkgs; [
 | 
			
		||||
    discord
 | 
			
		||||
    ollama
 | 
			
		||||
  ]);
 | 
			
		||||
  ];
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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;
 | 
			
		||||
}
 | 
			
		||||
@@ -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
 | 
			
		||||
  ]);
 | 
			
		||||
  ];
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,4 @@
 | 
			
		||||
{ pkgs, ... }: {
 | 
			
		||||
    home.packages = with pkgs; [
 | 
			
		||||
    ];
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
{ lib, pkgs, ghostty, ... }: {
 | 
			
		||||
{ pkgs, ghostty, ... }: {
 | 
			
		||||
  programs.alacritty = {
 | 
			
		||||
    enable = pkgs.stdenv.isLinux;
 | 
			
		||||
    settings = {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user