+821
-465
Diff
round #2
+33
home/LAPTOP-5530/wm.nix
+33
home/LAPTOP-5530/wm.nix
+2
modules/home-manager/gui/wm/default.nix
+2
modules/home-manager/gui/wm/default.nix
+92
modules/home-manager/gui/wm/vicinae.nix
+92
modules/home-manager/gui/wm/vicinae.nix
···
1
+
{
2
+
lib,
3
+
config,
4
+
pkgs,
5
+
...
6
+
}:
7
+
8
+
let
9
+
vicinae-ext = pkgs.fetchFromGitHub {
10
+
owner = "vicinaehq";
11
+
repo = "extensions";
12
+
rev = "d732ba957b6a540e0eb2479b81b19e9d6368c8c7";
13
+
sha256 = "8juuSr/mOGMdxr+OuWf954EtvEGRk9TDXJYpqx1ycW8=";
14
+
};
15
+
# raycast-ext = pkgs.fetchFromGitHub {
16
+
# owner = "raycast";
17
+
# repo = "extensions";
18
+
# rev = "758ab9aa21894f251d63127d2f3a6ee55c9bb53f";
19
+
# sha256 = "";
20
+
# };
21
+
in
22
+
{
23
+
options = {
24
+
keyzox.vicinae.enable = lib.mkEnableOption "Can be used to enable vicinae launcher";
25
+
};
26
+
27
+
config = lib.mkIf config.keyzox.vicinae.enable {
28
+
catppuccin.vicinae = {
29
+
enable = true;
30
+
accent = "lavender";
31
+
flavor = "macchiato";
32
+
};
33
+
home.packages = with pkgs; [
34
+
bitwarden-cli
35
+
];
36
+
programs.vicinae = {
37
+
enable = true;
38
+
systemd.enable = true;
39
+
settings = {
40
+
font = {
41
+
normal = "Monospace";
42
+
size = 10.5;
43
+
};
44
+
keybinding = "emacs";
45
+
window = {
46
+
csd = true;
47
+
opacity = 0.85;
48
+
rounding = 10;
49
+
};
50
+
};
51
+
extensions = [
52
+
# (config.lib.vicinae.mkRayCastExtension {
53
+
# name = "bitwarden";
54
+
# sha256 = "USbbEFzlUa3H9X8Ae4gyC9xAQbV4nVTnAaW7pIvHlZs=";
55
+
# rev = "6c7cbb33ef1d3ab894b1279522dd8f1e36f7570b";
56
+
# })
57
+
# (config.lib.vicinae.mkRayCastExtension {
58
+
# name = "github";
59
+
# sha256 = "5NNFo+RXq3FyPf6FvGT1RyF7esCZylJN9vRUzAwE1VM=";
60
+
# rev = "d7fd3bb126b6a1b26d9ed45ae28292509d48fa96";
61
+
# })
62
+
# (config.lib.vicinae.mkRayCastExtension {
63
+
# name = "speedtest";
64
+
# sha256 = "/HtA5qSdDPPQRRF2Zs8VUCvzqT7LFh85ULEZODa+ACo=";
65
+
# rev = "f8ee7250696ef4ba4b7f20804bb3ea99dff24aab";
66
+
# })
67
+
# (config.lib.vicinae.mkRayCastExtension {
68
+
# name = "stock-tracker";
69
+
# sha256 = "a/Mnrenh2Hl2qMtdpJb8LQKxn99Tg7+g3aTnb+W5otI=";
70
+
# rev = "778967284b98400bc6e8ff7c28dac839eb96e638";
71
+
# })
72
+
# (config.lib.vicinae.mkRayCastExtension {
73
+
# name = "tailscale";
74
+
# sha256 = "";
75
+
# rev = "e1c17d0c953fd1c883f3dad19c97cf56992ecb97";
76
+
# })
77
+
(config.lib.vicinae.mkExtension {
78
+
name = "nix";
79
+
src = vicinae-ext + "/extensions/nix";
80
+
})
81
+
(config.lib.vicinae.mkExtension {
82
+
name = "bluetooth";
83
+
src = vicinae-ext + "/extensions/bluetooth";
84
+
})
85
+
(config.lib.vicinae.mkExtension {
86
+
name = "wifi-commander";
87
+
src = vicinae-ext + "/extensions/wifi-commander";
88
+
})
89
+
];
90
+
};
91
+
};
92
+
}
+1
modules/home-manager/cli/default.nix
+1
modules/home-manager/cli/default.nix
+28
modules/home-manager/cli/hyfetch.nix
+28
modules/home-manager/cli/hyfetch.nix
···
1
+
{
2
+
config,
3
+
lib,
4
+
...
5
+
}:
6
+
{
7
+
options = {
8
+
keyzox.hyfetch.enable = lib.mkEnableOption "Can be used to enable my hyfetch config";
9
+
};
10
+
11
+
config = lib.mkIf config.keyzox.hyfetch.enable {
12
+
programs.hyfetch = {
13
+
enable = true;
14
+
settings = {
15
+
preset = "transgender";
16
+
mode = "rgb";
17
+
auto_detect_light_dark = true;
18
+
light_dark = "light";
19
+
lightness = 1.00;
20
+
color_align = {
21
+
mode = "horizontal";
22
+
};
23
+
backend = "fastfetch";
24
+
pride_month_disable = true;
25
+
};
26
+
};
27
+
};
28
+
}
+28
-4
modules/home-manager/gui/gui-app.nix
+28
-4
modules/home-manager/gui/gui-app.nix
···
11
11
12
12
13
13
14
-
15
-
16
-
vlc
14
+
config = lib.mkIf config.keyzox.gui-app.enable {
15
+
home.packages = with pkgs; [
16
+
# vlc
17
17
beeper
18
18
vesktop
19
-
localsend
20
19
inputs.zen-browser.packages.${pkgs.stdenv.hostPlatform.system}.default
21
20
inputs.hyprland-contrib.packages.${pkgs.stdenv.hostPlatform.system}.grimblast
22
21
22
+
xfce.thunar
23
+
];
24
+
25
+
home.file.".ideavimrc".text = ''
26
+
Plug 'tpope/vim-commentary'
27
+
Plug 'machakann/vim-highlightedyank'
28
+
29
+
set clipboard^=unnamed,unnamedplus
30
+
set rnu
31
+
set hlsearch
32
+
set incsearch
33
+
34
+
noremap <Esc> :nohlsearch<cr>
35
+
36
+
map <C-h> <C-w>h
37
+
map <C-l> <C-w>l
38
+
map <C-j> <C-w>j
39
+
map <C-k> <C-w>k
40
+
41
+
xnoremap J :m '>+1<CR>gv=gv
42
+
xnoremap K :m '<-2<CR>gv=gv
43
+
imap <C-y> <Action>(EditorChooseLookupItem)
44
+
'';
45
+
};
46
+
}
+41
-1
home/DEV-BOYY/packages.nix
+41
-1
home/DEV-BOYY/packages.nix
···
1
1
{
2
2
pkgs,
3
-
inputs,
4
3
self,
4
+
inputs,
5
5
...
6
6
}:
7
+
let
8
+
pkgs-2311 = import inputs.nixpkgs-2311 {
9
+
system = pkgs.stdenv.hostPlatform.system;
10
+
config.allowUnfree = true;
11
+
};
7
12
13
+
# Bibliothèques MakeMKV pour compatibilité AACS/BD+
14
+
libaacs-compat = pkgs.runCommand "libaacs-libbdplus-compat" { } ''
15
+
mkdir -p $out/lib
16
+
ln -s ${pkgs-2311.makemkv}/lib/libmmbd.so.0 $out/lib/libaacs.so.0
17
+
ln -s ${pkgs-2311.makemkv}/lib/libmmbd.so.0 $out/lib/libbdplus.so.0
18
+
ln -s ${pkgs-2311.makemkv}/lib/libmmbd.so.0 $out/lib/libaacs.so
19
+
ln -s ${pkgs-2311.makemkv}/lib/libmmbd.so.0 $out/lib/libbdplus.so
20
+
'';
8
21
22
+
# VLC avec libbluray modifié pour intégrer les libs AACS en dur
23
+
vlc-with-makemkv =
24
+
let
25
+
libbluray-with-aacs = pkgs.libbluray.overrideAttrs (old: {
26
+
postFixup = ''
27
+
${old.postFixup or ""}
28
+
# Forcer libbluray à trouver libaacs/libbdplus via rpath
29
+
patchelf --add-rpath "${libaacs-compat}/lib:${pkgs-2311.makemkv}/lib" $out/lib/libbluray.so
30
+
'';
31
+
});
32
+
in
33
+
pkgs.vlc.override {
34
+
libbluray = libbluray-with-aacs;
35
+
};
9
36
37
+
in
38
+
{
39
+
home.packages = with pkgs; [
10
40
feishin
11
41
mpv
12
42
43
+
unstable.jetbrains.goland
44
+
unstable.jetbrains.datagrip
45
+
46
+
vlc-with-makemkv
47
+
pkgs-2311.makemkv
48
+
13
49
(unstable.prismlauncher.override {
14
50
jdks = [
15
51
jdk8
52
+
jdk11
53
+
jdk17
54
+
jdk21
55
+
jdk25
+1
-2
hosts/DEV-BOYY/hardware-configuration.nix
+1
-2
hosts/DEV-BOYY/hardware-configuration.nix
+1
modules/home-manager/cli/shell.nix
+1
modules/home-manager/cli/shell.nix
+47
-1
home/42/default.nix
+47
-1
home/42/default.nix
···
23
23
catppuccin.cursors.enable = lib.mkForce false;
24
24
programs.zsh = {
25
25
shellAliases = {
26
-
re = "nix shell nixpkgs#nix nixpkgs#nh --command nh home switch \"$$HOME\"/nixos-config -c 42adjoly";
26
+
re = "nh home switch ~/nixos-config -c 42adjoly";
27
27
bgs = "brightnessctl set";
28
28
wl-copy = "xclip -i -selection clipboard";
29
29
};
30
+
31
+
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+
40
+
41
+
42
+
43
+
44
+
45
+
46
+
47
+
48
+
49
+
50
+
flake = "/home/adjoly/nixos-config";
51
+
};
52
+
53
+
home.file.".ideavimrc".text = ''
54
+
Plug 'tpope/vim-commentary'
55
+
Plug 'machakann/vim-highlightedyank'
56
+
57
+
set clipboard^=unnamed,unnamedplus
58
+
set rnu
59
+
set hlsearch
60
+
set incsearch
61
+
62
+
noremap <Esc> :nohlsearch<cr>
63
+
64
+
map <C-h> <C-w>h
65
+
map <C-l> <C-w>l
66
+
map <C-j> <C-w>j
67
+
map <C-k> <C-w>k
68
+
69
+
xnoremap J :m '>+1<CR>gv=gv
70
+
xnoremap K :m '<-2<CR>gv=gv
71
+
imap <C-y> <Action>(EditorChooseLookupItem)
72
+
'';
73
+
74
+
home.stateVersion = "24.05";
75
+
}
+2
home/42/packages.nix
+2
home/42/packages.nix
+29
-3
hosts/home.nix
+29
-3
hosts/home.nix
···
20
20
"input"
21
21
"networkmanager"
22
22
"wheel"
23
-
"sudo"
23
+
"i2c"
24
+
"render"
24
25
"wireshark"
25
26
];
26
27
};
···
33
34
nix.settings = {
34
35
trusted-users = [ "@wheel" ];
35
36
};
37
+
security = {
38
+
sudo-rs = {
39
+
enable = true;
40
+
extraConfig = ''
41
+
Defaults pwfeedback
42
+
'';
43
+
};
44
+
};
36
45
nixpkgs.overlays = [
37
-
(_final: prev: {
38
-
inherit (prev.lixPackageSets.stable)
46
+
# (_final: prev: {
47
+
# inherit (prev.lixPackageSets.stable)
48
+
# nixpkgs-review
49
+
# nix-eval-jobs
50
+
# nix-fast-build
51
+
# colmena
52
+
# ;
53
+
# })
54
+
(_: _: {
55
+
tailscale = inputs.unstablepkgs.legacyPackages.${pkgs.stdenv.hostPlatform.system}.tailscale;
56
+
unstable = import inputs.unstablepkgs {
57
+
system = pkgs.stdenv.hostPlatform.system;
58
+
config.allowUnfree = true;
59
+
60
+
})
61
+
];
62
+
63
+
# nix.package = pkgs.lixPackageSets.stable.lix;
64
+
}
+33
modules/home-manager/gui/wm/dms.nix
+33
modules/home-manager/gui/wm/dms.nix
···
1
+
{
2
+
lib,
3
+
config,
4
+
inputs,
5
+
pkgs,
6
+
...
7
+
}:
8
+
9
+
{
10
+
options = {
11
+
keyzox.dms.enable = lib.mkEnableOption "Can be used to enable dms(DankMaterialShell)";
12
+
};
13
+
14
+
config = lib.mkIf config.keyzox.dms.enable {
15
+
# keyzox.hypridle.enable = true;
16
+
17
+
programs.dank-material-shell = {
18
+
enable = true;
19
+
package = pkgs.unstable.dms-shell;
20
+
quickshell.package = pkgs.unstable.quickshell;
21
+
22
+
dgop.package = inputs.dgop.packages.${pkgs.stdenv.hostPlatform.system}.default;
23
+
plugins = {
24
+
dankBatteryAlerts.enable = true;
25
+
};
26
+
27
+
systemd = {
28
+
enable = true;
29
+
restartIfChanged = true;
30
+
};
31
+
};
32
+
};
33
+
}
+40
-5
modules/nixos/default.nix
+40
-5
modules/nixos/default.nix
···
15
15
16
16
17
17
18
+
hyprland.enable = true;
19
+
app-image.enable = true;
20
+
gnome-keyring.enable = true;
21
+
btop.enable = true;
22
+
};
23
+
services = {
24
+
gdm.enable = true;
18
25
19
26
20
27
···
61
68
62
69
63
70
71
+
plymouth.enable = lib.mkDefault true;
72
+
};
73
+
};
74
+
services.upower.enable = lib.mkDefault true;
75
+
services.power-profiles-daemon.enable = lib.mkDefault true;
64
76
77
+
nixpkgs = {
78
+
config = {
65
79
66
80
67
81
68
82
69
83
70
-
plymouth.enable = lib.mkDefault true;
71
-
};
72
-
};
73
84
74
-
nixpkgs = {
75
-
config = {
85
+
86
+
87
+
88
+
89
+
90
+
91
+
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+
100
+
101
+
102
+
];
103
+
104
+
networking = {
105
+
wireguard.enable = lib.mkDefault true;
106
+
networkmanager.enable = lib.mkDefault true;
107
+
useDHCP = lib.mkDefault true;
108
+
firewall = {
109
+
enable = lib.mkDefault false;
110
+
};
+22
-4
home/LAPTOP-5530/packages.nix
+22
-4
home/LAPTOP-5530/packages.nix
···
1
1
2
2
3
+
self,
4
+
...
5
+
}:
6
+
{
7
+
home.packages = with pkgs; [
8
+
unstable.feishin
9
+
mpv
3
10
11
+
unstable.readest
4
12
13
+
unstable.jetbrains.goland
5
14
15
+
(unstable.prismlauncher.override {
6
16
7
17
8
18
9
-
unstable.feishin
10
-
mpv
11
19
12
-
unstable.jetbrains.goland
13
20
14
-
(unstable.prismlauncher.override {
21
+
22
+
23
+
24
+
slack
25
+
postman
26
+
firefox
27
+
gearlever
28
+
parsec-bin
29
+
onlyoffice-desktopeditors
30
+
brightnessctl
31
+
self.packages.${pkgs.stdenv.hostPlatform.system}.adjust-brightness
32
+
(self.packages.${pkgs.stdenv.hostPlatform.system}.keyznvim.override {
+1
-3
home/LAPTOP-5530/default.nix
+1
-3
home/LAPTOP-5530/default.nix
···
21
21
hypridle.sleep_timeout = 600;
22
22
hyprlock.monitor = "eDP-1";
23
23
k9s.enable = true;
24
-
ghostty.enable = true;
25
24
};
26
25
27
-
programs.ghostty.settings.font-size = 14;
28
26
programs.kitty.font.size = 13.5;
29
-
programs.btop.package = pkgs.btop-cuda;
27
+
programs.btop.package = pkgs.emptyDirectory;
30
28
31
29
services.batsignal = {
32
30
enable = true;
+7
modules/home-manager/cli/cli-app.nix
+7
modules/home-manager/cli/cli-app.nix
+4
modules/home-manager/ssh.nix
+4
modules/home-manager/ssh.nix
···
21
21
target = ".ssh/id_42.pub";
22
22
text = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEkLpl9HygemfyK7obLW7HCuFf4X5UFZCuXE28oe6xDN adjoly@student.42angouleme.fr";
23
23
};
24
+
"id_frag.pub" = {
25
+
target = ".ssh/id_frag.pub";
26
+
text = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL1JD0BkOFv/EEfBnNvkix9AgYL5KdGdFO4MoVWtnpLU";
27
+
};
24
28
"id_git.pub" = {
25
29
target = ".ssh/id_git.pub";
26
30
text = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOCi8T2p48jD7EbneWqTLoyvs1SGfZBzfUb85k2oALTe";
+17
-5
modules/nixos/hardware/nvidia.nix
+17
-5
modules/nixos/hardware/nvidia.nix
···
23
23
};
24
24
};
25
25
26
+
btopCuda =
27
+
lib.mkIf
28
+
(
29
+
(config.keyzox.hardware.nvidia.enable || config.keyzox.hardware.nvidia.powerManagement)
30
+
&& config.keyzox.programs.btop.enable
31
+
)
32
+
{
33
+
keyzox.programs.btop.variant = "cuda";
34
+
};
35
+
26
36
powerManage = lib.mkIf config.keyzox.hardware.nvidia.powerManagement {
27
37
hardware.nvidia.powerManagement = {
28
38
enable = lib.mkDefault true;
29
-
30
-
31
-
32
-
33
-
39
+
finegrained = lib.mkDefault true;
40
+
};
41
+
powerManagement.enable = true;
42
+
};
43
+
in
44
+
{
34
45
35
46
36
47
···
39
50
config = lib.mkMerge [
40
51
powerManage
41
52
activate
53
+
btopCuda
42
54
];
43
55
}
+51
modules/nixos/programs/btop.nix
+51
modules/nixos/programs/btop.nix
···
1
+
{
2
+
lib,
3
+
pkgs,
4
+
config,
5
+
...
6
+
}:
7
+
8
+
let
9
+
cudaPackage = pkgs.btop-cuda;
10
+
rocmPackage = pkgs.btop-rocm;
11
+
defaultPackage = pkgs.btop;
12
+
in
13
+
{
14
+
options = {
15
+
keyzox.programs.btop.enable = lib.mkEnableOption "";
16
+
keyzox.programs.btop.variant = lib.mkOption {
17
+
type = lib.types.str;
18
+
default = "";
19
+
example = "cuda";
20
+
description = "Can be used to select the variant of the btop package (cuda or rocm)";
21
+
};
22
+
};
23
+
24
+
config = lib.mkIf config.keyzox.programs.btop.enable (
25
+
let
26
+
package =
27
+
if config.keyzox.programs.btop.variant == "rocm" then
28
+
rocmPackage
29
+
else if config.keyzox.programs.btop.variant == "cuda" then
30
+
cudaPackage
31
+
else
32
+
defaultPackage;
33
+
in
34
+
{
35
+
environment.systemPackages = [
36
+
package
37
+
];
38
+
systemd.tmpfiles.rules = [
39
+
"Z /sys/class/powercap/intel-rapl:0/energy_uj 0444 root root - -"
40
+
];
41
+
security.wrappers.btop = {
42
+
source = "${package}/bin/btop";
43
+
capabilities = "cap_perfmon+ep";
44
+
owner = "root";
45
+
group = "root";
46
+
permissions = "u+rx,g+rx,o+rx";
47
+
};
48
+
}
49
+
);
50
+
51
+
}
+1
modules/nixos/programs/default.nix
+1
modules/nixos/programs/default.nix
+5
-8
modules/nixos/services/tailscale.nix
+5
-8
modules/nixos/services/tailscale.nix
···
1
-
2
-
3
-
4
-
5
-
6
-
7
-
1
+
{
2
+
config,
3
+
lib,
4
+
...
5
+
}:
8
6
9
7
10
8
···
15
13
services.tailscale = {
16
14
enable = true;
17
15
extraUpFlags = lib.mkBefore [ "--accept-routes" ];
18
-
package = inputs.unstablepkgs.legacyPackages.${pkgs.stdenv.hostPlatform.system}.tailscale;
19
16
};
20
17
};
21
18
}
+22
hosts/LAPTOP-5530/ai.nix
+22
hosts/LAPTOP-5530/ai.nix
···
1
+
{
2
+
pkgs,
3
+
...
4
+
}:
5
+
{
6
+
services.ollama = {
7
+
enable = true;
8
+
package = pkgs.unstable.ollama-cuda.override {
9
+
cudaArches = [ "sm_61" ];
10
+
};
11
+
host = "[::]";
12
+
};
13
+
services.open-webui = {
14
+
enable = true;
15
+
package = pkgs.unstable.open-webui;
16
+
port = 6001;
17
+
environment = {
18
+
OLLAMA_API_BASE_URL = "http://127.0.0.1:11434";
19
+
WEBUI_AUTH = "False";
20
+
};
21
+
};
22
+
}
+2
-2
home/DEV-BOYY/default.nix
+2
-2
home/DEV-BOYY/default.nix
+25
-4
home/DEV-BOYY/wm.nix
+25
-4
home/DEV-BOYY/wm.nix
···
15
15
wayland.windowManager.hyprland = {
16
16
settings = {
17
17
bind = [
18
-
"CTRL ALT, HOME, exec, adjust-brightness 1 +10"
19
-
"CTRL ALT, END, exec, adjust-brightness 1 -10"
20
-
"CTRL ALT, Next, exec, adjust-brightness 2 -10"
21
-
"CTRL ALT, Prior, exec, adjust-brightness 2 +10"
18
+
"CTRL ALT, HOME, exec, dms ipc brightness increment 10 ddc:i2c-5"
19
+
"CTRL ALT, END, exec, dms ipc brightness decrement 10 ddc:i2c-5"
20
+
"CTRL ALT, Prior, exec, dms ipc brightness increment 10 ddc:i2c-6"
21
+
"CTRL ALT, Next, exec, dms ipc brightness decrement 10 ddc:i2c-6"
22
22
];
23
23
env = [
24
24
"LIBVA_DRIVER_NAME,nvidia"
25
+
26
+
27
+
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+
40
+
"9, monitor:DP-1"
41
+
"10, monitor:DP-1"
42
+
];
43
+
};
44
+
};
45
+
}
+22
-1
hosts/DEV-BOYY/default.nix
+22
-1
hosts/DEV-BOYY/default.nix
···
14
14
networking.hostName = "DEV-BOYY";
15
15
programs.noisetorch.enable = true;
16
16
17
+
services.ollama = {
18
+
enable = true;
19
+
package = pkgs.unstable.ollama-cuda;
20
+
# host = "[::]";
21
+
};
22
+
services.open-webui = {
23
+
enable = true;
24
+
package = pkgs.unstable.open-webui;
25
+
host = "localhost";
26
+
port = 6001;
27
+
environment = {
28
+
OLLAMA_API_BASE_URL = "http://127.0.0.1:11434";
29
+
WEBUI_AUTH = "False";
30
+
};
31
+
};
32
+
17
33
# For ddcutils compatibility
18
-
users.users.adjoly.extraGroups = [ "i2c" ];
34
+
users.users.adjoly.extraGroups = [
35
+
"i2c"
36
+
"cdrom"
37
+
];
38
+
39
+
boot.kernelPackages = pkgs.linuxKernel.packages.linux_zen;
19
40
+157
-140
flake.lock
+157
-140
flake.lock
···
1
1
2
2
3
+
"cachyos-kernel": {
4
+
"flake": false,
5
+
"locked": {
6
+
"lastModified": 1776608760,
7
+
"narHash": "sha256-ehDv8bF7k/2Kf4b8CCoSm51U/MOoFuLsRXqe5wZ57sE=",
8
+
"owner": "CachyOS",
9
+
"repo": "linux-cachyos",
10
+
"rev": "7e06e29005853bbaaa3b1c1067f915d6e0db728a",
11
+
"type": "github"
12
+
},
13
+
"original": {
3
14
4
15
5
16
6
17
7
18
19
+
"cachyos-kernel-patches": {
20
+
"flake": false,
21
+
"locked": {
22
+
"lastModified": 1776792814,
23
+
"narHash": "sha256-39dlIhz9KxUNQFxGpE9SvCviaOWAivdW0XJM8RnPNmg=",
24
+
"owner": "CachyOS",
25
+
"repo": "kernel-patches",
26
+
"rev": "d7d558d0b2e239e27b40bcf1af6fe12e323aa391",
27
+
"type": "github"
28
+
},
29
+
"original": {
8
30
9
31
10
32
···
52
74
53
75
54
76
55
-
56
-
57
-
58
-
59
-
60
-
61
-
62
-
63
-
64
-
65
-
66
-
67
-
68
-
69
-
70
-
71
-
72
-
73
-
74
-
75
-
76
-
77
-
78
-
79
-
80
-
81
-
82
-
"rev": "21dcaa011d3d35cf42a04e988eaac9b28c97a707",
83
-
"revCount": 411,
77
+
"nixpkgs": "nixpkgs_2"
78
+
},
79
+
"locked": {
80
+
"lastModified": 1776702255,
81
+
"narHash": "sha256-GileAqhqUkoUXJnpJitbIsYfvuWc230d4zeMBFh1KdU=",
82
+
"rev": "ef5209e37ee077f7c46a857a7f404bac1cb711ad",
83
+
"revCount": 412,
84
84
"type": "tarball",
85
-
"url": "https://api.flakehub.com/f/pinned/DeterminateSystems/determinate/3.17.3/019d691b-0a67-74d9-90e1-1a3c86286399/source.tar.gz"
85
+
"url": "https://api.flakehub.com/f/pinned/DeterminateSystems/determinate/3.18.0/019dabb9-22ad-71c0-8b78-e5ea2325c027/source.tar.gz"
86
86
},
87
87
"original": {
88
88
"type": "tarball",
89
89
90
90
91
91
92
-
93
-
94
-
95
-
96
-
97
-
98
-
99
-
100
-
101
-
102
-
103
-
104
-
105
-
106
-
107
-
108
-
109
-
110
-
111
-
112
-
113
-
114
-
115
-
116
-
117
-
118
-
119
-
120
-
121
-
122
-
123
-
124
-
125
-
126
-
127
-
128
-
92
+
"determinate-nixd-aarch64-darwin": {
93
+
"flake": false,
94
+
"locked": {
95
+
"narHash": "sha256-wIHmKTzguRGRhNuYKqXl4NpghdeAYdXnBWKMMVWnlaA=",
96
+
"type": "file",
97
+
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.18.0/macOS"
98
+
},
99
+
"original": {
100
+
"type": "file",
101
+
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.18.0/macOS"
102
+
}
103
+
},
104
+
"determinate-nixd-aarch64-linux": {
105
+
"flake": false,
106
+
"locked": {
107
+
"narHash": "sha256-eIYwLso0rkCUtQNr49U6Lm6Cntx4AeEyEa3BCbhyL3s=",
108
+
"type": "file",
109
+
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.18.0/aarch64-linux"
110
+
},
111
+
"original": {
112
+
"type": "file",
113
+
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.18.0/aarch64-linux"
114
+
}
115
+
},
116
+
"determinate-nixd-x86_64-linux": {
117
+
"flake": false,
118
+
"locked": {
119
+
"narHash": "sha256-oE/kvKBJkCIlFhkrEn7aLIf80HxK5E7fJGD2Acn4qbw=",
120
+
"type": "file",
121
+
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.18.0/x86_64-linux"
122
+
},
123
+
"original": {
124
+
"type": "file",
125
+
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.18.0/x86_64-linux"
126
+
}
127
+
},
128
+
"dgop": {
129
129
130
130
131
131
···
173
173
"quickshell": "quickshell"
174
174
},
175
175
"locked": {
176
-
"lastModified": 1775750923,
177
-
"narHash": "sha256-BkJZN2O74p+5AujAEhmJBU7kSPLu+DVBPOoI63Hmy8w=",
176
+
"lastModified": 1776044801,
177
+
"narHash": "sha256-gvN9hOPTF/J0b35hbKv+Ioy4JI5j8n3+GVzurIgK+Tc=",
178
178
"owner": "AvengeMedia",
179
179
"repo": "DankMaterialShell",
180
-
"rev": "f2df53afcd0870445e7f3cd45e91ac135a04442e",
180
+
"rev": "3d75a51378fe08ee3299d46dea187ace37f99ca3",
181
181
"type": "github"
182
182
},
183
183
"original": {
···
193
193
]
194
194
},
195
195
"locked": {
196
-
"lastModified": 1775784476,
197
-
"narHash": "sha256-uw89nHZ0M5P0YAhmCuPyZR7WwF5z/zg1aV3c0FDDTQ0=",
196
+
"lastModified": 1776044985,
197
+
"narHash": "sha256-+cHw4VDiFuI79vSf77meeE0N+ArrUw67oujr1vQQI08=",
198
198
"owner": "AvengeMedia",
199
199
"repo": "dms-plugin-registry",
200
-
"rev": "7b2c2ef013d26c5a8ef28b5c58a07b1d1d19d057",
200
+
"rev": "5b5cdc8eb9ceca67166be2be38170edeb9857dfb",
201
201
"type": "github"
202
202
},
203
203
"original": {
···
561
561
562
562
563
563
564
+
"nixpkgs-regression": "nixpkgs-regression"
565
+
},
566
+
"locked": {
567
+
"lastModified": 1776699788,
568
+
"narHash": "sha256-VsZF/2XmjVd/pRHy+7gxLM6MNmzIKbSuR/b4s/adpVU=",
569
+
"rev": "7ab838d88023e6f71b3ef21bfcfc97e550f67aae",
570
+
"revCount": 24931,
571
+
"type": "tarball",
572
+
"url": "https://api.flakehub.com/f/pinned/DeterminateSystems/nix-src/3.18.0/019dabb0-d850-7e52-bfec-e5abc21882af/source.tar.gz"
573
+
},
574
+
"original": {
575
+
"type": "tarball",
564
576
565
577
566
578
···
570
582
571
583
572
584
573
-
574
-
575
-
576
-
577
-
578
-
579
-
580
-
581
-
582
-
583
-
584
-
585
-
586
-
587
-
588
-
589
-
590
-
591
-
592
-
593
-
594
-
595
-
585
+
"nixpkgs": "nixpkgs_3"
586
+
},
587
+
"locked": {
588
+
"lastModified": 1776796985,
589
+
"narHash": "sha256-cNFg3H09sBZl1v9ds6PDHfLCUTDJbefGMSv+WxFs+9c=",
590
+
"owner": "xddxdd",
591
+
"repo": "nix-cachyos-kernel",
592
+
"rev": "ac5956bbceb022998fc1dd0001322f10ef1e6dda",
593
+
"type": "github"
594
+
},
595
+
"original": {
596
596
597
597
598
598
···
681
681
"type": "github"
682
682
}
683
683
},
684
+
"nixpkgs-2311": {
685
+
"locked": {
686
+
"lastModified": 1720535198,
687
+
"narHash": "sha256-zwVvxrdIzralnSbcpghA92tWu2DV2lwv89xZc8MTrbg=",
688
+
"owner": "nixos",
689
+
"repo": "nixpkgs",
690
+
"rev": "205fd4226592cc83fd4c0885a3e4c9c400efabb5",
691
+
"type": "github"
692
+
},
693
+
"original": {
694
+
"owner": "nixos",
695
+
"ref": "nixos-23.11",
696
+
"repo": "nixpkgs",
697
+
"type": "github"
698
+
}
699
+
},
684
700
"nixpkgs-lib": {
685
701
"locked": {
686
702
"lastModified": 1774748309,
···
738
754
739
755
740
756
757
+
},
758
+
"nixpkgs_2": {
759
+
"locked": {
760
+
"lastModified": 1775888245,
761
+
"narHash": "sha256-nwASzrRDD1JBEu/o8ekKYEXm/oJW6EMCzCRdrwcLe90=",
762
+
"rev": "13043924aaa7375ce482ebe2494338e058282925",
763
+
"revCount": 978638,
764
+
"type": "tarball",
765
+
"url": "https://api.flakehub.com/f/pinned/DeterminateSystems/nixpkgs-weekly/0.1.978638%2Brev-13043924aaa7375ce482ebe2494338e058282925/019d8a9c-62d4-7081-8145-107410bd19e6/source.tar.gz"
766
+
},
767
+
"original": {
768
+
"type": "tarball",
741
769
742
770
743
-
744
-
745
-
746
-
747
-
748
-
749
-
750
-
751
-
752
-
753
-
754
-
755
-
756
-
757
-
758
-
759
-
760
-
761
-
762
-
763
-
764
-
765
-
771
+
},
772
+
"nixpkgs_3": {
773
+
"locked": {
774
+
"lastModified": 1776750258,
775
+
"narHash": "sha256-jab3OFEK7MpiAolaLBjvIxdf258UWvvusWxPJPE5ito=",
776
+
"owner": "NixOS",
777
+
"repo": "nixpkgs",
778
+
"rev": "8d73c2809cb39eecce6284c38100e69a6064e5d9",
779
+
"type": "github"
780
+
},
781
+
"original": {
766
782
767
783
768
784
···
771
787
},
772
788
"nixpkgs_4": {
773
789
"locked": {
774
-
"lastModified": 1775595990,
775
-
"narHash": "sha256-OEf7YqhF9IjJFYZJyuhAypgU+VsRB5lD4DuiMws5Ltc=",
790
+
"lastModified": 1775811116,
791
+
"narHash": "sha256-t+HZK42pB6N+i5RGbuy7Xluez/VvWbembBdvzsc23Ss=",
776
792
"owner": "nixos",
777
793
"repo": "nixpkgs",
778
-
"rev": "4e92bbcdb030f3b4782be4751dc08e6b6cb6ccf2",
794
+
"rev": "54170c54449ea4d6725efd30d719c5e505f1c10e",
779
795
"type": "github"
780
796
},
781
797
"original": {
···
938
954
"nixos-generators": "nixos-generators",
939
955
"nixos-hardware": "nixos-hardware",
940
956
"nixpkgs": "nixpkgs_4",
957
+
"nixpkgs-2311": "nixpkgs-2311",
941
958
"nixvim": "nixvim",
942
959
"pogit": "pogit",
943
960
"rust-overlay": "rust-overlay",
944
-
945
-
946
-
947
-
948
-
949
-
961
+
"timmy": "timmy",
962
+
"treefmt-nix": "treefmt-nix",
963
+
"unstablepkgs": "unstablepkgs",
964
+
"zen-browser": "zen-browser"
965
+
}
966
+
},
950
967
951
968
952
969
···
954
971
]
955
972
},
956
973
"locked": {
957
-
"lastModified": 1775790837,
958
-
"narHash": "sha256-RAHjn8sjgfF3D17BaV8iv69o3P+L9aCuE36PFwzoqHU=",
974
+
"lastModified": 1776050130,
975
+
"narHash": "sha256-/f/6/1WOfBJaGMfqV3VxWD9lpFRbPpF+Cx4MO+0mGok=",
959
976
"owner": "oxalica",
960
977
"repo": "rust-overlay",
961
-
"rev": "c913e0b9525311f103b7e1463ebb0f28c6865d8d",
978
+
"rev": "3c27f4c92a7d977556dd2c10bb564d9c61b375e9",
962
979
"type": "github"
963
980
},
964
981
"original": {
···
1051
1068
1052
1069
1053
1070
1054
-
1055
-
1056
-
1057
-
1058
-
1059
-
1071
+
"type": "github"
1072
+
}
1073
+
},
1074
+
"zen-browser": {
1075
+
"inputs": {
1076
+
"home-manager": "home-manager_2",
1060
1077
1061
1078
1062
1079
]
1063
1080
},
1064
1081
"locked": {
1065
-
"lastModified": 1775744672,
1066
-
"narHash": "sha256-Qg3Wnn3WYiiii35CE9kE+XX4ooSFzupAnGC1/NjI5C8=",
1082
+
"lastModified": 1775961625,
1083
+
"narHash": "sha256-8SjilptVv9dSTvn0Z5j65vHHu+flmPXeyrGaSyRJm7U=",
1067
1084
"owner": "0xc000022070",
1068
1085
"repo": "zen-browser-flake",
1069
-
"rev": "14a238beb0621977e9bf04cba68919d5650deea9",
1086
+
"rev": "0eaab249f5ca1c55921e99cfe07187410758c9fa",
1070
1087
"type": "github"
1071
1088
},
1072
1089
"original": {
+3
-3
hosts/DEV-BOYY/boot.nix
+3
-3
hosts/DEV-BOYY/boot.nix
···
2
2
3
3
{
4
4
boot = {
5
-
kernelParams = [
6
-
"video=DP-2:1920x1080@75"
7
-
];
8
5
loader = {
9
6
systemd-boot.enable = lib.mkForce false;
10
7
efi = {
···
22
19
enable = true;
23
20
pkiBundle = "/etc/secureboot";
24
21
};
22
+
kernelModules = [
23
+
"sg"
24
+
];
25
25
supportedFilesystems = [ "ntfs" ];
26
26
blacklistedKernelModules = [
27
27
"nouveau"
+9
hosts/LAPTOP-5530/hardware-configuration.nix
+9
hosts/LAPTOP-5530/hardware-configuration.nix
···
3
3
pkgs,
4
4
...
5
5
}:
6
+
7
+
{
8
+
nix.settings.substituters = [ "https://attic.xuyh0120.win/lantian" ];
9
+
nix.settings.trusted-public-keys = [ "lantian:EeAUQ+W+6r7EtwnmYjeVwx5kOGEBpjlBfPlzGlTNvHc=" ];
10
+
boot.kernelPackages =
11
+
inputs.nix-cachyos-kernel.legacyPackages.${pkgs.stdenv.hostPlatform.system}.linuxPackages-cachyos-latest-lto-x86_64-v3;
12
+
13
+
networking.hostName = "LAPTOP-5530";
14
+
nixpkgs.hostPlatform = "x86_64-linux";
+1
-1
modules/home-manager/gui/wm/hypridle.nix
+1
-1
modules/home-manager/gui/wm/hypridle.nix
+3
home/nixos-server/default.nix
+3
home/nixos-server/default.nix
+7
-4
hosts/NIXOS-SERVER/default.nix
+7
-4
hosts/NIXOS-SERVER/default.nix
···
55
55
56
56
57
57
58
-
59
-
60
-
58
+
nvidia.enable = true;
59
+
};
60
+
programs = {
61
+
btop.enable = true;
61
62
docker.enable = true;
62
63
docker.rootless = true;
63
64
};
64
-
services = { };
65
+
services = {
66
+
plymouth.enable = false;
67
+
};
65
68
};
66
69
67
70
system.stateVersion = "25.05";
+1
-1
hosts/NIXOS-SERVER/services/ollama.nix
+1
-1
hosts/NIXOS-SERVER/services/ollama.nix
+1
-1
hosts/NIXOS-SERVER/zfs/default.nix
+1
-1
hosts/NIXOS-SERVER/zfs/default.nix
+7
-7
hosts/NIXOS-SERVER/zfs/sanoid.nix
+7
-7
hosts/NIXOS-SERVER/zfs/sanoid.nix
···
26
26
};
27
27
};
28
28
datasets = {
29
-
"BigBoyy/pub" = {
29
+
"BIGGURL/pub" = {
30
30
useTemplate = [ "low" ];
31
31
};
32
-
"BigBoyy/config/vaultwarden" = {
32
+
"BIGGURL/config/vaultwarden" = {
33
33
useTemplate = [ "high" ];
34
34
};
35
-
"BigBoyy/config/ente-photo" = {
35
+
"BIGGURL/config/ente-photo" = {
36
36
useTemplate = [ "high" ];
37
37
};
38
-
"BigBoyy/config/torrent" = {
38
+
"BIGGURL/config/torrent" = {
39
39
useTemplate = [ "low" ];
40
40
recursive = true;
41
41
};
42
-
"BigBoyy/config/overseerr" = {
42
+
"BIGGURL/config/overseerr" = {
43
43
useTemplate = [ "high" ];
44
44
};
45
-
"BigBoyy/config/gitea" = {
45
+
"BIGGURL/config/gitea" = {
46
46
useTemplate = [ "high" ];
47
47
};
48
-
"BigBoyy/config/plex" = {
48
+
"BIGGURL/config/plex" = {
49
49
useTemplate = [ "low" ];
50
50
};
51
51
};
+1
-1
hosts/NIXOS-SERVER/zfs/service.nix
+1
-1
hosts/NIXOS-SERVER/zfs/service.nix
+13
hosts/LAPTOP-5530/default.nix
+13
hosts/LAPTOP-5530/default.nix
···
1
1
{
2
+
# pkgs,
3
+
# inputs,
2
4
...
3
5
}:
4
6
···
13
15
14
16
programs.usbtop.enable = true;
15
17
18
+
# services.windscribe = {
19
+
# enable = true;
20
+
# package =
21
+
# let
22
+
# windscribe-nixpkgs = import inputs.windscribe-nixpkgs {
23
+
# system = pkgs.stdenv.hostPlatform.system;
24
+
# };
25
+
# in
26
+
# windscribe-nixpkgs.windscribe;
27
+
# };
28
+
16
29
keyzox = {
17
30
defaults = true;
18
31
wm = true;
+26
-7
modules/home-manager/default.nix
+26
-7
modules/home-manager/default.nix
···
10
10
11
11
12
12
13
+
keyzox.cli-app.enable = lib.mkDefault true;
14
+
keyzox.gh.enable = lib.mkDefault true;
15
+
keyzox.ssh-config.enable = lib.mkDefault true;
16
+
keyzox.hyfetch.enable = lib.mkDefault true;
17
+
};
18
+
gui-conf = lib.mkIf config.keyzox.gui.enable {
19
+
keyzox.cli.enable = lib.mkDefault true;
20
+
keyzox.kitty.enable = lib.mkDefault true;
21
+
keyzox.nextcloud.enable = lib.mkDefault true;
22
+
keyzox.darkman.enable = lib.mkDefault true;
23
+
# keyzox.dunst.enable = lib.mkDefault true;
24
+
# keyzox.hyprlock.enable = lib.mkDefault true;
25
+
keyzox.hyprland.enable = lib.mkDefault true;
26
+
keyzox.wl-sunset.enable = lib.mkDefault true;
13
27
14
28
15
29
···
17
31
18
32
19
33
20
-
keyzox.kitty.enable = lib.mkDefault true;
21
-
keyzox.nextcloud.enable = lib.mkDefault true;
22
-
keyzox.darkman.enable = lib.mkDefault true;
23
-
keyzox.dunst.enable = lib.mkDefault true;
24
-
# keyzox.hyprlock.enable = lib.mkDefault true;
25
-
keyzox.hyprland.enable = lib.mkDefault true;
26
-
keyzox.wl-sunset.enable = lib.mkDefault true;
34
+
35
+
36
+
37
+
38
+
inputs.catppuccin.homeModules.catppuccin
39
+
inputs.pogit.homeManagerModules.default
40
+
41
+
inputs.dms.homeModules.dank-material-shell
42
+
inputs.dms-plugin-registry.modules.default
43
+
];
44
+
45
+
options = {
-27
home/MINI-BOYY/default.nix
-27
home/MINI-BOYY/default.nix
···
1
-
{
2
-
self,
3
-
...
4
-
}:
5
-
{
6
-
imports = [
7
-
self.homeModules.default
8
-
../nixpkgs-conf.nix
9
-
10
-
./packages.nix
11
-
./wm.nix
12
-
];
13
-
14
-
keyzox = {
15
-
gui.enable = true;
16
-
shell.nixos.enable = true;
17
-
hyprland.autostart.enable = true;
18
-
bitwarden-ssh-agent.enable = true;
19
-
theme.enable = true;
20
-
hypridle.sleep_timeout = -1;
21
-
hyprlock.monitor = "HDMI-A-3";
22
-
};
23
-
24
-
programs.kitty.font.size = 13.5;
25
-
26
-
home.stateVersion = "25.11";
27
-
}
-19
home/MINI-BOYY/packages.nix
-19
home/MINI-BOYY/packages.nix
···
1
-
{
2
-
pkgs,
3
-
self,
4
-
...
5
-
}:
6
-
7
-
{
8
-
home.packages = with pkgs; [
9
-
k3d
10
-
kubectl
11
-
12
-
parsec-bin
13
-
self.packages.${pkgs.stdenv.hostPlatform.system}.adjust-brightness
14
-
(self.packages.${pkgs.stdenv.hostPlatform.system}.keyznvim.override {
15
-
quickMode = false;
16
-
home = "/home/adjoly/";
17
-
})
18
-
];
19
-
}
-38
home/MINI-BOYY/wm.nix
-38
home/MINI-BOYY/wm.nix
···
1
-
{
2
-
...
3
-
}:
4
-
5
-
{
6
-
programs.waybar.settings.bar = {
7
-
"hyprland/workspaces" = {
8
-
};
9
-
output = [
10
-
"HDMI-A-3"
11
-
];
12
-
};
13
-
14
-
wayland.windowManager.hyprland = {
15
-
settings = {
16
-
bind = [
17
-
];
18
-
env = [
19
-
];
20
-
monitor = [
21
-
"HDMI-A-3, 1920x1080@60, 0x0, 1"
22
-
];
23
-
workspace = [
24
-
"1, monitor:HDMI-A-3"
25
-
"2, monitor:HDMI-A-3"
26
-
"3, monitor:HDMI-A-3"
27
-
"4, monitor:HDMI-A-3"
28
-
"5, monitor:HDMI-A-3"
29
-
"6, monitor:HDMI-A-3"
30
-
"7, monitor:HDMI-A-3"
31
-
"8, monitor:HDMI-A-3"
32
-
"9, monitor:HDMI-A-3"
33
-
"10, monitor:HDMI-A-3"
34
-
];
35
-
36
-
};
37
-
};
38
-
}
-40
hosts/MINI-BOYY/default.nix
-40
hosts/MINI-BOYY/default.nix
···
1
-
{
2
-
...
3
-
}:
4
-
5
-
{
6
-
imports = [
7
-
../home.nix
8
-
9
-
./hardware.nix
10
-
11
-
./disko.nix
12
-
./hardware-configuration.nix
13
-
];
14
-
15
-
networking.hostName = "MINI-BOYY";
16
-
17
-
users.users.adjoly.extraGroups = [
18
-
"i2c"
19
-
"vboxusers"
20
-
];
21
-
22
-
keyzox = {
23
-
defaults = true;
24
-
wm = true;
25
-
26
-
grub-boot.enable = true;
27
-
theme.enable = true;
28
-
29
-
hardware = {
30
-
bluetooth.enable = true;
31
-
logitech.enable = true;
32
-
};
33
-
programs = {
34
-
docker.enable = true;
35
-
};
36
-
};
37
-
powerManagement.enable = true;
38
-
39
-
system.stateVersion = "24.11";
40
-
}
-46
hosts/MINI-BOYY/disko.nix
-46
hosts/MINI-BOYY/disko.nix
···
1
-
{ ... }:
2
-
3
-
{
4
-
disko.devices = {
5
-
disk = {
6
-
boot-disk = {
7
-
device = "/dev/sda";
8
-
type = "disk";
9
-
content = {
10
-
type = "gpt";
11
-
partitions = {
12
-
ESP = {
13
-
size = "500M";
14
-
type = "EF00";
15
-
content = {
16
-
type = "filesystem";
17
-
format = "vfat";
18
-
mountpoint = "/boot";
19
-
mountOptions = [ "umask=0077" ];
20
-
};
21
-
};
22
-
root = {
23
-
end = "-4G";
24
-
content = {
25
-
type = "filesystem";
26
-
format = "xfs";
27
-
mountpoint = "/";
28
-
mountOptions = [
29
-
"defaults"
30
-
"pquota"
31
-
];
32
-
};
33
-
};
34
-
SWAP = {
35
-
size = "100%";
36
-
content = {
37
-
type = "swap";
38
-
resumeDevice = true;
39
-
};
40
-
};
41
-
};
42
-
};
43
-
};
44
-
};
45
-
};
46
-
}
-32
hosts/MINI-BOYY/hardware-configuration.nix
-32
hosts/MINI-BOYY/hardware-configuration.nix
···
1
-
# Do not modify this file! It was generated by ‘nixos-generate-config’
2
-
# and may be overwritten by future invocations. Please make changes
3
-
# to /etc/nixos/configuration.nix instead.
4
-
{
5
-
config,
6
-
lib,
7
-
modulesPath,
8
-
...
9
-
}:
10
-
11
-
{
12
-
imports = [
13
-
(modulesPath + "/installer/scan/not-detected.nix")
14
-
];
15
-
16
-
boot.initrd.availableKernelModules = [
17
-
"xhci_pci"
18
-
"ehci_pci"
19
-
"ahci"
20
-
"firewire_ohci"
21
-
"usbhid"
22
-
"usb_storage"
23
-
"sd_mod"
24
-
"sdhci_pci"
25
-
];
26
-
boot.initrd.kernelModules = [ ];
27
-
boot.kernelModules = [ "kvm-intel" ];
28
-
boot.extraModulePackages = [ ];
29
-
30
-
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
31
-
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
32
-
}
-26
hosts/MINI-BOYY/hardware.nix
-26
hosts/MINI-BOYY/hardware.nix
···
1
-
{
2
-
config,
3
-
lib,
4
-
...
5
-
}:
6
-
{
7
-
nixpkgs.config.allowInsecurePredicate =
8
-
pkg:
9
-
builtins.elem (lib.getName pkg) [
10
-
"broadcom-sta"
11
-
];
12
-
boot = {
13
-
kernelModules = [
14
-
"wl"
15
-
];
16
-
blacklistedKernelModules = [
17
-
"b43"
18
-
"bcma"
19
-
];
20
-
extraModulePackages = [
21
-
# install broadcom driver for macos wifi
22
-
# note : the user will need to add it to `permittedInsecurePackages`
23
-
config.boot.kernelPackages.broadcom_sta
24
-
];
25
-
};
26
-
}
+1
-1
modules/home-manager/gui/default.nix
+1
-1
modules/home-manager/gui/default.nix
+26
-26
modules/home-manager/gui/ghostty.nix
+26
-26
modules/home-manager/gui/ghostty.nix
···
1
1
{
2
-
lib,
3
-
config,
4
-
...
2
+
lib,
3
+
config,
4
+
...
5
5
}:
6
6
7
7
{
8
-
options = {
9
-
keyzox.ghostty.enable = lib.mkEnableOption "to enable ghostty";
10
-
};
8
+
options = {
9
+
keyzox.ghostty.enable = lib.mkEnableOption "to enable ghostty";
10
+
};
11
11
12
-
config = lib.mkIf config.keyzox.ghostty.enable {
13
-
catppuccin.ghostty.enable = false;
12
+
config = lib.mkIf config.keyzox.ghostty.enable {
13
+
catppuccin.ghostty.enable = false;
14
14
15
-
programs.ghostty = {
16
-
enable = true;
17
-
enableZshIntegration = true;
18
-
systemd.enable = true;
19
-
settings = {
20
-
theme = lib.mkDefault "light:Catppuccin Latte,dark:Catppuccin Mocha";
21
-
font-family = lib.mkDefault "JetBrainsMonoNL NFM Light";
22
-
font-family-bold = lib.mkDefault "JetBrainsMono NFM Bold";
23
-
font-family-italic = lib.mkDefault "JetBrainsMono NFM Italic";
24
-
font-family-bold-italic = lib.mkDefault "JetBrainsMono NFM Bold Italic";
25
-
mouse-scroll-multiplier = lib.mkDefault 0.5;
26
-
resize-overlay = lib.mkDefault "never";
27
-
term = lib.mkDefault "xterm-256color";
28
-
unfocused-split-opacity = 1;
29
-
window-decoration = false;
30
-
};
31
-
};
32
-
};
15
+
programs.ghostty = {
16
+
enable = true;
17
+
enableZshIntegration = true;
18
+
systemd.enable = true;
19
+
settings = {
20
+
theme = lib.mkDefault "light:Catppuccin Latte,dark:Catppuccin Mocha";
21
+
font-family = lib.mkDefault "JetBrainsMonoNL NFM Light";
22
+
font-family-bold = lib.mkDefault "JetBrainsMono NFM Bold";
23
+
font-family-italic = lib.mkDefault "JetBrainsMono NFM Italic";
24
+
font-family-bold-italic = lib.mkDefault "JetBrainsMono NFM Bold Italic";
25
+
mouse-scroll-multiplier = lib.mkDefault 0.5;
26
+
resize-overlay = lib.mkDefault "never";
27
+
term = lib.mkDefault "xterm-256color";
28
+
unfocused-split-opacity = 1;
29
+
window-decoration = false;
30
+
};
31
+
};
32
+
};
33
33
}
+8
-2
.tangled/workflows/pr.yml
+8
-2
.tangled/workflows/pr.yml
History
5 rounds
0 comments
33 commits
expand
collapse
「🏗️」 wip(vicinae): work in progress, not done yet.
「🏗️」 wip(vicinae): mmh
「🆙」 update(zen): bumped to 1.17.5b
「🆙」 update(zen): just made a quick update !
「🔨」 fix(vicinae): now working on all configs
「✨」 feat(hyfetch): added a very cool feature !
「🆙」 update: just made a quick update !
「🏗️」 wip(euuh): work in progress, not done yet.
「🏗️」 wip: jetbrains la
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: jetbrains should work correctly
「✨」 feat: added shell alias to open goalnd
「🔨」 fix: fixed new config at 42
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: moved to sudo rs and enabled pwfeedback
「🏗️」 wip: wtfff
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: things have happened
「🏗️」 wip: working
「🏗️」 wip: working
「🏗️」 wip(dms): hihi
「🏗️」 wip: bluray stack shit
「🏗️」 wip: oueee
「✨」 feat: updated nixos-server
「🏗️」 wip: ummmm
「🏗️」 wip: now on cachyos kernel
「🗑️」 clean: cleaned up useless things
「🗑️」 clean: cleaned project.
「👷」 ci: fixed pr check
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: work in progress, not done yet.
merge conflicts detected
expand
collapse
expand
collapse
- hosts/LAPTOP-5530/default.nix:16
- modules/home-manager/gui/wm/default.nix:11
- modules/home-manager/gui/wm/hyprland.nix:47
expand 0 comments
33 commits
expand
collapse
「🏗️」 wip(vicinae): work in progress, not done yet.
「🏗️」 wip(vicinae): mmh
「🆙」 update(zen): bumped to 1.17.5b
「🆙」 update(zen): just made a quick update !
「🔨」 fix(vicinae): now working on all configs
「✨」 feat(hyfetch): added a very cool feature !
「🆙」 update: just made a quick update !
「🏗️」 wip(euuh): work in progress, not done yet.
「🏗️」 wip: jetbrains la
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: jetbrains should work correctly
「✨」 feat: added shell alias to open goalnd
「🔨」 fix: fixed new config at 42
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: moved to sudo rs and enabled pwfeedback
「🏗️」 wip: wtfff
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: things have happened
「🏗️」 wip: working
「🏗️」 wip: working
「🏗️」 wip(dms): hihi
「🏗️」 wip: bluray stack shit
「🏗️」 wip: oueee
「✨」 feat: updated nixos-server
「🏗️」 wip: ummmm
「🏗️」 wip: now on cachyos kernel
「🗑️」 clean: cleaned up useless things
「🗑️」 clean: cleaned project.
「👷」 ci: fixed pr check
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: work in progress, not done yet.
expand 0 comments
32 commits
expand
collapse
「🏗️」 wip(vicinae): work in progress, not done yet.
「🏗️」 wip(vicinae): mmh
「🆙」 update(zen): bumped to 1.17.5b
「🆙」 update(zen): just made a quick update !
「🔨」 fix(vicinae): now working on all configs
「✨」 feat(hyfetch): added a very cool feature !
「🆙」 update: just made a quick update !
「🏗️」 wip(euuh): work in progress, not done yet.
「🏗️」 wip: jetbrains la
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: jetbrains should work correctly
「✨」 feat: added shell alias to open goalnd
「🔨」 fix: fixed new config at 42
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: moved to sudo rs and enabled pwfeedback
「🏗️」 wip: wtfff
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: things have happened
「🏗️」 wip: working
「🏗️」 wip: working
「🏗️」 wip(dms): hihi
「🏗️」 wip: bluray stack shit
「🏗️」 wip: oueee
「✨」 feat: updated nixos-server
「🏗️」 wip: ummmm
「🏗️」 wip: now on cachyos kernel
「🗑️」 clean: cleaned up useless things
「🗑️」 clean: cleaned project.
「👷」 ci: fixed pr check
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: work in progress, not done yet.
expand 0 comments
31 commits
expand
collapse
「🏗️」 wip(vicinae): work in progress, not done yet.
「🏗️」 wip(vicinae): mmh
「🆙」 update(zen): bumped to 1.17.5b
「🆙」 update(zen): just made a quick update !
「🔨」 fix(vicinae): now working on all configs
「✨」 feat(hyfetch): added a very cool feature !
「🆙」 update: just made a quick update !
「🏗️」 wip(euuh): work in progress, not done yet.
「🏗️」 wip: jetbrains la
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: jetbrains should work correctly
「✨」 feat: added shell alias to open goalnd
「🔨」 fix: fixed new config at 42
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: moved to sudo rs and enabled pwfeedback
「🏗️」 wip: wtfff
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: things have happened
「🏗️」 wip: working
「🏗️」 wip: working
「🏗️」 wip(dms): hihi
「🏗️」 wip: bluray stack shit
「🏗️」 wip: oueee
「✨」 feat: updated nixos-server
「🏗️」 wip: ummmm
「🏗️」 wip: now on cachyos kernel
「🗑️」 clean: cleaned up useless things
「🗑️」 clean: cleaned project.
「👷」 ci: fixed pr check
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: work in progress, not done yet.
expand 0 comments
30 commits
expand
collapse
「🏗️」 wip(vicinae): work in progress, not done yet.
「🏗️」 wip(vicinae): mmh
「🆙」 update(zen): bumped to 1.17.5b
「🆙」 update(zen): just made a quick update !
「🔨」 fix(vicinae): now working on all configs
「✨」 feat(hyfetch): added a very cool feature !
「🆙」 update: just made a quick update !
「🏗️」 wip(euuh): work in progress, not done yet.
「🏗️」 wip: jetbrains la
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: jetbrains should work correctly
「✨」 feat: added shell alias to open goalnd
「🔨」 fix: fixed new config at 42
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: moved to sudo rs and enabled pwfeedback
「🏗️」 wip: wtfff
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: things have happened
「🏗️」 wip: working
「🏗️」 wip: working
「🏗️」 wip(dms): hihi
「🏗️」 wip: bluray stack shit
「🏗️」 wip: oueee
「✨」 feat: updated nixos-server
「🏗️」 wip: ummmm
「🏗️」 wip: now on cachyos kernel
「🗑️」 clean: cleaned up useless things
「🗑️」 clean: cleaned project.
「👷」 ci: fixed pr check
「🏗️」 wip: work in progress, not done yet.