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

69
flake.lock generated
View File

@@ -11,11 +11,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1751619699, "lastModified": 1751930350,
"narHash": "sha256-3Si+Gi0e8PDIzUrV6LYCUN21EvaQyPaOU64kF6KT824=", "narHash": "sha256-hBIrzyrwG3XjeNyzVNWKDX+yYVlpwAqf9ovgF7qecug=",
"owner": "aylur", "owner": "aylur",
"repo": "ags", "repo": "ags",
"rev": "e5e2efaf2e05e077190cfddabf5b827edae5ef8b", "rev": "22f37ccb0db58d9d8a11ad0054ab20ecfad005ad",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -32,11 +32,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1751126708, "lastModified": 1752227802,
"narHash": "sha256-AodIKw7TmI7rHVcOfEsO82stupMYIMVQeLAUQfVxnkU=", "narHash": "sha256-5Nr80lTZJ8ewuxIzRHc6E8L4LW4rdGZukiZyL7nOVSE=",
"owner": "aylur", "owner": "aylur",
"repo": "astal", "repo": "astal",
"rev": "ac90f09385a2295da9fdc108aaba4a317aaeacc7", "rev": "81eb3770965190024803ed6dd0fe35318da64831",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -53,11 +53,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1751607816, "lastModified": 1752113600,
"narHash": "sha256-5PtrwjqCIJ4DKQhzYdm8RFePBuwb+yTzjV52wWoGSt4=", "narHash": "sha256-7LYDxKxZgBQ8LZUuolAQ8UkIB+jb4A2UmiR+kzY9CLI=",
"owner": "nix-community", "owner": "nix-community",
"repo": "disko", "repo": "disko",
"rev": "da6109c917b48abc1f76dd5c9bf3901c8c80f662", "rev": "79264292b7e3482e5702932949de9cbb69fedf6d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -112,11 +112,11 @@
"gnim": { "gnim": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1751120710, "lastModified": 1751928958,
"narHash": "sha256-sT1ILM8m1QG8CeMmqLHhW/8T/MzUq3JL9jO3V7FMa4w=", "narHash": "sha256-vQY2L+Hnp6F1MHFa3UbMft1goGw3iODI5M+96Z7P+9Q=",
"owner": "aylur", "owner": "aylur",
"repo": "gnim", "repo": "gnim",
"rev": "5d2b734be452e2819f3a7313dbb34fa43c23e5d9", "rev": "9bffa83f52f711b13e3c139454623a9aea4f5552",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -132,11 +132,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1751643357, "lastModified": 1752220369,
"narHash": "sha256-a9X6r0L9iVWa4sAo03w5GCa3EtKYOPxnlbqz7RAoqxo=", "narHash": "sha256-Fk4KFIfdq4iATbwojGQvHFly93mZJnGuD6k+P4YV/lE=",
"owner": "karaolidis", "owner": "karaolidis",
"repo": "home-manager", "repo": "home-manager",
"rev": "7689125c6ee26f606a0402790c5bc6f1803b48cf", "rev": "444d7a18b87260772c5293a10f998d3da67e5f44",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -148,11 +148,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1751646237, "lastModified": 1752234186,
"narHash": "sha256-Pz36DVKJdrHaSuLkwCWypkSVeL4nUim8IR5F6KmABbU=", "narHash": "sha256-v9iaBVKTk6vGVle8q6s22reTtl+BxJFA+i6Gs5YmMXo=",
"owner": "karaolidis", "owner": "karaolidis",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "066db057b67632761397b46f4803a927aa9e2d80", "rev": "5b6fdd0939385dff89d6cfc5d2e125a392f7a107",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -167,17 +167,14 @@
"flake-parts": "flake-parts", "flake-parts": "flake-parts",
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
],
"treefmt-nix": [
"treefmt-nix"
] ]
}, },
"locked": { "locked": {
"lastModified": 1751668458, "lastModified": 1752229622,
"narHash": "sha256-GKNMo5gVuAuwTIkHD7b9abm1TvSv+gYNo4MSnekmg1g=", "narHash": "sha256-jGJH7ssNiuex4+FVOS97PRhmkMAeJreKfmEkWhka/Bc=",
"owner": "nix-community", "owner": "nix-community",
"repo": "NUR", "repo": "NUR",
"rev": "7bdd7e68584498bb1a8304454067d1bd95a9ecae", "rev": "b814b0f9755b2d58ecd69303cb438d0776ee49a5",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -195,11 +192,11 @@
"utils": "utils" "utils": "utils"
}, },
"locked": { "locked": {
"lastModified": 1751055357, "lastModified": 1752193435,
"narHash": "sha256-F3BW9LVnFK378ztxXty5NJmSOxhgpc0LH0QHrrThBOA=", "narHash": "sha256-kEmmqqBoiB46HcFNYojiTAqZiCraaHMAbB5wxWg2/cU=",
"owner": "icewind1991", "owner": "icewind1991",
"repo": "nvidia-patch-nixos", "repo": "nvidia-patch-nixos",
"rev": "d5947772bf136484712f5d560df161990d427687", "rev": "ab69bce4e85c45c356acbc9ab818fbbd646e44c3",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -211,11 +208,11 @@
}, },
"quadlet-nix": { "quadlet-nix": {
"locked": { "locked": {
"lastModified": 1751500838, "lastModified": 1751931728,
"narHash": "sha256-vk5LeXsVkPM8uy+N1ZdzRPRAzzu+vzTBviqAiFpK6s8=", "narHash": "sha256-i4OALPUnFhe9j9NauZaszZZTgIYSaLHmCO2gp9MZYKQ=",
"owner": "SEIAROTg", "owner": "SEIAROTg",
"repo": "quadlet-nix", "repo": "quadlet-nix",
"rev": "ba095a211dc8d2cdcc146f11cd97f26490d6669d", "rev": "5cb4f185dc3722d589bdf238e6802c4c9f87994e",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -273,11 +270,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1751171964, "lastModified": 1751776600,
"narHash": "sha256-SeVvQm9ex+6BhDPIsRt9E1kSmMblQ6gTi53baphnX08=", "narHash": "sha256-75wd/aSvSoXUVd/buwI+Gsqx6LdmBVMbdXw+tCV1u58=",
"owner": "Gerg-L", "owner": "Gerg-L",
"repo": "spicetify-nix", "repo": "spicetify-nix",
"rev": "16adc163d966fc2bb5da47580df4602ae2c7a310", "rev": "54fad36eeae085f4a6ce4522bc351705b9c0c58a",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -325,11 +322,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1750931469, "lastModified": 1752055615,
"narHash": "sha256-0IEdQB1nS+uViQw4k3VGUXntjkDp7aAlqcxdewb/hAc=", "narHash": "sha256-19m7P4O/Aw/6+CzncWMAJu89JaKeMh3aMle1CNQSIwM=",
"owner": "numtide", "owner": "numtide",
"repo": "treefmt-nix", "repo": "treefmt-nix",
"rev": "ac8e6f32e11e9c7f153823abc3ab007f2a65d3e1", "rev": "c9d477b5d5bd7f26adddd3f96cfd6a904768d4f9",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -62,10 +62,7 @@
repo = "NUR"; repo = "NUR";
ref = "main"; ref = "main";
inputs = { inputs.nixpkgs.follows = "nixpkgs";
nixpkgs.follows = "nixpkgs";
treefmt-nix.follows = "treefmt-nix";
};
}; };
flake-utils = { flake-utils = {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -110,7 +110,10 @@ in
fullName = "Nick Karaolidis"; fullName = "Nick Karaolidis";
description = "Nick Karaolidis"; description = "Nick Karaolidis";
hashedPasswordFile = config.sops.secrets."${user}-password".path; hashedPasswordFile = config.sops.secrets."${user}-password".path;
extraGroups = [ "wheel" ]; extraGroups = [
"wheel"
"networkmanager"
];
linger = true; linger = true;
uid = lib.strings.toInt (builtins.readFile ./uid); uid = lib.strings.toInt (builtins.readFile ./uid);
}; };

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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