Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2025-07-13 23:33:27 +01:00
parent 8f965bbede
commit 184aa4da8f
160 changed files with 742 additions and 1586 deletions

View File

@@ -1,7 +1,11 @@
{ ... }:
{ pkgs, ... }:
{
environment = {
enableAllTerminfo = true;
systemPackages = with pkgs; [
kitty.terminfo
tmux.terminfo
];
persistence."/persist/state"."/var/lib/fail2ban" = { };
};

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ config, pkgs, ... }:
{
nixpkgs.overlays = [

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ lib, pkgs, ... }:
{
users.users.${user}.extraGroups = [

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ ... }:
{
home-manager.users.${user}.programs.btop = {

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ ... }:
{
home-manager.users.${user}.programs.fastfetch.enable = true;

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ pkgs, ... }:
{
home-manager.users.${user}.home.packages = with pkgs; [

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ config, inputs, ... }:
{
imports = [ inputs.home-manager.nixosModules.default ];

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ pkgs, ... }:
{
home-manager.users.${user}.home.packages = with pkgs; [ imagemagick ];

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ pkgs, ... }:
{
home-manager.users.${user}.home.packages = with pkgs; [

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ ... }:
{
home-manager.users.${user}.programs.jq.enable = true;

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ pkgs, ... }:
{
home-manager.users.${user}.dconf.settings = {

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ pkgs, ... }:
{
home-manager.users.${user}.home.packages = with pkgs; [ lsof ];

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ pkgs, ... }:
{
home-manager.users.${user}.home.packages = with pkgs; [ mprocs ];

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ pkgs, ... }:
{
home-manager.users.${user} = {

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ lib, pkgs, ... }:
{
environment.persistence = {

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ ... }:
{
home-manager.users.${user}.programs = {

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ ... }:
{
home-manager.users.${user}.programs.zsh.shellAliases.ncl = "sudo nix-cleanup";

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
lib,
inputs,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
lib,
pkgs,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ pkgs, ... }:
{
environment.persistence."/persist/cache"."${home}/.cache/nix" = { };

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ pkgs, ... }:
{
home-manager.users.${user}.home.packages = with pkgs; [ ouch ];

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ config, pkgs, ... }:
{
environment.persistence."/persist/state"."${home}/.local/state/wireplumber" = { };

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
lib,
pkgs,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ config, inputs, ... }:
{
environment.persistence."/persist/state"."${home}/.config/sops-nix/key.txt" = { };

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ ... }:
{
home-manager.users.${user} = {

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ ... }:
{
home-manager.users.${user}.programs.ssh.enable = true;

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ config, utils, ... }:
{
networking.firewall = {

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ ... }:
{
home-manager.users.${user}.programs.tmux.enable = true;

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ pkgs, ... }:
{
home-manager.users.${user}.home.packages = with pkgs; [ tree ];

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ pkgs, ... }:
{
home-manager.users.${user}.home.packages = with pkgs; [ wget ];

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ config, pkgs, ... }:
{
environment.persistence."/persist/user" = {

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ config, ... }:
{
home-manager.users.${user}.programs.yt-dlp = {

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ ... }:
{
environment.persistence."/persist/state"."${home}/.local/share/zoxide" = { };

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ config, pkgs, ... }:
{
environment = {

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ ... }:
{
imports = [ ./options.nix ];

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ lib, pkgs, ... }:
{
users.users.${user}.extraGroups = [

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
inputs,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ lib, pkgs, ... }:
{
environment.persistence."/persist/state"."${home}/.config/vesktop" = { };

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ lib, pkgs, ... }:
{
home-manager.users.${user} = {

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ lib, pkgs, ... }:
{
home-manager.users.${user} = {

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,
@@ -24,8 +21,12 @@ in
inherit (hmConfig.theme.font) size;
};
settings = {
confirm_os_window_close = 0;
enable_audio_bell = false;
};
extraConfig = ''
confirm_os_window_close 0
include theme.conf
'';
};

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ pkgs, ... }:
{
nixpkgs.overlays = [

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ pkgs, ... }:
{
home-manager.users.${user} = {

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ config, ... }:
{
boot = {

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ lib, pkgs, ... }:
{
home-manager.users.${user} = {

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
lib,
config,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ pkgs, ... }:
{
home-manager.users.${user} = {

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
inputs,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
inputs,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
inputs,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ pkgs, ... }:
{
home-manager.users.${user} = {

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{
config,
lib,

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ pkgs, ... }:
{
home-manager.users.${user}.home.packages = with pkgs; [ wev ];

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ pkgs, ... }:
{
home-manager.users.${user}.home.packages = with pkgs; [ wl-clipboard ];

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ config, ... }:
{
home-manager.users.${user} = {

View File

@@ -1,7 +1,4 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ user, home }:
{ config, pkgs, ... }:
{
home-manager.users.${user}.xdg.portal.extraPortals = with pkgs; [ xdg-desktop-portal-gtk ];