Compare commits
7 commits
db3b60a846
...
ce59b6ed9c
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ce59b6ed9c | ||
|
|
290bc171e6 | ||
|
|
ceb0ad4b87 | ||
|
|
1a891252ab | ||
|
|
793b14918a | ||
|
|
bcb7f2dcb0 | ||
|
|
c5f949506a |
186 changed files with 3935 additions and 2009 deletions
|
|
@ -9,7 +9,6 @@ _: {
|
|||
"usb_storage"
|
||||
"sd_mod"
|
||||
"btrfs"
|
||||
"amneziawg"
|
||||
"cryptd"
|
||||
];
|
||||
|
||||
|
|
@ -22,7 +21,7 @@ _: {
|
|||
kernelModules = [
|
||||
"amdgpu"
|
||||
"zenpower"
|
||||
"amneziawg"
|
||||
"i2c-dev"
|
||||
];
|
||||
|
||||
luks = {
|
||||
|
|
|
|||
|
|
@ -20,14 +20,13 @@
|
|||
extraModulePackages = with config.boot.kernelPackages; [
|
||||
zenpower
|
||||
v4l2loopback
|
||||
amneziawg
|
||||
];
|
||||
|
||||
kernelModules = [
|
||||
"amdgpu"
|
||||
"zenpower"
|
||||
"v4l2loopback"
|
||||
"amneziawg"
|
||||
"i2c_dev"
|
||||
];
|
||||
|
||||
kernelParams = [
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
{self, ...}: {
|
||||
imports = [
|
||||
"${self}/ada/age/rekey.nix"
|
||||
|
||||
"${self}/ada/boot/initrd.nix"
|
||||
"${self}/ada/boot/kernel.nix"
|
||||
"${self}/ada/boot/lanzaboote.nix"
|
||||
|
|
@ -39,7 +41,6 @@
|
|||
"${self}/ada/nix/package.nix"
|
||||
"${self}/ada/nix/settings/allowed-users.nix"
|
||||
"${self}/ada/nix/settings/experimental-features.nix"
|
||||
"${self}/ada/nix/settings/substituters.nix"
|
||||
"${self}/ada/nix/settings/trusted-public-keys.nix"
|
||||
"${self}/ada/nix/settings/trusted-substituters.nix"
|
||||
"${self}/ada/nix/settings/trusted-users.nix"
|
||||
|
|
@ -70,12 +71,14 @@
|
|||
"${self}/ada/services/qmk.nix"
|
||||
"${self}/ada/services/scx.nix"
|
||||
"${self}/ada/services/xserver.nix"
|
||||
"${self}/ada/services/yggdrasil.nix"
|
||||
"${self}/ada/services/sunshine.nix"
|
||||
"${self}/ada/services/usbmuxd.nix"
|
||||
"${self}/ada/services/irqbalance.nix"
|
||||
"${self}/ada/services/yubikey-agent.nix"
|
||||
"${self}/ada/services/resolved.nix"
|
||||
"${self}/ada/services/firewalld.nix"
|
||||
"${self}/ada/services/zerotier.nix"
|
||||
|
||||
"${self}/ada/sops/defaults.nix"
|
||||
"${self}/ada/sops/secrets.nix"
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
disko = {
|
||||
devices = {
|
||||
disk = {
|
||||
main = {
|
||||
"main" = {
|
||||
device = "/dev/disk/by-id/nvme-KINGSTON_SKC3000S_1024G_AA000000000000000013";
|
||||
type = "disk";
|
||||
content = {
|
||||
|
|
|
|||
|
|
@ -1,16 +1,20 @@
|
|||
{config, ...}: {
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
environment = {
|
||||
variables = {
|
||||
AMD_VULKAN_ICD = "AMDVLK";
|
||||
HOSTNAME = config.networking.hostName;
|
||||
QT_QPA_PLATFORM = "wayland";
|
||||
QT_QPA_PLATFORMTHEME = lib.mkForce "xdgdesktopportal";
|
||||
TDESKTOP_USE_GTK_FILE_DIALOG = 1;
|
||||
SDL_VIDEODRIVER = "wayland";
|
||||
CLUTTER_BACKEND = "wayland";
|
||||
GDK_BACKEND = "wayland";
|
||||
NIXPKGS_ALLOW_UNFREE = "1";
|
||||
NIXPKGS_ALLOW_INSECURE = "1";
|
||||
NIXOS_OZONE_WL = "1";
|
||||
GRIMBLAST_HIDE_CURSOR = "0";
|
||||
NIXPKGS_ALLOW_UNFREE = 1;
|
||||
NIXPKGS_ALLOW_INSECURE = 1;
|
||||
NIXOS_OZONE_WL = 1;
|
||||
GRIMBLAST_HIDE_CURSOR = 1;
|
||||
TERM = "xterm-256color";
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -4,12 +4,10 @@
|
|||
"hand7s" = {
|
||||
imports = [
|
||||
"${self}/hand7s/"
|
||||
self.inputs.agenix.homeManagerModules.default
|
||||
self.inputs.spicetify-nix.homeManagerModules.default
|
||||
self.inputs.hyprland.homeManagerModules.default
|
||||
self.inputs.chaotic.homeManagerModules.default
|
||||
self.inputs.sops-nix.homeManagerModules.sops
|
||||
|
||||
self.inputs.nix-index-database.homeModules.nix-index
|
||||
self.inputs.noctalia.homeModules.default
|
||||
];
|
||||
|
|
|
|||
|
|
@ -1,7 +0,0 @@
|
|||
_: {
|
||||
networking = {
|
||||
hosts = {
|
||||
# nope
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,10 +1,9 @@
|
|||
_: {
|
||||
networking = {
|
||||
timeServers = [
|
||||
"0.nixos.pool.ntp.org"
|
||||
"1.nixos.pool.ntp.org"
|
||||
"2.nixos.pool.ntp.org"
|
||||
"3.nixos.pool.ntp.org"
|
||||
"time.cloudflare.com"
|
||||
"time.google.com"
|
||||
"ru.pool.ntp.org"
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,19 +0,0 @@
|
|||
_: {
|
||||
nix = {
|
||||
settings = {
|
||||
substituters = [
|
||||
# cache.nixos.org
|
||||
"https://cache.nixos.org"
|
||||
# cache.garnix.org
|
||||
"https://cache.garnix.io"
|
||||
# cachix
|
||||
"https://nix-community.cachix.org/"
|
||||
"https://chaotic-nyx.cachix.org/"
|
||||
"https://hyprland.cachix.org"
|
||||
"https://chaotic-nyx.cachix.org/"
|
||||
# nix-community
|
||||
"https://hydra.nix-community.org/"
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -7,12 +7,11 @@ _: {
|
|||
# cache.garnix.io
|
||||
"cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g="
|
||||
# cachix.org
|
||||
"devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw="
|
||||
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
|
||||
"chaotic-nyx.cachix.org-1:HfnXSw4pj95iI/n17rIDy40agHj12WfF+Gqk6SonIT8="
|
||||
"ags.cachix.org-1:naAvMrz0CuYqeyGNyLgE010iUiuf/qx6kYrUv3NwAJ8="
|
||||
"hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
|
||||
"chaotic-nyx.cachix.org-1:HfnXSw4pj95iI/n17rIDy40agHj12WfF+Gqk6SonIT8="
|
||||
"colmena.cachix.org-1:7BzpDnjjH8ki2CT3f6GdOk7QAzPOl+1t3LvTLXqYcSg="
|
||||
];
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ _: {
|
|||
mode = "challenge-response";
|
||||
control = "sufficient";
|
||||
id = [
|
||||
"1873055870"
|
||||
"funnyID"
|
||||
];
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,14 +1,18 @@
|
|||
{...}: {
|
||||
_: {
|
||||
services = {
|
||||
firewalld = {
|
||||
enable = true;
|
||||
|
||||
settings = {
|
||||
# nope
|
||||
};
|
||||
|
||||
zones = {
|
||||
# nope
|
||||
"eno1" = {
|
||||
interfaces = [
|
||||
"ens1"
|
||||
];
|
||||
|
||||
services = [
|
||||
"sunshine"
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
allowSFTP = true;
|
||||
openFirewall = true;
|
||||
ports = [
|
||||
53864
|
||||
6969
|
||||
];
|
||||
|
||||
settings = {
|
||||
|
|
|
|||
|
|
@ -1,11 +0,0 @@
|
|||
_: {
|
||||
services = {
|
||||
yggdrasil = {
|
||||
enable = false;
|
||||
persistentKeys = false;
|
||||
settings = {
|
||||
# nope
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
_: {
|
||||
services = {
|
||||
zerotierone = {
|
||||
enable = true;
|
||||
joinNetworks = [
|
||||
# nope
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
_: {
|
||||
time = {
|
||||
timeZone = "Europe/Moscow";
|
||||
hardwareClockInLocalTime = true;
|
||||
hardwareClockInLocalTime = false;
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,10 +5,18 @@ _: {
|
|||
description = "me";
|
||||
isSystemUser = false;
|
||||
isNormalUser = true;
|
||||
initialHashedPassword = "$6$ckgRhNWmJgSwOUpJ$kfeAdokd5fa76HWbTmWN2YXx4M/PQVOTJku1ODbqbBhEkUFiLftdaJFRnNXfIM3Jtz0ShoRMSVCB7mDkxDrdi/";
|
||||
initialHashedPassword = lib.hashString "sha512" "hand7s";
|
||||
extraGroups = [
|
||||
"wheel"
|
||||
];
|
||||
|
||||
openssh = {
|
||||
authorizedKeys = {
|
||||
keys = [
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDp2IIdR5jV1HyG4aiRX7SfTNrXDhCx5rTiFU40qkOKq litvinovb0@gmail.com"
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
_: {
|
||||
{lib, ...}: {
|
||||
users = {
|
||||
users = {
|
||||
"root" = {
|
||||
initialHashedPassword = "$6$n4OLMvYHHStHvtmr$6OL0NV1dEM2b6oJRewkhuoFxM80lI67tfbJ6QkCg8WAA1gbeKrcwDAuJjm8zvpY4zcDR3Z5Zbo8uebfOi6XXF0";
|
||||
initialHashedPassword = lib.hashString "sha512" "root";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,104 +0,0 @@
|
|||
{
|
||||
"nodes":[
|
||||
{"id":"2e0f697730e2619e","type":"text","text":"nixpkgs","x":-380,"y":240,"width":250,"height":60},
|
||||
{"id":"d23c9d730a76b4da","type":"text","text":"nixos-harware","x":-380,"y":300,"width":250,"height":60},
|
||||
{"id":"0387e0bebaecd2c1","type":"text","text":"nixgl","x":-380,"y":360,"width":250,"height":60},
|
||||
{"id":"8d542b4f6da1a433","type":"text","text":"nur","x":-380,"y":420,"width":250,"height":60},
|
||||
{"id":"0fa8d015874c9fd6","type":"text","text":"nixos-generator","x":-380,"y":480,"width":250,"height":60},
|
||||
{"id":"1d22c5b5fc58c6aa","type":"text","text":"nixos-anywhere","x":-380,"y":540,"width":250,"height":60},
|
||||
{"id":"5057c539e6b7bafd","type":"text","text":"impermanence ","x":-380,"y":600,"width":250,"height":60},
|
||||
{"id":"2183745b1c5ce269","type":"text","text":"home-manager","x":-380,"y":660,"width":250,"height":60},
|
||||
{"id":"93fb370c180eaeb4","type":"text","text":"disko","x":-380,"y":720,"width":250,"height":60},
|
||||
{"id":"8ebb54f97002b2ff","type":"text","text":"lanzaboote","x":-380,"y":780,"width":250,"height":60},
|
||||
{"id":"cfa0732596d24a19","type":"text","text":"vscodeserver","x":-380,"y":840,"width":250,"height":60},
|
||||
{"id":"71e717dc368710cb","type":"text","text":"nix-on-droid","x":-380,"y":900,"width":250,"height":60},
|
||||
{"id":"bb6dd845b1c0b50d","type":"text","text":"freesm","x":-380,"y":960,"width":250,"height":60},
|
||||
{"id":"6d6c9faee88a194d","type":"text","text":"agenix","x":-380,"y":1020,"width":250,"height":60},
|
||||
{"id":"5023b8a10dfa74f3","type":"text","text":"chaotic","x":-380,"y":1080,"width":250,"height":60},
|
||||
{"id":"0e41786babac8426","type":"text","text":"nix-homebrew","x":-380,"y":1140,"width":250,"height":60},
|
||||
{"id":"7fa86bf455f32e1e","type":"text","text":"homebrew-cask","x":-320,"y":1280,"width":250,"height":60},
|
||||
{"id":"412593ea3f394221","type":"text","text":"homebrew-bundle","x":-320,"y":1340,"width":250,"height":60},
|
||||
{"id":"f7b5a940a04300d9","type":"text","text":"homebrew-core","x":-320,"y":1220,"width":250,"height":60},
|
||||
{"id":"ddf0875c03bc6a7d","type":"text","text":"sops-nix","x":-380,"y":1420,"width":250,"height":60},
|
||||
{"id":"db2cc385a2d4fe4a","type":"text","text":"stylix","x":-380,"y":1480,"width":250,"height":60},
|
||||
{"id":"8ce9b94fa9c3dbc3","type":"text","text":"ayugram-desktop","x":-380,"y":1540,"width":250,"height":60},
|
||||
{"id":"7804c9935f33249b","type":"text","text":"hyprland","x":-380,"y":1600,"width":250,"height":60},
|
||||
{"id":"417b94b46101411d","type":"text","text":"hyprland-plugins","x":-380,"y":1660,"width":250,"height":60},
|
||||
{"id":"b63e2557fb721db2","type":"text","text":"hyprpanel","x":-380,"y":1720,"width":250,"height":60},
|
||||
{"id":"f2939ae2d4065467","type":"text","text":"spicetify-nix","x":-380,"y":1780,"width":250,"height":60},
|
||||
{"id":"5bcee2b96bd8f463","type":"text","text":"zen-browser","x":-380,"y":1840,"width":250,"height":60},
|
||||
{"id":"5c2f0aa731fa3834","type":"text","text":"inputs","x":-980,"y":1025,"width":125,"height":50},
|
||||
{"id":"e57fb6514f7cfacb","type":"text","text":"outputs","x":160,"y":1020,"width":140,"height":60},
|
||||
{"id":"0f7dafd0f244f528","type":"text","text":"self","x":160,"y":1140,"width":140,"height":60},
|
||||
{"id":"fd45c7cb969458c8","type":"text","text":"[[s0mePC-tree.canvas|s0mePC]]","x":835,"y":1080,"width":250,"height":60},
|
||||
{"id":"78627bb71578ceae","type":"text","text":"nixosConfigurations","x":480,"y":1160,"width":250,"height":60},
|
||||
{"id":"cf45cc727edde7ce","type":"text","text":"homeConfigurations","x":500,"y":900,"width":250,"height":60},
|
||||
{"id":"f3f3f84c33e79188","type":"text","text":"[[hand7s-tree.canvas|hand7s-tree]]","x":840,"y":900,"width":245,"height":60},
|
||||
{"id":"cbf70b360b7cfced","type":"text","text":"[[s0melapt0p-tree.canvas|s0melapt0p-nix]]","x":835,"y":1240,"width":250,"height":60}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"70e70085e4d2b6c5","fromNode":"0fa8d015874c9fd6","fromSide":"right","toNode":"2e0f697730e2619e","toSide":"right"},
|
||||
{"id":"92b387632167e8cd","fromNode":"2183745b1c5ce269","fromSide":"right","toNode":"2e0f697730e2619e","toSide":"right"},
|
||||
{"id":"9276e3b627e969cd","fromNode":"93fb370c180eaeb4","fromSide":"right","toNode":"2e0f697730e2619e","toSide":"right"},
|
||||
{"id":"04a6a301b61f0669","fromNode":"8ebb54f97002b2ff","fromSide":"right","toNode":"2e0f697730e2619e","toSide":"right"},
|
||||
{"id":"fa5adda740f95804","fromNode":"71e717dc368710cb","fromSide":"right","toNode":"2e0f697730e2619e","toSide":"right"},
|
||||
{"id":"79638d1638fc055b","fromNode":"71e717dc368710cb","fromSide":"right","toNode":"2183745b1c5ce269","toSide":"right"},
|
||||
{"id":"409a221869f5eae6","fromNode":"0e41786babac8426","fromSide":"bottom","toNode":"f7b5a940a04300d9","toSide":"top"},
|
||||
{"id":"d9815f6c2e5f060b","fromNode":"7804c9935f33249b","fromSide":"right","toNode":"2e0f697730e2619e","toSide":"right"},
|
||||
{"id":"f59d921bc2efc072","fromNode":"417b94b46101411d","fromSide":"right","toNode":"7804c9935f33249b","toSide":"right"},
|
||||
{"id":"a12a057beed06fe6","fromNode":"b63e2557fb721db2","fromSide":"right","toNode":"2e0f697730e2619e","toSide":"right"},
|
||||
{"id":"94a006ae6b3eb631","fromNode":"f2939ae2d4065467","fromSide":"right","toNode":"2e0f697730e2619e","toSide":"right"},
|
||||
{"id":"1e083e4b0e867f6c","fromNode":"5bcee2b96bd8f463","fromSide":"right","toNode":"2e0f697730e2619e","toSide":"right"},
|
||||
{"id":"f7c96f262dc3c46c","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"2e0f697730e2619e","toSide":"left"},
|
||||
{"id":"034d59b5311aa3fc","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"d23c9d730a76b4da","toSide":"left"},
|
||||
{"id":"4daefbc4ba7eed3e","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"0387e0bebaecd2c1","toSide":"left"},
|
||||
{"id":"73efdb690d8324be","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"8d542b4f6da1a433","toSide":"left"},
|
||||
{"id":"4aa419e5129ae060","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"0fa8d015874c9fd6","toSide":"left"},
|
||||
{"id":"43458f9da955f5fd","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"1d22c5b5fc58c6aa","toSide":"left"},
|
||||
{"id":"a59d76d319843936","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"5057c539e6b7bafd","toSide":"left"},
|
||||
{"id":"52b2670e5609a721","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"2183745b1c5ce269","toSide":"left"},
|
||||
{"id":"1e8a37dc0f373531","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"93fb370c180eaeb4","toSide":"left"},
|
||||
{"id":"27ca008c53c7b578","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"8ebb54f97002b2ff","toSide":"left"},
|
||||
{"id":"fcba43865282441f","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"cfa0732596d24a19","toSide":"left"},
|
||||
{"id":"dbca5ce1ea606beb","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"71e717dc368710cb","toSide":"left"},
|
||||
{"id":"4c74ed1ca6f5fdb8","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"bb6dd845b1c0b50d","toSide":"left"},
|
||||
{"id":"d7ace2b8b3726213","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"6d6c9faee88a194d","toSide":"left"},
|
||||
{"id":"0d35286e9f54e677","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"5023b8a10dfa74f3","toSide":"left"},
|
||||
{"id":"fbd45a9f59479acf","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"0e41786babac8426","toSide":"left"},
|
||||
{"id":"e2ffea1413ce0dff","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"f7b5a940a04300d9","toSide":"left"},
|
||||
{"id":"1ab265aa41091996","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"7fa86bf455f32e1e","toSide":"left","label":"flake \n= false;"},
|
||||
{"id":"ddfbcf4e635221a3","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"412593ea3f394221","toSide":"left"},
|
||||
{"id":"e4fcb6496fe6f2cb","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"db2cc385a2d4fe4a","toSide":"left"},
|
||||
{"id":"19b40c794af7a4c0","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"ddf0875c03bc6a7d","toSide":"left"},
|
||||
{"id":"32bbb751f7a82ac9","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"8ce9b94fa9c3dbc3","toSide":"left"},
|
||||
{"id":"ccc70845fe2798b4","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"7804c9935f33249b","toSide":"left"},
|
||||
{"id":"abc24ddd45469787","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"417b94b46101411d","toSide":"left"},
|
||||
{"id":"6a06cd4c618afc28","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"b63e2557fb721db2","toSide":"left"},
|
||||
{"id":"8ae4a543eca051b1","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"f2939ae2d4065467","toSide":"left"},
|
||||
{"id":"c0665ac7bd526cdf","fromNode":"5c2f0aa731fa3834","fromSide":"right","toNode":"5bcee2b96bd8f463","toSide":"left"},
|
||||
{"id":"d02633d09736a559","fromNode":"2e0f697730e2619e","fromSide":"right","toNode":"e57fb6514f7cfacb","toSide":"top"},
|
||||
{"id":"dfea38e0ab142ef6","fromNode":"2183745b1c5ce269","fromSide":"right","toNode":"e57fb6514f7cfacb","toSide":"top"},
|
||||
{"id":"70b641d576f5dcfc","fromNode":"e57fb6514f7cfacb","fromSide":"bottom","toNode":"0f7dafd0f244f528","toSide":"top","fromEnd":"arrow"},
|
||||
{"id":"fe4b65ad9fdb0f45","fromNode":"e57fb6514f7cfacb","fromSide":"right","toNode":"cf45cc727edde7ce","toSide":"left"},
|
||||
{"id":"331f59d890ef043a","fromNode":"e57fb6514f7cfacb","fromSide":"right","toNode":"78627bb71578ceae","toSide":"left"},
|
||||
{"id":"e6a5ddd80fc9d413","fromNode":"cf45cc727edde7ce","fromSide":"right","toNode":"f3f3f84c33e79188","toSide":"left"},
|
||||
{"id":"846ba90021efc1c9","fromNode":"db2cc385a2d4fe4a","fromSide":"right","toNode":"f3f3f84c33e79188","toSide":"left"},
|
||||
{"id":"25b976815340aac3","fromNode":"5023b8a10dfa74f3","fromSide":"right","toNode":"f3f3f84c33e79188","toSide":"left"},
|
||||
{"id":"91e162c9594490f6","fromNode":"ddf0875c03bc6a7d","fromSide":"right","toNode":"f3f3f84c33e79188","toSide":"left"},
|
||||
{"id":"3b5256b2162968ed","fromNode":"93fb370c180eaeb4","fromSide":"right","toNode":"78627bb71578ceae","toSide":"left"},
|
||||
{"id":"66793eecb03a70a4","fromNode":"b63e2557fb721db2","fromSide":"right","toNode":"f3f3f84c33e79188","toSide":"left"},
|
||||
{"id":"3fc2d4bbae15d101","fromNode":"f2939ae2d4065467","fromSide":"right","toNode":"f3f3f84c33e79188","toSide":"left","label":"homeManagerModules"},
|
||||
{"id":"12e833368aafd1e9","fromNode":"7804c9935f33249b","fromSide":"right","toNode":"f3f3f84c33e79188","toSide":"left"},
|
||||
{"id":"b18c4c642a0ca6e4","fromNode":"78627bb71578ceae","fromSide":"right","toNode":"fd45c7cb969458c8","toSide":"left"},
|
||||
{"id":"93a7f7adabe88748","fromNode":"78627bb71578ceae","fromSide":"right","toNode":"cbf70b360b7cfced","toSide":"left"},
|
||||
{"id":"fafb3515ba73a919","fromNode":"5023b8a10dfa74f3","fromSide":"right","toNode":"fd45c7cb969458c8","toSide":"left","label":"nixosModules"},
|
||||
{"id":"97ae652bb18ef96d","fromNode":"db2cc385a2d4fe4a","fromSide":"right","toNode":"fd45c7cb969458c8","toSide":"left"},
|
||||
{"id":"91c1a91b4ee3e106","fromNode":"ddf0875c03bc6a7d","fromSide":"right","toNode":"fd45c7cb969458c8","toSide":"left"},
|
||||
{"id":"7a059c4eb7b1872f","fromNode":"2183745b1c5ce269","fromSide":"right","toNode":"fd45c7cb969458c8","toSide":"left"},
|
||||
{"id":"c96faa14fa94236c","fromNode":"db2cc385a2d4fe4a","fromSide":"right","toNode":"cbf70b360b7cfced","toSide":"left"},
|
||||
{"id":"0d12efecb603dbb3","fromNode":"ddf0875c03bc6a7d","fromSide":"right","toNode":"cbf70b360b7cfced","toSide":"left"},
|
||||
{"id":"a05f4e5560f31997","fromNode":"5023b8a10dfa74f3","fromSide":"right","toNode":"cbf70b360b7cfced","toSide":"left"},
|
||||
{"id":"26e844af79b11d3b","fromNode":"93fb370c180eaeb4","fromSide":"right","toNode":"cbf70b360b7cfced","toSide":"left"},
|
||||
{"id":"f91126b555e1427c","fromNode":"2183745b1c5ce269","fromSide":"right","toNode":"cbf70b360b7cfced","toSide":"left"}
|
||||
]
|
||||
}
|
||||
|
|
@ -1,52 +0,0 @@
|
|||
{
|
||||
"nodes":[
|
||||
{"id":"8b913a2d080b9765","type":"text","text":"default.nix","x":-622,"y":-140,"width":250,"height":60},
|
||||
{"id":"9c241fea3014bc1b","type":"text","text":"standalone.nix","x":-622,"y":-240,"width":250,"height":60},
|
||||
{"id":"2207049065e4fe70","type":"text","text":"options/","x":-120,"y":-240,"width":250,"height":60},
|
||||
{"id":"3e0c3f65bfc654f7","type":"text","text":"programs/","x":-120,"y":-140,"width":250,"height":60},
|
||||
{"id":"b52312243341f867","type":"text","text":"nixpkgs/","x":-120,"y":-340,"width":250,"height":60},
|
||||
{"id":"5f9292a9f706b6e2","type":"text","text":"qt/","x":-120,"y":-40,"width":250,"height":60},
|
||||
{"id":"70d6c502448f74e4","type":"text","text":"nix/","x":-120,"y":-440,"width":250,"height":60},
|
||||
{"id":"773f4b0553cf1bfc","type":"text","text":"services/","x":-120,"y":60,"width":250,"height":60},
|
||||
{"id":"8d6914af7faf9540","type":"text","text":"home/","x":-120,"y":-540,"width":250,"height":60},
|
||||
{"id":"310abb33ae703607","type":"text","text":"stylix/","x":-120,"y":160,"width":250,"height":60},
|
||||
{"id":"c1282eb91194e07b","type":"text","text":"systemd/","x":-120,"y":260,"width":250,"height":60},
|
||||
{"id":"d4009703e71bcde9","type":"text","text":"gtk/","x":-120,"y":-640,"width":250,"height":60},
|
||||
{"id":"3429bb37044f88e1","type":"text","text":"wayland/","x":-120,"y":360,"width":250,"height":60},
|
||||
{"id":"564cf2e6e156599d","type":"text","text":"fonts/","x":-120,"y":-740,"width":250,"height":60},
|
||||
{"id":"99d6d895a3fef9bd","type":"text","text":"[[flake-tree.canvas|flake.nix]]/hand7s","x":-834,"y":-439,"width":212,"height":59},
|
||||
{"id":"4b51874d4cb8c512","type":"text","text":"[[s0mePC-tree.canvas|s0mePC-nix]]","x":-834,"y":0,"width":212,"height":60},
|
||||
{"id":"b2840e8af6e98e99","type":"text","text":"[[s0melapt0p-tree.canvas|s0melapt0p-nix]]","x":-834,"y":120,"width":212,"height":60}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"d804153a40eca89a","fromNode":"4b51874d4cb8c512","fromSide":"right","toNode":"8b913a2d080b9765","toSide":"bottom"},
|
||||
{"id":"f314999f47e16026","fromNode":"99d6d895a3fef9bd","fromSide":"right","toNode":"9c241fea3014bc1b","toSide":"top"},
|
||||
{"id":"4eb2e7db8cc19c80","fromNode":"b2840e8af6e98e99","fromSide":"right","toNode":"8b913a2d080b9765","toSide":"bottom"},
|
||||
{"id":"cf5246390b75b266","fromNode":"9c241fea3014bc1b","fromSide":"right","toNode":"564cf2e6e156599d","toSide":"left"},
|
||||
{"id":"592f487af0b6f7dd","fromNode":"9c241fea3014bc1b","fromSide":"right","toNode":"d4009703e71bcde9","toSide":"left"},
|
||||
{"id":"99d2c67366e5225e","fromNode":"9c241fea3014bc1b","fromSide":"right","toNode":"8d6914af7faf9540","toSide":"left"},
|
||||
{"id":"e4a1c79669d1133e","fromNode":"9c241fea3014bc1b","fromSide":"right","toNode":"70d6c502448f74e4","toSide":"left"},
|
||||
{"id":"6efcabccdae1baf1","fromNode":"9c241fea3014bc1b","fromSide":"right","toNode":"b52312243341f867","toSide":"left"},
|
||||
{"id":"f1934806d61119b6","fromNode":"9c241fea3014bc1b","fromSide":"right","toNode":"2207049065e4fe70","toSide":"left"},
|
||||
{"id":"ef398e7ac4815af8","fromNode":"9c241fea3014bc1b","fromSide":"right","toNode":"3e0c3f65bfc654f7","toSide":"left"},
|
||||
{"id":"cc58b91953b6c766","fromNode":"9c241fea3014bc1b","fromSide":"right","toNode":"5f9292a9f706b6e2","toSide":"left"},
|
||||
{"id":"902272466e9d843d","fromNode":"9c241fea3014bc1b","fromSide":"right","toNode":"773f4b0553cf1bfc","toSide":"left"},
|
||||
{"id":"041fae76354acdd9","fromNode":"9c241fea3014bc1b","fromSide":"right","toNode":"310abb33ae703607","toSide":"left"},
|
||||
{"id":"95796dedf0456a0c","fromNode":"9c241fea3014bc1b","fromSide":"right","toNode":"c1282eb91194e07b","toSide":"left"},
|
||||
{"id":"42ac954ade28a370","fromNode":"9c241fea3014bc1b","fromSide":"right","toNode":"3429bb37044f88e1","toSide":"left"},
|
||||
{"id":"e8b8cacf3d4c37be","fromNode":"8b913a2d080b9765","fromSide":"right","toNode":"564cf2e6e156599d","toSide":"left"},
|
||||
{"id":"cb737fc0d7af5b18","fromNode":"8b913a2d080b9765","fromSide":"right","toNode":"d4009703e71bcde9","toSide":"left"},
|
||||
{"id":"35708988ff820190","fromNode":"8b913a2d080b9765","fromSide":"right","toNode":"8d6914af7faf9540","toSide":"left"},
|
||||
{"id":"3cdf6601cc95f6c8","fromNode":"8b913a2d080b9765","fromSide":"right","toNode":"2207049065e4fe70","toSide":"left"},
|
||||
{"id":"e0830b61ade3375d","fromNode":"8b913a2d080b9765","fromSide":"right","toNode":"3e0c3f65bfc654f7","toSide":"left"},
|
||||
{"id":"d820a59fd2e3552e","fromNode":"8b913a2d080b9765","fromSide":"right","toNode":"5f9292a9f706b6e2","toSide":"left"},
|
||||
{"id":"b551b9e00abaf7af","fromNode":"8b913a2d080b9765","fromSide":"right","toNode":"2207049065e4fe70","toSide":"left"},
|
||||
{"id":"453617935378d7db","fromNode":"8b913a2d080b9765","fromSide":"right","toNode":"773f4b0553cf1bfc","toSide":"left"},
|
||||
{"id":"9ff520f23512db9e","fromNode":"8b913a2d080b9765","fromSide":"right","toNode":"c1282eb91194e07b","toSide":"left"},
|
||||
{"id":"d70cbf4741c01ad2","fromNode":"8b913a2d080b9765","fromSide":"right","toNode":"3429bb37044f88e1","toSide":"left"},
|
||||
{"id":"66fbefd742e9482a","fromNode":"99d6d895a3fef9bd","fromSide":"right","toNode":"2207049065e4fe70","toSide":"left"},
|
||||
{"id":"9e0eccd752c4120a","fromNode":"99d6d895a3fef9bd","fromSide":"bottom","toNode":"2207049065e4fe70","toSide":"left"},
|
||||
{"id":"8c18cf6c6fde94b0","fromNode":"99d6d895a3fef9bd","fromSide":"bottom","toNode":"3e0c3f65bfc654f7","toSide":"left"},
|
||||
{"id":"724e4419030882c9","fromNode":"99d6d895a3fef9bd","fromSide":"bottom","toNode":"310abb33ae703607","toSide":"left","label":"inputs"}
|
||||
]
|
||||
}
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
{
|
||||
"nodes":[
|
||||
{"id":"52477f25cd9313f9","type":"text","text":"[[flake-tree.canvas|flake.nix]]/s0melapt0p-nix","x":-500,"y":-320,"width":273,"height":60},
|
||||
{"id":"656ae4fe3c2ecd24","type":"text","text":"security","x":140,"y":-120,"width":250,"height":60},
|
||||
{"id":"89219c2aca202139","type":"text","text":"progams","x":140,"y":-200,"width":250,"height":60},
|
||||
{"id":"09050a2729925990","type":"text","text":"services/","x":140,"y":-40,"width":250,"height":60},
|
||||
{"id":"9c54796e439b0f5b","type":"text","text":"~~sops/~~ (not included)","x":140,"y":40,"width":250,"height":60},
|
||||
{"id":"e8779b73e199bcf6","type":"text","text":"stylix/","x":140,"y":120,"width":250,"height":60},
|
||||
{"id":"c820b80f2803db97","type":"text","text":"system/","x":140,"y":200,"width":250,"height":60},
|
||||
{"id":"ff454e151245e473","type":"text","text":"time/","x":140,"y":280,"width":250,"height":60},
|
||||
{"id":"a12b9d85a8d9aaf0","type":"text","text":"users/","x":140,"y":360,"width":250,"height":60},
|
||||
{"id":"b682f26e0c5772ab","type":"text","text":"virtualisation/","x":140,"y":440,"width":250,"height":60},
|
||||
{"id":"39a33c5c1b57cfbc","type":"text","text":"nix/","x":140,"y":-290,"width":250,"height":60},
|
||||
{"id":"91dd5508b7be6a58","type":"text","text":"networking/","x":140,"y":-380,"width":250,"height":60},
|
||||
{"id":"aa258b60522c12a1","type":"text","text":"i18n/","x":140,"y":-460,"width":250,"height":60},
|
||||
{"id":"d1607fb2e7e67782","type":"text","text":"home-manager/","x":140,"y":-540,"width":250,"height":60},
|
||||
{"id":"7a3e84bfb5bf0a77","type":"text","text":"hardware","x":140,"y":-620,"width":250,"height":60},
|
||||
{"id":"3a525cf3bb5749d2","type":"text","text":"environment","x":140,"y":-700,"width":250,"height":60},
|
||||
{"id":"299e10060c92dc79","type":"text","text":"xdg/","x":140,"y":520,"width":250,"height":60},
|
||||
{"id":"31d735f24354a46a","type":"text","text":"console/","x":140,"y":-780,"width":250,"height":60},
|
||||
{"id":"ff41445ee9f66727","type":"text","text":"boot/","x":140,"y":-860,"width":250,"height":60},
|
||||
{"id":"89667c76b1cff4b4","type":"text","text":"[[hand7s-tree.canvas|hand7s]]/default.nix","x":540,"y":-540,"width":250,"height":60},
|
||||
{"id":"b5a77770636904fe","type":"text","text":"default.nix","x":-160,"y":-200,"width":147,"height":60}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"8ae81d676613fbb3","fromNode":"52477f25cd9313f9","fromSide":"right","toNode":"b5a77770636904fe","toSide":"top"},
|
||||
{"id":"b8a089af90c22ce5","fromNode":"d1607fb2e7e67782","fromSide":"right","toNode":"89667c76b1cff4b4","toSide":"top"},
|
||||
{"id":"cb12e6d7f284d814","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"ff41445ee9f66727","toSide":"left"},
|
||||
{"id":"d9025f0c300d7c11","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"31d735f24354a46a","toSide":"left"},
|
||||
{"id":"3b3973e125f1f46a","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"3a525cf3bb5749d2","toSide":"left"},
|
||||
{"id":"b6ec7e0d7f09c72e","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"7a3e84bfb5bf0a77","toSide":"left"},
|
||||
{"id":"ae4c58dbacb97aa6","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"d1607fb2e7e67782","toSide":"left"},
|
||||
{"id":"d4a26cb113cbd3d7","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"aa258b60522c12a1","toSide":"left"},
|
||||
{"id":"dc06709d01cc417d","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"91dd5508b7be6a58","toSide":"left"},
|
||||
{"id":"96ff134a2746065d","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"39a33c5c1b57cfbc","toSide":"left"},
|
||||
{"id":"4e76a33396965cc2","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"89219c2aca202139","toSide":"left"},
|
||||
{"id":"5a90c383825629af","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"656ae4fe3c2ecd24","toSide":"left"},
|
||||
{"id":"758f54d1607c0fb6","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"09050a2729925990","toSide":"left"},
|
||||
{"id":"9166a494ff2ad45c","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"9c54796e439b0f5b","toSide":"left"},
|
||||
{"id":"f1257707e5801b96","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"e8779b73e199bcf6","toSide":"left"},
|
||||
{"id":"e5db44e099326823","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"c820b80f2803db97","toSide":"left"},
|
||||
{"id":"d11c62f447ee4733","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"ff454e151245e473","toSide":"left"},
|
||||
{"id":"927b694304548bee","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"a12b9d85a8d9aaf0","toSide":"left"},
|
||||
{"id":"83b838f79175c4be","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"b682f26e0c5772ab","toSide":"left"},
|
||||
{"id":"29ea4d67235b5bcd","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"299e10060c92dc79","toSide":"left"},
|
||||
{"id":"165c9098d8f8595a","fromNode":"52477f25cd9313f9","fromSide":"top","toNode":"ff41445ee9f66727","toSide":"left","label":"inputs"},
|
||||
{"id":"b27ff33fb53c9675","fromNode":"52477f25cd9313f9","fromSide":"top","toNode":"d1607fb2e7e67782","toSide":"left"},
|
||||
{"id":"c9dab9a88e555ac4","fromNode":"52477f25cd9313f9","fromSide":"bottom","toNode":"9c54796e439b0f5b","toSide":"left"},
|
||||
{"id":"8368dfdcfc2ecafd","fromNode":"52477f25cd9313f9","fromSide":"bottom","toNode":"e8779b73e199bcf6","toSide":"left"}
|
||||
]
|
||||
}
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
{
|
||||
"nodes":[
|
||||
{"id":"52477f25cd9313f9","type":"text","text":"[[flake-tree.canvas|flake.nix]]/s0mePC-nix","x":-477,"y":-320,"width":250,"height":60},
|
||||
{"id":"656ae4fe3c2ecd24","type":"text","text":"security","x":140,"y":-120,"width":250,"height":60},
|
||||
{"id":"89219c2aca202139","type":"text","text":"progams","x":140,"y":-200,"width":250,"height":60},
|
||||
{"id":"09050a2729925990","type":"text","text":"services/","x":140,"y":-40,"width":250,"height":60},
|
||||
{"id":"9c54796e439b0f5b","type":"text","text":"~~sops/~~ (not included)","x":140,"y":40,"width":250,"height":60},
|
||||
{"id":"e8779b73e199bcf6","type":"text","text":"stylix/","x":140,"y":120,"width":250,"height":60},
|
||||
{"id":"c820b80f2803db97","type":"text","text":"system/","x":140,"y":200,"width":250,"height":60},
|
||||
{"id":"ff454e151245e473","type":"text","text":"time/","x":140,"y":280,"width":250,"height":60},
|
||||
{"id":"a12b9d85a8d9aaf0","type":"text","text":"users/","x":140,"y":360,"width":250,"height":60},
|
||||
{"id":"b682f26e0c5772ab","type":"text","text":"virtualisation/","x":140,"y":440,"width":250,"height":60},
|
||||
{"id":"39a33c5c1b57cfbc","type":"text","text":"nix/","x":140,"y":-290,"width":250,"height":60},
|
||||
{"id":"91dd5508b7be6a58","type":"text","text":"networking/","x":140,"y":-380,"width":250,"height":60},
|
||||
{"id":"aa258b60522c12a1","type":"text","text":"i18n/","x":140,"y":-460,"width":250,"height":60},
|
||||
{"id":"d1607fb2e7e67782","type":"text","text":"home-manager/","x":140,"y":-540,"width":250,"height":60},
|
||||
{"id":"7a3e84bfb5bf0a77","type":"text","text":"hardware","x":140,"y":-620,"width":250,"height":60},
|
||||
{"id":"3a525cf3bb5749d2","type":"text","text":"environment","x":140,"y":-700,"width":250,"height":60},
|
||||
{"id":"299e10060c92dc79","type":"text","text":"xdg/","x":140,"y":520,"width":250,"height":60},
|
||||
{"id":"31d735f24354a46a","type":"text","text":"console/","x":140,"y":-780,"width":250,"height":60},
|
||||
{"id":"ff41445ee9f66727","type":"text","text":"boot/","x":140,"y":-860,"width":250,"height":60},
|
||||
{"id":"89667c76b1cff4b4","type":"text","text":"[[hand7s-tree.canvas|hand7s]]/default.nix","x":540,"y":-540,"width":250,"height":60},
|
||||
{"id":"b5a77770636904fe","type":"text","text":"default.nix","x":-160,"y":-200,"width":147,"height":60}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"8ae81d676613fbb3","fromNode":"52477f25cd9313f9","fromSide":"right","toNode":"b5a77770636904fe","toSide":"top"},
|
||||
{"id":"b8a089af90c22ce5","fromNode":"d1607fb2e7e67782","fromSide":"right","toNode":"89667c76b1cff4b4","toSide":"top"},
|
||||
{"id":"cb12e6d7f284d814","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"ff41445ee9f66727","toSide":"left"},
|
||||
{"id":"d9025f0c300d7c11","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"31d735f24354a46a","toSide":"left"},
|
||||
{"id":"3b3973e125f1f46a","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"3a525cf3bb5749d2","toSide":"left"},
|
||||
{"id":"b6ec7e0d7f09c72e","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"7a3e84bfb5bf0a77","toSide":"left"},
|
||||
{"id":"ae4c58dbacb97aa6","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"d1607fb2e7e67782","toSide":"left"},
|
||||
{"id":"d4a26cb113cbd3d7","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"aa258b60522c12a1","toSide":"left"},
|
||||
{"id":"dc06709d01cc417d","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"91dd5508b7be6a58","toSide":"left"},
|
||||
{"id":"96ff134a2746065d","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"39a33c5c1b57cfbc","toSide":"left"},
|
||||
{"id":"4e76a33396965cc2","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"89219c2aca202139","toSide":"left"},
|
||||
{"id":"5a90c383825629af","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"656ae4fe3c2ecd24","toSide":"left"},
|
||||
{"id":"758f54d1607c0fb6","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"09050a2729925990","toSide":"left"},
|
||||
{"id":"9166a494ff2ad45c","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"9c54796e439b0f5b","toSide":"left"},
|
||||
{"id":"f1257707e5801b96","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"e8779b73e199bcf6","toSide":"left"},
|
||||
{"id":"e5db44e099326823","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"c820b80f2803db97","toSide":"left"},
|
||||
{"id":"d11c62f447ee4733","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"ff454e151245e473","toSide":"left"},
|
||||
{"id":"927b694304548bee","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"a12b9d85a8d9aaf0","toSide":"left"},
|
||||
{"id":"83b838f79175c4be","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"b682f26e0c5772ab","toSide":"left"},
|
||||
{"id":"29ea4d67235b5bcd","fromNode":"b5a77770636904fe","fromSide":"right","toNode":"299e10060c92dc79","toSide":"left"},
|
||||
{"id":"165c9098d8f8595a","fromNode":"52477f25cd9313f9","fromSide":"top","toNode":"ff41445ee9f66727","toSide":"left","label":"inputs"},
|
||||
{"id":"b27ff33fb53c9675","fromNode":"52477f25cd9313f9","fromSide":"top","toNode":"d1607fb2e7e67782","toSide":"left"},
|
||||
{"id":"c9dab9a88e555ac4","fromNode":"52477f25cd9313f9","fromSide":"bottom","toNode":"9c54796e439b0f5b","toSide":"left"},
|
||||
{"id":"8368dfdcfc2ecafd","fromNode":"52477f25cd9313f9","fromSide":"bottom","toNode":"e8779b73e199bcf6","toSide":"left"}
|
||||
]
|
||||
}
|
||||
BIN
doc/screen.png
BIN
doc/screen.png
Binary file not shown.
|
Before Width: | Height: | Size: 506 KiB |
803
flake.lock
generated
803
flake.lock
generated
File diff suppressed because it is too large
Load diff
489
flake.nix
489
flake.nix
|
|
@ -29,6 +29,13 @@
|
|||
repo = "ayugram-desktop";
|
||||
};
|
||||
|
||||
"cachix" = {
|
||||
flake = true;
|
||||
type = "github";
|
||||
owner = "cachix";
|
||||
repo = "cachix";
|
||||
};
|
||||
|
||||
"chaotic" = {
|
||||
flake = true;
|
||||
type = "github";
|
||||
|
|
@ -51,13 +58,6 @@
|
|||
repo = "devenv";
|
||||
};
|
||||
|
||||
"devshell" = {
|
||||
flake = true;
|
||||
type = "github";
|
||||
owner = "numtide";
|
||||
repo = "devshell";
|
||||
};
|
||||
|
||||
"disko" = {
|
||||
flake = true;
|
||||
type = "github";
|
||||
|
|
@ -85,6 +85,13 @@
|
|||
repo = "freesmlauncher";
|
||||
};
|
||||
|
||||
"fenix" = {
|
||||
flake = true;
|
||||
type = "github";
|
||||
owner = "nix-community";
|
||||
repo = "fenix";
|
||||
};
|
||||
|
||||
"github-actions-nix" = {
|
||||
flake = true;
|
||||
type = "github";
|
||||
|
|
@ -367,7 +374,7 @@
|
|||
self
|
||||
;
|
||||
} {
|
||||
debug = false;
|
||||
debug = true;
|
||||
|
||||
systems = [
|
||||
"x86_64-linux"
|
||||
|
|
@ -376,20 +383,201 @@
|
|||
|
||||
imports = [
|
||||
# modules
|
||||
inputs.agenix-rekey.flakeModule
|
||||
inputs.disko.flakeModules.default
|
||||
inputs.devshell.flakeModule
|
||||
inputs.treefmt-nix.flakeModule
|
||||
inputs.home-manager.flakeModules.home-manager
|
||||
inputs.git-hooks-nix.flakeModule
|
||||
inputs.devenv.flakeModule
|
||||
# i can't really deside between devenv, devshells and devShells they are equally good for me
|
||||
# for now, at least, i'm using numtide/devshells
|
||||
inputs.github-actions-nix.flakeModule
|
||||
];
|
||||
|
||||
flake = {
|
||||
# home-manager, sorta broken when standalone
|
||||
flake = let
|
||||
inherit
|
||||
(inputs."nixpkgs".lib)
|
||||
nixosSystem
|
||||
filesystem
|
||||
genAttrs
|
||||
map
|
||||
;
|
||||
|
||||
defaultModules = [];
|
||||
|
||||
defaultPath = filesystem.listFilesRecursive "${self}/kyra/";
|
||||
|
||||
inputedModules =
|
||||
map (
|
||||
{
|
||||
input,
|
||||
opt ? "default",
|
||||
}:
|
||||
inputs.${input}.nixosModules.${opt}
|
||||
) [
|
||||
{
|
||||
opt = "disko";
|
||||
input = "disko";
|
||||
}
|
||||
|
||||
{
|
||||
input = "home-manager";
|
||||
}
|
||||
|
||||
{
|
||||
opt = "sops";
|
||||
input = "sops-nix";
|
||||
}
|
||||
|
||||
{
|
||||
opt = "nix-index";
|
||||
input = "nix-index-database";
|
||||
}
|
||||
|
||||
{
|
||||
opt = "nix-mineral";
|
||||
input = "nix-mineral";
|
||||
}
|
||||
];
|
||||
|
||||
kyraHost = name:
|
||||
nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules = defaultModules ++ defaultPath ++ inputedModules;
|
||||
specialArgs = {
|
||||
inherit
|
||||
inputs
|
||||
name
|
||||
self
|
||||
;
|
||||
};
|
||||
};
|
||||
|
||||
kyraStack =
|
||||
genAttrs [
|
||||
"hazel"
|
||||
"lynn"
|
||||
"yara"
|
||||
"ivy"
|
||||
"mel"
|
||||
]
|
||||
kyraHost;
|
||||
in {
|
||||
# Main PC
|
||||
nixosConfigurations =
|
||||
{
|
||||
"ada" = inputs.nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit
|
||||
inputs
|
||||
self
|
||||
;
|
||||
};
|
||||
|
||||
modules = [
|
||||
"${self}/ada/"
|
||||
inputs.chaotic.nixosModules.default
|
||||
inputs.stylix.nixosModules.stylix
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
inputs.disko.nixosModules.disko
|
||||
inputs.lanzaboote.nixosModules.lanzaboote
|
||||
inputs.home-manager.nixosModules.default
|
||||
inputs.nix-index-database.nixosModules.nix-index
|
||||
inputs.nix-bwrapper.nixosModules.default
|
||||
inputs.nix-mineral.nixosModules.nix-mineral
|
||||
];
|
||||
};
|
||||
|
||||
# Main Laptop
|
||||
"isla" = inputs.nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit
|
||||
inputs
|
||||
self
|
||||
;
|
||||
};
|
||||
|
||||
modules = [
|
||||
"${self}/isla/"
|
||||
inputs.chaotic.nixosModules.default
|
||||
inputs.stylix.nixosModules.stylix
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
inputs.disko.nixosModules.disko
|
||||
inputs.home-manager.nixosModules.home-manager
|
||||
inputs.lanzaboote.nixosModules.lanzaboote
|
||||
inputs.nix-index-database.nixosModules.nix-index
|
||||
inputs.nix-bwrapper.nixosModules.default
|
||||
inputs.nix-mineral.nixosModules.nix-mineral
|
||||
];
|
||||
};
|
||||
|
||||
# homelab
|
||||
"viola" = inputs.nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit
|
||||
inputs
|
||||
self
|
||||
;
|
||||
};
|
||||
|
||||
modules = [
|
||||
"${self}/viola"
|
||||
inputs.chaotic.nixosModules.default
|
||||
inputs.stylix.nixosModules.stylix
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
inputs.disko.nixosModules.disko
|
||||
inputs.lanzaboote.nixosModules.lanzaboote
|
||||
inputs.home-manager.nixosModules.default
|
||||
inputs.nix-index-database.nixosModules.nix-index
|
||||
inputs.nix-mineral.nixosModules.nix-mineral
|
||||
];
|
||||
};
|
||||
|
||||
# WSL2
|
||||
"wanda" = inputs.nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit
|
||||
inputs
|
||||
self
|
||||
;
|
||||
};
|
||||
|
||||
modules = [
|
||||
"${self}/wanda/"
|
||||
inputs.nixos-wsl.nixosModules.default
|
||||
inputs.stylix.nixosModules.stylix
|
||||
inputs.home-manager.nixosModules.default
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
inputs.nix-index-database.nixosModules.nix-index
|
||||
inputs.nix-bwrapper.nixosModules.default
|
||||
inputs.nix-mineral.nixosModules.nix-mineral
|
||||
];
|
||||
};
|
||||
|
||||
# custom ISO
|
||||
"florence" = inputs.nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit
|
||||
inputs
|
||||
self
|
||||
;
|
||||
};
|
||||
|
||||
modules = [
|
||||
"${self}/florence/"
|
||||
];
|
||||
};
|
||||
}
|
||||
// kyraStack;
|
||||
# few words about kyraStack:
|
||||
# it's my little fleet, 5 identical VPSes
|
||||
# really nice that all of them are 2 vCPU 2GB
|
||||
# tho ssd/nvme/hdd memory is nothing important
|
||||
# and being KVM VPS / pure VPS too
|
||||
|
||||
# home-manager
|
||||
homeConfigurations = {
|
||||
"hand7s" = inputs.home-manager.lib.homeManagerConfiguration {
|
||||
pkgs = inputs.nixpkgs.legacyPackages.x86_64-linux;
|
||||
|
|
@ -407,216 +595,12 @@
|
|||
inputs.hyprland.homeManagerModules.default
|
||||
inputs.chaotic.homeManagerModules.default
|
||||
inputs.sops-nix.homeManagerModules.sops
|
||||
|
||||
inputs.nix-index-database.homeModules.nix-index
|
||||
inputs.noctalia.homeModules.default
|
||||
inputs.stylix.homeModules.stylix
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
# nixos hosts
|
||||
|
||||
# my PC
|
||||
nixosConfigurations = {
|
||||
"ada" = inputs.nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit
|
||||
inputs
|
||||
self
|
||||
;
|
||||
};
|
||||
|
||||
modules = [
|
||||
"${self}/ada/"
|
||||
inputs.agenix.nixosModules.default
|
||||
inputs.chaotic.nixosModules.default
|
||||
inputs.stylix.nixosModules.stylix
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
inputs.disko.nixosModules.disko
|
||||
inputs.lanzaboote.nixosModules.lanzaboote
|
||||
inputs.home-manager.nixosModules.default
|
||||
inputs.nix-index-database.nixosModules.nix-index
|
||||
inputs.nix-bwrapper.nixosModules.default
|
||||
inputs.nix-mineral.nixosModules.nix-mineral
|
||||
];
|
||||
};
|
||||
|
||||
# my laptop
|
||||
"isla" = inputs.nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit
|
||||
inputs
|
||||
self
|
||||
;
|
||||
};
|
||||
|
||||
modules = [
|
||||
"${self}/isla/"
|
||||
inputs.agenix.nixosModules.default
|
||||
inputs.chaotic.nixosModules.default
|
||||
inputs.stylix.nixosModules.stylix
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
inputs.disko.nixosModules.disko
|
||||
inputs.home-manager.nixosModules.home-manager
|
||||
inputs.lanzaboote.nixosModules.lanzaboote
|
||||
inputs.nix-index-database.nixosModules.nix-index
|
||||
inputs.nix-bwrapper.nixosModules.default
|
||||
inputs.nix-mineral.nixosModules.nix-mineral
|
||||
];
|
||||
};
|
||||
|
||||
# my VPSes:
|
||||
|
||||
# VPS 1
|
||||
"hazel" = inputs.nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit
|
||||
inputs
|
||||
self
|
||||
;
|
||||
};
|
||||
|
||||
modules = [
|
||||
{
|
||||
networking.hostName = inputs.nixpkgs.lib.mkDefault "hazel";
|
||||
}
|
||||
|
||||
"${self}/kyra/"
|
||||
inputs.agenix.nixosModules.default
|
||||
inputs.disko.nixosModules.disko
|
||||
inputs.home-manager.nixosModules.default
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
inputs.nix-index-database.nixosModules.nix-index
|
||||
inputs.nix-mineral.nixosModules.nix-mineral
|
||||
];
|
||||
};
|
||||
|
||||
# VPS 2
|
||||
"lynn" = inputs.nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit
|
||||
inputs
|
||||
self
|
||||
;
|
||||
};
|
||||
|
||||
modules = [
|
||||
{
|
||||
networking.hostName = inputs.nixpkgs.lib.mkDefault "lynn";
|
||||
}
|
||||
|
||||
"${self}/kyra/"
|
||||
inputs.agenix.nixosModules.default
|
||||
inputs.disko.nixosModules.disko
|
||||
inputs.home-manager.nixosModules.default
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
inputs.nix-index-database.nixosModules.nix-index
|
||||
inputs.nix-mineral.nixosModules.nix-mineral
|
||||
];
|
||||
};
|
||||
|
||||
# VPS 3
|
||||
"ivy" = inputs.nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit
|
||||
inputs
|
||||
self
|
||||
;
|
||||
};
|
||||
|
||||
modules = [
|
||||
{
|
||||
networking.hostName = inputs.nixpkgs.lib.mkDefault "ivy";
|
||||
}
|
||||
|
||||
"${self}/kyra/"
|
||||
inputs.agenix.nixosModules.default
|
||||
inputs.disko.nixosModules.disko
|
||||
inputs.home-manager.nixosModules.default
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
inputs.nix-index-database.nixosModules.nix-index
|
||||
inputs.nix-mineral.nixosModules.nix-mineral
|
||||
];
|
||||
};
|
||||
|
||||
# VPS 4
|
||||
"mel" = inputs.nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit
|
||||
inputs
|
||||
self
|
||||
;
|
||||
};
|
||||
|
||||
modules = [
|
||||
{
|
||||
networking.hostName = inputs.nixpkgs.lib.mkDefault "mel";
|
||||
}
|
||||
|
||||
"${self}/kyra/"
|
||||
inputs.agenix.nixosModules.default
|
||||
inputs.disko.nixosModules.disko
|
||||
inputs.home-manager.nixosModules.default
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
inputs.nix-index-database.nixosModules.nix-index
|
||||
inputs.nix-mineral.nixosModules.nix-mineral
|
||||
];
|
||||
};
|
||||
|
||||
# homelab
|
||||
"viola" = inputs.nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit
|
||||
inputs
|
||||
self
|
||||
;
|
||||
};
|
||||
|
||||
modules = [
|
||||
"${self}/viola"
|
||||
inputs.agenix.nixosModules.default
|
||||
inputs.chaotic.nixosModules.default
|
||||
inputs.stylix.nixosModules.stylix
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
inputs.disko.nixosModules.disko
|
||||
inputs.lanzaboote.nixosModules.lanzaboote
|
||||
inputs.home-manager.nixosModules.default
|
||||
inputs.nix-index-database.nixosModules.nix-index
|
||||
inputs.nix-mineral.nixosModules.nix-mineral
|
||||
];
|
||||
};
|
||||
|
||||
# WSL2
|
||||
"wanda" = inputs.nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit
|
||||
inputs
|
||||
self
|
||||
;
|
||||
};
|
||||
|
||||
modules = [
|
||||
"${self}/wanda/"
|
||||
inputs.agenix.nixosModules.default
|
||||
inputs.nixos-wsl.nixosModules.default
|
||||
inputs.stylix.nixosModules.stylix
|
||||
inputs.home-manager.nixosModules.default
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
inputs.nix-index-database.nixosModules.nix-index
|
||||
inputs.nix-bwrapper.nixosModules.default
|
||||
inputs.nix-mineral.nixosModules.nix-mineral
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
perSystem = {
|
||||
|
|
@ -630,7 +614,7 @@
|
|||
flakeCheck = true;
|
||||
|
||||
programs = {
|
||||
alejandra = {
|
||||
"alejandra" = {
|
||||
enable = true;
|
||||
priority = 1;
|
||||
includes = [
|
||||
|
|
@ -638,7 +622,7 @@
|
|||
];
|
||||
};
|
||||
|
||||
statix = {
|
||||
"statix" = {
|
||||
enable = true;
|
||||
priority = 1;
|
||||
includes = [
|
||||
|
|
@ -650,7 +634,7 @@
|
|||
];
|
||||
};
|
||||
|
||||
deadnix = {
|
||||
"deadnix" = {
|
||||
enable = true;
|
||||
priority = 1;
|
||||
includes = [
|
||||
|
|
@ -683,72 +667,45 @@
|
|||
gitPackage = pkgs.git;
|
||||
|
||||
hooks = {
|
||||
alejandra = {
|
||||
"alejandra" = {
|
||||
enable = true;
|
||||
settings = {
|
||||
verbosity = "quiet";
|
||||
check = true;
|
||||
};
|
||||
};
|
||||
|
||||
deadnix = {
|
||||
"deadnix" = {
|
||||
enable = true;
|
||||
settings = {
|
||||
edit = false;
|
||||
};
|
||||
};
|
||||
|
||||
statix = {
|
||||
"statix" = {
|
||||
enable = true;
|
||||
settings = {
|
||||
config = "${pkgs.writeText ''statix.toml'' ''
|
||||
disabled = [
|
||||
"empty_pattern"
|
||||
]
|
||||
''}";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
# numtide/devshells, basically a devShells but better
|
||||
devshells = {
|
||||
"default" = {
|
||||
name = "default";
|
||||
# cachix/devenv, basically a devShells, even better than numtide/devshells
|
||||
devenv = {
|
||||
shells = {
|
||||
"default" = {
|
||||
enterShell = config.pre-commit.shellHook;
|
||||
|
||||
commands = [
|
||||
{
|
||||
name = "pre";
|
||||
category = "[tools]";
|
||||
command = "prek run -a";
|
||||
help = ''
|
||||
pre-commit-hook is a tool to execute linters / formatters before `git commit` to verify that code is meeting standarts of code setted up in projects;
|
||||
'';
|
||||
}
|
||||
|
||||
{
|
||||
name = "fmt";
|
||||
category = "[formatters]";
|
||||
command = "nix fmt";
|
||||
help = ''
|
||||
nix fmt is built-in formatting solution for nix pacakage manager;
|
||||
'';
|
||||
}
|
||||
];
|
||||
|
||||
devshell = {
|
||||
startup = {
|
||||
"git-hooks-nix" = {
|
||||
text = config.pre-commit.shellHook;
|
||||
};
|
||||
devenv = {
|
||||
root = toString /home/hand7s/Projects/flake;
|
||||
};
|
||||
};
|
||||
|
||||
packages = with pkgs;
|
||||
[
|
||||
just
|
||||
]
|
||||
++ config.pre-commit.settings.enabledPackages;
|
||||
packages =
|
||||
[
|
||||
pkgs.just
|
||||
config.treefmt.build.wrapper
|
||||
]
|
||||
++ config.pre-commit.settings.enabledPackages;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
32
florence/default.nix
Normal file
32
florence/default.nix
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
{inputs, ...}: {
|
||||
imports = [
|
||||
"${inputs.nixpkgs}/nixos/modules/installer/netboot/netboot-minimal.nix"
|
||||
];
|
||||
|
||||
services = {
|
||||
openssh = {
|
||||
enable = true;
|
||||
settings = {
|
||||
PermitRootLogin = "yes";
|
||||
};
|
||||
};
|
||||
|
||||
system = {
|
||||
stateVersion = "25.05";
|
||||
};
|
||||
|
||||
users = {
|
||||
users = {
|
||||
"root" = {
|
||||
openssh = {
|
||||
authorizedKeys = {
|
||||
keys = [
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDp2IIdR5jV1HyG4aiRX7SfTNrXDhCx5rTiFU40qkOKq litvinovb0@gmail.com"
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -5,11 +5,17 @@
|
|||
|
||||
"${self}/hand7s/wayland/hyprland.nix"
|
||||
|
||||
"${self}/hand7s/gtk/gtk.nix"
|
||||
"${self}/hand7s/gtk/gtk3.nix"
|
||||
"${self}/hand7s/gtk/gtk4.nix"
|
||||
|
||||
"${self}/hand7s/home/defaults.nix"
|
||||
"${self}/hand7s/home/gui.nix"
|
||||
"${self}/hand7s/home/keyboard.nix"
|
||||
"${self}/hand7s/home/packages.nix"
|
||||
"${self}/hand7s/home/shellAliases.nix"
|
||||
"${self}/hand7s/home/variables.nix"
|
||||
"${self}/hand7s/home/shell.nix"
|
||||
|
||||
"${self}/hand7s/nixpkgs/config.nix"
|
||||
"${self}/hand7s/nixpkgs/overlays.nix"
|
||||
|
|
@ -40,5 +46,15 @@
|
|||
"${self}/hand7s/programs/direnv.nix"
|
||||
"${self}/hand7s/programs/noctalia.nix"
|
||||
"${self}/hand7s/programs/iamb.nix"
|
||||
"${self}/hand7s/programs/nushell.nix"
|
||||
"${self}/hand7s/programs/carapace.nix"
|
||||
"${self}/hand7s/programs/broot.nix"
|
||||
"${self}/hand7s/programs/atuin.nix"
|
||||
"${self}/hand7s/programs/gitui.nix"
|
||||
|
||||
"${self}/hand7s/xdg/portal.nix"
|
||||
"${self}/hand7s/xdg/mime.nix"
|
||||
"${self}/hand7s/xdg/configFile.nix"
|
||||
"${self}/hand7s/xdg/terminal.nix"
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,8 @@
|
|||
_: {
|
||||
{pkgs, ...}: {
|
||||
gtk = {
|
||||
enable = true;
|
||||
iconTheme = {
|
||||
package = pkgs.morewaita-icon-theme;
|
||||
name = "MoreWaita";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
42
hand7s/gtk/gtk3.nix
Normal file
42
hand7s/gtk/gtk3.nix
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
_: {
|
||||
gtk = {
|
||||
gtk3 = {
|
||||
extraCss = ''
|
||||
headerbar {
|
||||
background-color: mix(@base0D, @base02, 0.08);
|
||||
}
|
||||
|
||||
headerbar title {
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
popover contents,
|
||||
.menu {
|
||||
background-color: mix(@base0D, @base02, 0.11);
|
||||
}
|
||||
|
||||
tooltip {
|
||||
background-color: mix(@base0D, @base02, 0.14);
|
||||
}
|
||||
|
||||
button label {
|
||||
font-size: 12px;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
button:hover {
|
||||
background-color: alpha(@base0D, 0.08);
|
||||
}
|
||||
|
||||
button:focus {
|
||||
background-color: alpha(@base0D, 0.12);
|
||||
}
|
||||
|
||||
button:active {
|
||||
background-color: alpha(@base0D, 0.16);
|
||||
}
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
||||
37
hand7s/gtk/gtk4.nix
Normal file
37
hand7s/gtk/gtk4.nix
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
_: {
|
||||
gtk = {
|
||||
gtk4 = {
|
||||
extraCss = ''
|
||||
headerbar {
|
||||
background-color: mix(@base0D, @base02, 0.08);
|
||||
}
|
||||
|
||||
headerbar title {
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
popover contents {
|
||||
background-color: mix(@base0D, @base02, 0.11);
|
||||
}
|
||||
|
||||
button label {
|
||||
font-size: 12px;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
button:hover {
|
||||
background-color: alpha(@base0D, 0.08);
|
||||
}
|
||||
|
||||
button:focus {
|
||||
background-color: alpha(@base0D, 0.12);
|
||||
}
|
||||
|
||||
button:active {
|
||||
background-color: alpha(@base0D, 0.16);
|
||||
}
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -7,16 +7,17 @@
|
|||
xh
|
||||
dua
|
||||
nvd
|
||||
tlrc
|
||||
dust
|
||||
sops
|
||||
rsync
|
||||
procs
|
||||
sshfs
|
||||
sbctl
|
||||
gping
|
||||
comma
|
||||
trippy
|
||||
bottom
|
||||
ragenix
|
||||
ripgrep
|
||||
kubectl
|
||||
gitoxide
|
||||
|
|
|
|||
7
hand7s/home/shell.nix
Normal file
7
hand7s/home/shell.nix
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
_: {
|
||||
home = {
|
||||
shell = {
|
||||
enableShellIntegration = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
10
hand7s/home/variables.nix
Normal file
10
hand7s/home/variables.nix
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
_: {
|
||||
home = {
|
||||
sessionVariables = {
|
||||
CARAPACE_BRIDGES = "fish";
|
||||
DIRENV_WARN_TIMEOUT = "5m";
|
||||
GTK_USE_PORTAL = "1";
|
||||
AQ_NO_MODIFIERS = "1";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -9,7 +9,6 @@ _: {
|
|||
# cachix.org
|
||||
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
|
||||
"chaotic-nyx.cachix.org-1:HfnXSw4pj95iI/n17rIDy40agHj12WfF+Gqk6SonIT8="
|
||||
"ags.cachix.org-1:naAvMrz0CuYqeyGNyLgE010iUiuf/qx6kYrUv3NwAJ8="
|
||||
"hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
|
||||
"chaotic-nyx.cachix.org-1:HfnXSw4pj95iI/n17rIDy40agHj12WfF+Gqk6SonIT8="
|
||||
];
|
||||
|
|
|
|||
|
|
@ -1,6 +0,0 @@
|
|||
_: {
|
||||
nixpkgs = {
|
||||
overlays = [
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
@ -6,8 +6,8 @@
|
|||
...
|
||||
}: let
|
||||
cfg = config.home.gui;
|
||||
ayugram = self.inputs.ayugram-desktop.packages.${pkgs.system}.ayugram-desktop;
|
||||
freesm-launcher = self.inputs.freesm.packages.${pkgs.system}.freesmlauncher;
|
||||
ayugram = self.inputs.ayugram-desktop.packages.${pkgs.stdenv.hostPlatform.system}.ayugram-desktop;
|
||||
freesm-launcher = self.inputs.freesm.packages.${pkgs.stdenv.hostPlatform.system}.freesmlauncher;
|
||||
in {
|
||||
options.home.gui = {
|
||||
enable = lib.mkEnableOption ''
|
||||
|
|
@ -45,7 +45,6 @@ in {
|
|||
vesktop
|
||||
ayugram
|
||||
anki-bin
|
||||
obsidian
|
||||
mindustry
|
||||
lan-mouse
|
||||
monero-gui
|
||||
|
|
@ -70,10 +69,10 @@ in {
|
|||
cfg.sessionType == "Hyprland"
|
||||
) [
|
||||
fum
|
||||
timg
|
||||
dconf
|
||||
iwgtk
|
||||
tokei
|
||||
gajim
|
||||
ifuse
|
||||
yt-dlp
|
||||
termusic
|
||||
|
|
@ -86,17 +85,21 @@ in {
|
|||
yubico-piv-tool
|
||||
yubikey-manager
|
||||
libimobiledevice
|
||||
ungoogled-chromium
|
||||
yubikey-touch-detector
|
||||
yubikey-personalization
|
||||
self.inputs.noctalia.packages.${system}.default
|
||||
];
|
||||
};
|
||||
|
||||
gtk.enable = true;
|
||||
|
||||
programs = {
|
||||
chromium.enable = true;
|
||||
spicetify.enable = true;
|
||||
ghostty.enable = true;
|
||||
git.enable = true;
|
||||
obsidian.enable = true;
|
||||
};
|
||||
|
||||
services = with lib.mkDefault; {
|
||||
|
|
|
|||
22
hand7s/programs/atuin.nix
Normal file
22
hand7s/programs/atuin.nix
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
_: {
|
||||
programs = {
|
||||
atuin = {
|
||||
enable = true;
|
||||
enableNushellIntegration = true;
|
||||
enableFishIntegration = true;
|
||||
|
||||
settings = {
|
||||
keymap_mode = "vim-normal";
|
||||
};
|
||||
|
||||
flags = [
|
||||
"--disable-up-arrow"
|
||||
];
|
||||
|
||||
daemon = {
|
||||
enable = true;
|
||||
logLevel = "info";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
13
hand7s/programs/broot.nix
Normal file
13
hand7s/programs/broot.nix
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
_: {
|
||||
programs = {
|
||||
broot = {
|
||||
enable = true;
|
||||
enableNushellIntegration = true;
|
||||
enableFishIntegration = true;
|
||||
|
||||
settings = {
|
||||
modal = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
9
hand7s/programs/carapace.nix
Normal file
9
hand7s/programs/carapace.nix
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
_: {
|
||||
programs = {
|
||||
carapace = {
|
||||
enable = true;
|
||||
enableNushellIntegration = true;
|
||||
enableFishIntegration = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -4,7 +4,6 @@
|
|||
package = pkgs.google-chrome.override {
|
||||
commandLineArgs = [
|
||||
"--enable-features=AcceleratedVideoEncoder,VaapiIgnoreDriverChecks,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE,VaapiIgnoreDriverChecks,VaapiVideoDecoder,PlatformHEVCDecoderSupport,UseMultiPlaneFormatForHardwareVideo,SkiaGraphite"
|
||||
"--enable-unsafe-webgpu"
|
||||
"--ignore-gpu-blocklist"
|
||||
"--enable-zero-copy"
|
||||
];
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ _: {
|
|||
direnv = {
|
||||
enable = true;
|
||||
silent = true;
|
||||
enableNushellIntegration = true;
|
||||
|
||||
nix-direnv = {
|
||||
enable = true;
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ _: {
|
|||
eza = {
|
||||
enable = true;
|
||||
enableFishIntegration = true;
|
||||
enableNushellIntegration = true;
|
||||
git = true;
|
||||
icons = "always";
|
||||
};
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ _: {
|
|||
fzf = {
|
||||
enable = true;
|
||||
enableFishIntegration = true;
|
||||
|
||||
tmux = {
|
||||
enableShellIntegration = true;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
bell-features = "system";
|
||||
|
||||
command = "${lib.getExe pkgs.fish}";
|
||||
command = "${lib.getExe pkgs.nushell}";
|
||||
|
||||
confirm-close-surface = false;
|
||||
|
||||
|
|
|
|||
26
hand7s/programs/gitui.nix
Normal file
26
hand7s/programs/gitui.nix
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
_: {
|
||||
programs = {
|
||||
gitui = {
|
||||
enable = true;
|
||||
keyConfig = ''
|
||||
(
|
||||
move_left: Some(( code: Char('h'), modifiers: "" )),
|
||||
move_right: Some(( code: Char('l'), modifiers: "" )),
|
||||
move_up: Some(( code: Char('k'), modifiers: "" )),
|
||||
move_down: Some(( code: Char('j'), modifiers: "" )),
|
||||
|
||||
popup_up: Some(( code: Char('k'), modifiers: "" )),
|
||||
popup_down: Some(( code: Char('j'), modifiers: "" )),
|
||||
page_up: Some(( code: Char('b'), modifiers: "CONTROL" )),
|
||||
page_down: Some(( code: Char('f'), modifiers: "CONTROL" )),
|
||||
|
||||
stage_hunk: Some(( code: Char('x'), modifiers: "" )),
|
||||
status_reset_item: Some(( code: Char('U'), modifiers: "SHIFT" )),
|
||||
|
||||
shift_up: Some(( code: Char('K'), modifiers: "SHIFT" )),
|
||||
shift_down: Some(( code: Char('J'), modifiers: "SHIFT" )),
|
||||
)
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -2,7 +2,15 @@
|
|||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
}: let
|
||||
formatter = {
|
||||
run = "treefmt";
|
||||
args = [
|
||||
"--stdin"
|
||||
"$f"
|
||||
];
|
||||
};
|
||||
in {
|
||||
programs = {
|
||||
helix = {
|
||||
package = pkgs.helix;
|
||||
|
|
@ -10,52 +18,133 @@
|
|||
defaultEditor = true;
|
||||
extraPackages = with pkgs; [
|
||||
nixd
|
||||
ruff
|
||||
vtsls
|
||||
rust-analyzer
|
||||
];
|
||||
|
||||
settings = {
|
||||
editor = {
|
||||
line-number = "relative";
|
||||
cursorline = true;
|
||||
auto-pairs = true;
|
||||
auto-save = {
|
||||
focus-lost = true;
|
||||
after-delay = {
|
||||
enable = true;
|
||||
timeout = 3000;
|
||||
};
|
||||
};
|
||||
|
||||
soft-wrap = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
inline-diagnostics = {
|
||||
cursor-line = "hint";
|
||||
};
|
||||
|
||||
lsp = {
|
||||
display-messages = true;
|
||||
enable = true;
|
||||
display-progress-messages = true;
|
||||
display-inlay-hints = true;
|
||||
};
|
||||
|
||||
cursor-shape = {
|
||||
normal = "underline";
|
||||
insert = "block";
|
||||
select = "underline";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
languages = {
|
||||
language-servers = {
|
||||
nixd = {
|
||||
"nixd" = {
|
||||
command = "${lib.getExe pkgs.nixd}";
|
||||
args = [
|
||||
"--inlay-hints=true"
|
||||
];
|
||||
};
|
||||
|
||||
"ruff" = {
|
||||
command = "${lib.getExe pkgs.ruff}";
|
||||
args = [
|
||||
"server"
|
||||
];
|
||||
};
|
||||
|
||||
"vtsls" = {
|
||||
command = "${lib.getExe pkgs.vtsls}";
|
||||
args = [
|
||||
"--stdio"
|
||||
];
|
||||
};
|
||||
|
||||
"rust-lsp" = {
|
||||
command = "${lib.getExe pkgs.rust-analyzer}";
|
||||
};
|
||||
};
|
||||
|
||||
language = [
|
||||
languages = [
|
||||
{
|
||||
name = "nix";
|
||||
comment-token = "#";
|
||||
injection-regex = "nix";
|
||||
indent = {
|
||||
tab-width = 4;
|
||||
unit = " ";
|
||||
};
|
||||
|
||||
formatter = {
|
||||
command = "${lib.getExe pkgs.nix}";
|
||||
args = [
|
||||
"fmt"
|
||||
];
|
||||
};
|
||||
|
||||
file-types = [
|
||||
"nix"
|
||||
];
|
||||
|
||||
auto-format = true;
|
||||
language-servers = [
|
||||
"nixd"
|
||||
];
|
||||
|
||||
inherit
|
||||
formatter
|
||||
;
|
||||
}
|
||||
|
||||
{
|
||||
name = "python";
|
||||
auto-format = true;
|
||||
language-servers = [
|
||||
"ruff"
|
||||
];
|
||||
|
||||
inherit
|
||||
formatter
|
||||
;
|
||||
}
|
||||
|
||||
{
|
||||
name = "rust";
|
||||
auto-format = true;
|
||||
language-servers = [
|
||||
"rust-lsp"
|
||||
];
|
||||
|
||||
inherit
|
||||
formatter
|
||||
;
|
||||
}
|
||||
|
||||
{
|
||||
name = "javascript";
|
||||
auto-format = true;
|
||||
language-servers = [
|
||||
"vtsls"
|
||||
];
|
||||
|
||||
inherit
|
||||
formatter
|
||||
;
|
||||
}
|
||||
|
||||
{
|
||||
name = "typescript";
|
||||
auto-format = true;
|
||||
language-servers = [
|
||||
"vtsls"
|
||||
];
|
||||
|
||||
inherit
|
||||
formatter
|
||||
;
|
||||
}
|
||||
];
|
||||
};
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ _: {
|
|||
nix-index = {
|
||||
enable = true;
|
||||
enableFishIntegration = true;
|
||||
enableNushellIntegration = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -19,9 +19,10 @@
|
|||
forceBlackScreenCorners = true;
|
||||
showScreenCorners = true;
|
||||
screenRadiusRatio = 1;
|
||||
radiusRatio = 0.7;
|
||||
radiusRatio = 1.5;
|
||||
enableBlurBehind = true;
|
||||
enableShadows = true;
|
||||
shadowDirection = "center";
|
||||
shadowDirection = "bottom_right";
|
||||
};
|
||||
|
||||
appLauncher = {
|
||||
|
|
@ -40,10 +41,12 @@
|
|||
};
|
||||
|
||||
bar = {
|
||||
floating = false;
|
||||
density = "default";
|
||||
floating = true;
|
||||
density = "comfortable";
|
||||
position = "right";
|
||||
showCapsule = false;
|
||||
showCapsule = true;
|
||||
contentPadding = 8;
|
||||
widgetSpacing = 10;
|
||||
marginVertical = 1;
|
||||
marginHorizontal = 0.6;
|
||||
monitors = [
|
||||
|
|
@ -119,7 +122,7 @@
|
|||
};
|
||||
|
||||
notifications = {
|
||||
location = "top_center";
|
||||
location = "top_right";
|
||||
};
|
||||
|
||||
controlCenter = {
|
||||
|
|
@ -147,6 +150,7 @@
|
|||
};
|
||||
|
||||
dock = {
|
||||
dockType = "static";
|
||||
displayMode = "auto_hide";
|
||||
floatingRatio = 1;
|
||||
onlySameOutput = true;
|
||||
|
|
@ -198,9 +202,9 @@
|
|||
};
|
||||
|
||||
ui = {
|
||||
fontDefault = lib.mkForce "Nerd Fonts Hack";
|
||||
fontDefault = lib.mkForce "Monaspace Aether Nerd Font";
|
||||
fontDefaultScale = 1;
|
||||
fontFixed = lib.mkForce "Nerd Fonts Hack";
|
||||
fontFixed = lib.mkForce "Roboto Mono Nerd Font";
|
||||
fontFixedScale = 1;
|
||||
idleInhibitorEnabled = false;
|
||||
tooltipsEnabled = true;
|
||||
|
|
|
|||
24
hand7s/programs/nushell.nix
Normal file
24
hand7s/programs/nushell.nix
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
{
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
programs = {
|
||||
nushell = {
|
||||
enable = true;
|
||||
extraEnv = ''
|
||||
$env.EDITOR = "hx"
|
||||
'';
|
||||
|
||||
extraConfig = ''
|
||||
$env.config.show_banner = false
|
||||
|
||||
$env.config.buffer_editor = "hx"
|
||||
|
||||
def fish-run [cmd: string] {
|
||||
^${lib.getExe pkgs.fish} -c $cmd
|
||||
}
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -6,13 +6,13 @@
|
|||
}: {
|
||||
programs = {
|
||||
spicetify = {
|
||||
enabledExtensions = with self.inputs.spicetify-nix.legacyPackages.${pkgs.system}.extensions; [
|
||||
enabledExtensions = with self.inputs.spicetify-nix.legacyPackages.${pkgs.stdenv.hostPlatform.system}.extensions; [
|
||||
adblock
|
||||
hidePodcasts
|
||||
shuffle
|
||||
];
|
||||
|
||||
theme = lib.mkForce self.inputs.spicetify-nix.legacyPackages.${pkgs.system}.themes.text;
|
||||
theme = lib.mkForce self.inputs.spicetify-nix.legacyPackages.${pkgs.stdenv.hostPlatform.system}.themes.text;
|
||||
colorScheme = lib.mkForce "TokyoNight";
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -3,15 +3,17 @@ _: {
|
|||
starship = {
|
||||
enable = true;
|
||||
enableFishIntegration = true;
|
||||
enableNushellIntegration = true;
|
||||
|
||||
settings = {
|
||||
add_newline = true;
|
||||
|
||||
format = ''
|
||||
[╭──╼](bold blue) $username at $hostname on $os
|
||||
[┆](bold blue) $directory$git_branch$git_commit$git_state$git_metrics$git_status
|
||||
[┆](bold blue) $directory$git_branch$git_commit$git_state$git_metrics$git_status$kubernetes$rust
|
||||
[╰─>](bold blue) '';
|
||||
|
||||
right_format = ''$cmd_duration ($character) at ❗$time'';
|
||||
right_format = ''$cmd_duration ($status) at ❗$time'';
|
||||
|
||||
os = {
|
||||
format = "[($name $codename$version$edition $symbol )]($style)";
|
||||
|
|
@ -33,9 +35,18 @@ _: {
|
|||
style_user = "bold green";
|
||||
};
|
||||
|
||||
character = {
|
||||
success_symbol = "[✓](bold green)";
|
||||
error_symbol = "[✗](bold red)";
|
||||
status = {
|
||||
disabled = false;
|
||||
format = "[$symbol]($style)";
|
||||
symbol = "✗";
|
||||
success_symbol = "✓";
|
||||
not_executable_symbol = "⃠🚫";
|
||||
not_found_symbol = "🔍";
|
||||
sigint_symbol = "[🛑](bold red)";
|
||||
signal_symbol = "[⚡](bold yellow)";
|
||||
|
||||
pipestatus = true;
|
||||
pipestatus_separator = "|";
|
||||
};
|
||||
|
||||
time = {
|
||||
|
|
@ -53,6 +64,14 @@ _: {
|
|||
show_notifications = false;
|
||||
format = "was [$duration](bold green)";
|
||||
};
|
||||
|
||||
rust = {
|
||||
format = "via [⚙️ $version](red bold)";
|
||||
};
|
||||
|
||||
kubernetes = {
|
||||
disabled = false;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -7,6 +7,8 @@
|
|||
yazi = {
|
||||
enable = true;
|
||||
enableFishIntegration = true;
|
||||
enableNushellIntegration = true;
|
||||
|
||||
shellWrapperName = "yz";
|
||||
settings = {
|
||||
mgr = {
|
||||
|
|
@ -42,33 +44,63 @@
|
|||
};
|
||||
|
||||
opener = {
|
||||
play = [
|
||||
"play" = [
|
||||
{
|
||||
run = "${lib.getExe pkgs.mpv} ''$@''";
|
||||
run = ''${lib.getExe pkgs.mpv} --vo=tct "%s"'';
|
||||
block = true;
|
||||
for = "unix";
|
||||
}
|
||||
];
|
||||
|
||||
view = [
|
||||
"view" = [
|
||||
{
|
||||
run = "${lib.getExe pkgs.timg} ''-p k -C $@ | ${lib.getExe' pkgs.uutils-coreutils-noprefix "more"}''";
|
||||
run = ''${lib.getExe pkgs.viu} -t "%s"'';
|
||||
block = true;
|
||||
for = "unix";
|
||||
}
|
||||
];
|
||||
|
||||
edit = [
|
||||
"edit" = [
|
||||
{
|
||||
run = "${lib.getExe pkgs.helix} ''$@''";
|
||||
run = ''${lib.getExe pkgs.helix} "%s"'';
|
||||
block = true;
|
||||
for = "unix";
|
||||
}
|
||||
];
|
||||
|
||||
open = [
|
||||
"doc" = [
|
||||
{
|
||||
run = "${lib.getExe' pkgs.xdg-utils "xdg-open"} ''$@''";
|
||||
run = ''${lib.getExe pkgs.tdf} "%s"'';
|
||||
block = true;
|
||||
for = "unix";
|
||||
}
|
||||
];
|
||||
|
||||
"hex" = [
|
||||
{
|
||||
run = ''${lib.getExe pkgs.hexyl} "$s"'';
|
||||
}
|
||||
];
|
||||
|
||||
"exfil" = [
|
||||
{
|
||||
run = ''${lib.getExe pkgs.ouch} de "%s"'';
|
||||
block = true;
|
||||
for = "unix";
|
||||
}
|
||||
];
|
||||
|
||||
"book" = [
|
||||
{
|
||||
run = ''${lib.getExe pkgs.epr} "%s"'';
|
||||
block = true;
|
||||
for = "unix";
|
||||
}
|
||||
];
|
||||
|
||||
"open" = [
|
||||
{
|
||||
run = ''${lib.getExe' pkgs.xdg-utils "xdg-open"} "%s"'';
|
||||
orphan = true;
|
||||
for = "unix";
|
||||
}
|
||||
|
|
@ -78,23 +110,83 @@
|
|||
open = {
|
||||
rules = [
|
||||
{
|
||||
mime = "image/*";
|
||||
use = "view";
|
||||
}
|
||||
|
||||
{
|
||||
mime = "text/*";
|
||||
use = "edit";
|
||||
mime = "video/*";
|
||||
use = [
|
||||
"play"
|
||||
"open"
|
||||
];
|
||||
}
|
||||
|
||||
{
|
||||
mime = "audio/*";
|
||||
use = "play";
|
||||
use = [
|
||||
"play"
|
||||
"open"
|
||||
];
|
||||
}
|
||||
|
||||
{
|
||||
mime = "video/*";
|
||||
use = "play";
|
||||
mime = "application/epub+zip";
|
||||
use = [
|
||||
"book"
|
||||
"edit"
|
||||
];
|
||||
}
|
||||
|
||||
{
|
||||
mime = "application/pdf";
|
||||
use = [
|
||||
"doc"
|
||||
"open"
|
||||
];
|
||||
}
|
||||
|
||||
{
|
||||
mime = "application/{octet-stream,x-executable,x-sharedlib,x-pie-executable}";
|
||||
use = [
|
||||
"hex"
|
||||
"open"
|
||||
];
|
||||
}
|
||||
|
||||
{
|
||||
mime = "application/vnd.*";
|
||||
use = [
|
||||
"open"
|
||||
"edit"
|
||||
];
|
||||
}
|
||||
|
||||
{
|
||||
mime = "font/*";
|
||||
use = [
|
||||
"open"
|
||||
"edit"
|
||||
];
|
||||
}
|
||||
|
||||
{
|
||||
mime = "application/{zip,rar,7z*,tar*,x-tar,x-bzip*,x-gzip,x-xz}";
|
||||
use = [
|
||||
"exfil"
|
||||
"open"
|
||||
];
|
||||
}
|
||||
|
||||
{
|
||||
mime = "text/*";
|
||||
use = [
|
||||
"edit"
|
||||
"open"
|
||||
];
|
||||
}
|
||||
|
||||
{
|
||||
mime = "*";
|
||||
use = [
|
||||
"edit"
|
||||
"open"
|
||||
];
|
||||
}
|
||||
];
|
||||
};
|
||||
|
|
|
|||
|
|
@ -6,8 +6,32 @@
|
|||
programs = {
|
||||
zellij = {
|
||||
enable = true;
|
||||
|
||||
settings = {
|
||||
default_shell = "${lib.getExe pkgs.fish}";
|
||||
options = {
|
||||
copy_on_select = false;
|
||||
};
|
||||
|
||||
keybinds = {
|
||||
unbind = [
|
||||
"Alt n"
|
||||
"Alt i"
|
||||
"Alt o"
|
||||
"Alt h"
|
||||
"Alt j"
|
||||
"Alt k"
|
||||
"Alt l"
|
||||
"Alt f"
|
||||
"Alt Up"
|
||||
"Alt Down"
|
||||
"Alt Right"
|
||||
"Alt Left"
|
||||
"Alt +"
|
||||
"Alt -"
|
||||
];
|
||||
};
|
||||
|
||||
default_shell = "${lib.getExe pkgs.nushell}";
|
||||
show_startup_tips = false;
|
||||
show_release_notes = false;
|
||||
simplified_ui = true;
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ _: {
|
|||
zoxide = {
|
||||
enable = true;
|
||||
enableFishIntegration = true;
|
||||
enableNushellIntegration = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,22 +1,22 @@
|
|||
_: {
|
||||
stylix = {
|
||||
base16Scheme = {
|
||||
scheme = "Tokyonight by Folke Lemaitre (https://github.com/folke)";
|
||||
name = "Tokyonight";
|
||||
scheme = "Tokyo-Night-Storm-MD3e";
|
||||
name = "TokyoNightStormMD3e";
|
||||
base00 = "#24283b";
|
||||
base01 = "#1f2335";
|
||||
base02 = "#292e42";
|
||||
base03 = "#565f89";
|
||||
base04 = "#a9b1d6";
|
||||
base05 = "#c0caf5";
|
||||
base06 = "#c0caf5";
|
||||
base07 = "#c0caf5";
|
||||
base06 = "#cdd6f4";
|
||||
base07 = "#d5d6db";
|
||||
base08 = "#f7768e";
|
||||
base09 = "#ff9e64";
|
||||
base0A = "#e0af68";
|
||||
base0B = "#9ece6a";
|
||||
base0C = "#1abc9c";
|
||||
base0D = "#41a6b5";
|
||||
base0C = "#7dcfff";
|
||||
base0D = "#7aa2f7";
|
||||
base0E = "#bb9af7";
|
||||
base0F = "#ff007c";
|
||||
};
|
||||
|
|
|
|||
|
|
@ -2,30 +2,30 @@
|
|||
stylix = {
|
||||
fonts = {
|
||||
sizes = {
|
||||
applications = 10;
|
||||
desktop = 8;
|
||||
popups = 10;
|
||||
terminal = 10;
|
||||
applications = 12;
|
||||
desktop = 11;
|
||||
popups = 11;
|
||||
terminal = 12;
|
||||
};
|
||||
|
||||
monospace = {
|
||||
package = pkgs.nerd-fonts.roboto-mono;
|
||||
name = "Roboto-Mono Nerd Font";
|
||||
package = pkgs.nerd-fonts.monaspace;
|
||||
name = "Monospace Aether Nerd Font";
|
||||
};
|
||||
|
||||
emoji = {
|
||||
package = pkgs.nerd-fonts.symbols-only;
|
||||
name = "Symbols Only Nerd Font";
|
||||
package = pkgs.noto-fonts-color-emoji;
|
||||
name = "Noto Color Emoji";
|
||||
};
|
||||
|
||||
sansSerif = {
|
||||
package = pkgs.nerd-fonts.aurulent-sans-mono;
|
||||
name = "Aurulent Sans Mono Nerd Font";
|
||||
package = pkgs.nerd-fonts.iosevka-term-slab;
|
||||
name = "Iosevka Term Slab Nerd Font";
|
||||
};
|
||||
|
||||
serif = {
|
||||
package = pkgs.nerd-fonts.hack;
|
||||
name = "Hack Nerd Font";
|
||||
package = pkgs.nerd-fonts.noto;
|
||||
name = "Noto Serif Nerd Font";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,32 +0,0 @@
|
|||
_: {
|
||||
stylix = {
|
||||
base16Scheme = {
|
||||
base00 = "2a1617";
|
||||
base01 = "5d3f3f";
|
||||
base02 = "7a5bab";
|
||||
base03 = "bb9499";
|
||||
base04 = "eea1cf";
|
||||
base05 = "f5dddd";
|
||||
base06 = "ffebff";
|
||||
base07 = "ffede9";
|
||||
base08 = "e36b70";
|
||||
base09 = "ac878e";
|
||||
base0A = "db7356";
|
||||
base0B = "a78897";
|
||||
base0C = "ca7a79";
|
||||
base0D = "b28776";
|
||||
base0E = "d8708b";
|
||||
base0F = "ec6653";
|
||||
base10 = "2a1617";
|
||||
base11 = "2a1617";
|
||||
base12 = "e36b70";
|
||||
base13 = "ac878e";
|
||||
base14 = "a78897";
|
||||
base15 = "ca7a79";
|
||||
base16 = "b28776";
|
||||
base17 = "d8708b";
|
||||
scheme = "hand7s";
|
||||
name = "red_ish";
|
||||
};
|
||||
};
|
||||
}
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 37 KiB |
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
self,
|
||||
config,
|
||||
self,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
|
|
@ -14,22 +14,22 @@
|
|||
)
|
||||
true;
|
||||
|
||||
package = self.inputs.hyprland.packages.${pkgs.system}.hyprland;
|
||||
portalPackage = self.inputs.hyprland.packages.${pkgs.system}.xdg-desktop-portal-hyprland;
|
||||
package = self.inputs.nixpkgs.legacyPackages.${pkgs.stdenv.hostPlatform.system}.hyprland;
|
||||
portalPackage = self.inputs.nixpkgs.legacyPackages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland;
|
||||
|
||||
settings = {
|
||||
monitor = ", 2560x1440@165.00Hz, 0x0, 1";
|
||||
|
||||
general = {
|
||||
gaps_in = "5";
|
||||
gaps_out = "20";
|
||||
border_size = "2";
|
||||
gaps_in = 8;
|
||||
gaps_out = 20;
|
||||
border_size = 0;
|
||||
layout = "dwindle";
|
||||
|
||||
snap = {
|
||||
enabled = false;
|
||||
window_gap = "5";
|
||||
monitor_gap = "5";
|
||||
window_gap = 10;
|
||||
monitor_gap = 10;
|
||||
border_overlap = false;
|
||||
};
|
||||
};
|
||||
|
|
@ -39,9 +39,9 @@
|
|||
kb_options = "grp:caps_toggle";
|
||||
|
||||
numlock_by_default = true;
|
||||
follow_mouse = "1";
|
||||
follow_mouse = 1;
|
||||
left_handed = false;
|
||||
sensitivity = "0";
|
||||
sensitivity = 0;
|
||||
|
||||
special_fallthrough = true;
|
||||
focus_on_close = 1;
|
||||
|
|
@ -64,27 +64,29 @@
|
|||
};
|
||||
|
||||
decoration = {
|
||||
active_opacity = "0.85";
|
||||
inactive_opacity = "0.65";
|
||||
active_opacity = "0.92";
|
||||
inactive_opacity = "0.88";
|
||||
fullscreen_opacity = "1.0";
|
||||
rounding = "10";
|
||||
|
||||
dim_inactive = true;
|
||||
dim_strength = "0.15";
|
||||
dim_special = "0.0";
|
||||
dim_around = "0.05";
|
||||
rounding = 24;
|
||||
rounding_power = "2";
|
||||
|
||||
dim_inactive = false;
|
||||
|
||||
shadow = {
|
||||
enabled = true;
|
||||
render_power = "4";
|
||||
range = "4";
|
||||
render_power = 3;
|
||||
range = 20;
|
||||
ignore_window = false;
|
||||
offset = "0 4";
|
||||
scale = "1.0";
|
||||
};
|
||||
|
||||
blur = {
|
||||
enabled = true;
|
||||
size = "10";
|
||||
passes = "5";
|
||||
size = 8;
|
||||
passes = 3;
|
||||
vibrancy = 0.2;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
@ -92,7 +94,7 @@
|
|||
"${lib.getExe' pkgs.systemd "systemctl"} --user start hyprpaper.service"
|
||||
"${lib.getExe' pkgs.systemd "systemctl"} --user start hypridle.service"
|
||||
"${lib.getExe' pkgs.systemd "systemctl"} --user start hyprpolkitagent.service"
|
||||
"${lib.getExe self.inputs.noctalia.packages.${pkgs.system}.default}"
|
||||
"${lib.getExe self.inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default}"
|
||||
|
||||
"${lib.getExe' pkgs.hyprland "hyprctl"} setcursor material_light_cursors 20"
|
||||
];
|
||||
|
|
@ -100,12 +102,12 @@
|
|||
bind = [
|
||||
"ALT, return, exec, ${lib.getExe pkgs.ghostty}"
|
||||
"ALT, Q, killactive,"
|
||||
"ALT, S, exec, ${lib.getExe self.inputs.noctalia.packages.${pkgs.system}.default} ipc call launcher toggle"
|
||||
"ALT, S, exec, ${lib.getExe self.inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default} ipc call launcher toggle"
|
||||
"ALT, F, fullscreen, 0"
|
||||
"ALT, L, exec, ${lib.getExe pkgs.hyprlock}"
|
||||
|
||||
"ALT SHIFT, space, togglefloating, active"
|
||||
"ALT SHIFT, S, exec, ${lib.getExe pkgs.grimblast} --notify --freeze copysave area /home/hand7s/Pictures/Screenshots/$(date '+%y%m%d_%H-%M-%s').png | , killall -9 hyprpicker"
|
||||
"ALT SHIFT, S, exec, ${lib.getExe pkgs.grimblast} --notify --freeze copysave area /home/hand7s/Pictures/Screenshots/$(date '+%y%m%d_%H-%M-%s').png || , killall -9 hyprpicker"
|
||||
|
||||
"ALT, left, movefocus, l"
|
||||
"ALT, right, movefocus, r"
|
||||
|
|
@ -163,18 +165,34 @@
|
|||
];
|
||||
|
||||
animation = [
|
||||
"workspace_wraparound = true"
|
||||
"enabled = true"
|
||||
|
||||
"animation = windows, 1, 7, popin"
|
||||
"animation = windowsOut, 1, 7, popin"
|
||||
"bezier = md3_standard, 0.2, 0.0, 0.0, 1.0"
|
||||
"bezier = md3_decel, 0.05, 0.7, 0.1, 1.0"
|
||||
"bezier = md3_accel, 0.3, 0.0, 0.8, 0.15"
|
||||
|
||||
"animation = layers, 1, 7, fade"
|
||||
"bezier = menu_decel, 0.1, 1.0, 0.1, 1.0"
|
||||
"bezier = menu_accel, 0.38, 0.04, 1.0, 0.07"
|
||||
|
||||
"animation = border, 1, 10"
|
||||
"animation = borderangle, 1, 10"
|
||||
"animation = windows, 1, 4, md3_decel, slide"
|
||||
"animation = windowsIn, 1, 4, md3_decel, slide"
|
||||
"animation = windowsOut, 1, 2, md3_accel, slide"
|
||||
"animation = fade, 1, 2, md3_standard"
|
||||
"animation = layers, 1, 2, md3_decel, slide"
|
||||
"animation = layersIn, 1, 3, md3_decel, slide"
|
||||
"animation = layersOut, 1, 2, md3_accel, slide"
|
||||
"animation = fadeLayersIn, 1, 3, menu_decel"
|
||||
"animation = fadeLayersOut, 1, 2, menu_accel"
|
||||
"animation = workspaces, 1, 4, md3_standard, slidefade 20%"
|
||||
"animation = specialWorkspace, 1, 3, md3_decel, slidevert"
|
||||
];
|
||||
|
||||
"animation = workspaces, 1, 7, slidevert"
|
||||
"animation = specialWorkspace, 1, 7, slidevert"
|
||||
windowrulev2 = [
|
||||
"float, class:^(yazi-picker)$"
|
||||
"center, class:^(yazi-picker)$"
|
||||
"size 1000 600, class:^(yazi-picker)$"
|
||||
"stayfocused, class:^(yazi-picker)$"
|
||||
];
|
||||
|
||||
misc = {
|
||||
|
|
@ -185,11 +203,12 @@
|
|||
animate_mouse_windowdragging = true;
|
||||
focus_on_activate = true;
|
||||
close_special_on_empty = true;
|
||||
initial_workspace_tracking = "2";
|
||||
vrr = "3";
|
||||
};
|
||||
|
||||
render = {
|
||||
cm_auto_hdr = 0;
|
||||
direct_scanout = "2";
|
||||
};
|
||||
|
||||
binds = {
|
||||
|
|
@ -264,8 +283,7 @@
|
|||
|
||||
plugins = with pkgs.hyprlandPlugins; [
|
||||
hypr-dynamic-cursors
|
||||
hyprscrolling
|
||||
hyprexpo
|
||||
hyprspace
|
||||
];
|
||||
};
|
||||
};
|
||||
|
|
|
|||
22
hand7s/xdg/configFile.nix
Normal file
22
hand7s/xdg/configFile.nix
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
{
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
xdg = {
|
||||
configFile = {
|
||||
"xdg-desktop-portal-termfilechooser/config" = {
|
||||
enable = true;
|
||||
force = true;
|
||||
text = ''
|
||||
[filechooser]
|
||||
cmd="${pkgs.xdg-desktop-portal-termfilechooser}/share/xdg-desktop-portal-termfilechooser/yazi-wrapper.sh"
|
||||
default_dir=$HOME
|
||||
env=TERMCMD="${lib.getExe pkgs.ghostty} --title='yazi-picker' -e"
|
||||
open_mode=suggested
|
||||
save_mode=last
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
11
hand7s/xdg/mime.nix
Normal file
11
hand7s/xdg/mime.nix
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
_: {
|
||||
xdg = {
|
||||
mime = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
mimeApps = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
35
hand7s/xdg/portal.nix
Normal file
35
hand7s/xdg/portal.nix
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
{
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
xdg = {
|
||||
portal = {
|
||||
enable = lib.mkIf config.home.gui.enable true;
|
||||
extraPortals = with pkgs; [
|
||||
xdg-desktop-portal-gtk
|
||||
xdg-desktop-portal-termfilechooser
|
||||
];
|
||||
|
||||
config = {
|
||||
common = {
|
||||
default = [
|
||||
"gtk"
|
||||
];
|
||||
};
|
||||
|
||||
hyprland = {
|
||||
default = [
|
||||
"gtk"
|
||||
"hyprland"
|
||||
];
|
||||
|
||||
"org.freedesktop.impl.portal.FileChooser" = [
|
||||
"termfilechooser"
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
12
hand7s/xdg/terminal.nix
Normal file
12
hand7s/xdg/terminal.nix
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
_: {
|
||||
xdg = {
|
||||
terminal-exec = {
|
||||
enable = true;
|
||||
settings = {
|
||||
default = [
|
||||
"com.mitchellh.ghostty.desktop"
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
{lib, ...}: {
|
||||
_: {
|
||||
boot = {
|
||||
initrd = {
|
||||
availableKernelModules = [
|
||||
|
|
@ -17,13 +17,8 @@
|
|||
supportedFilesystems = {
|
||||
vfat = true;
|
||||
btrfs = true;
|
||||
zfs = lib.mkForce false;
|
||||
};
|
||||
|
||||
kernelModules = [
|
||||
"i915"
|
||||
];
|
||||
|
||||
luks = {
|
||||
devices = {
|
||||
cryptroot = {
|
||||
|
|
|
|||
|
|
@ -1,8 +1,4 @@
|
|||
{
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
{pkgs, ...}: {
|
||||
boot = {
|
||||
kernel = {
|
||||
sysctl = {
|
||||
|
|
@ -16,13 +12,9 @@
|
|||
};
|
||||
};
|
||||
|
||||
kernelPackages = pkgs.linuxPackages_zen;
|
||||
extraModprobeConfig = ''
|
||||
options thinkpad_acpi fan_control=1
|
||||
'';
|
||||
kernelPackages = pkgs.linuxPackages_latest;
|
||||
|
||||
kernelParams = [
|
||||
"i915.enable_rc6=7"
|
||||
"udev.log_priority=3"
|
||||
"quiet"
|
||||
"splash"
|
||||
|
|
@ -35,15 +27,12 @@
|
|||
"page_alloc.shuffle=1"
|
||||
"page_poison=1"
|
||||
"slab_nomerge"
|
||||
"zswap.enabled=0"
|
||||
|
||||
"kernel.watchdog=0"
|
||||
"oops=panic"
|
||||
];
|
||||
|
||||
kernelModules = [
|
||||
"tp_smapi"
|
||||
];
|
||||
|
||||
blacklistedKernelModules = [
|
||||
"k10temp"
|
||||
"ax25"
|
||||
|
|
@ -77,9 +66,6 @@
|
|||
supportedFilesystems = {
|
||||
vfat = true;
|
||||
btrfs = true;
|
||||
zfs = lib.mkForce false;
|
||||
};
|
||||
|
||||
# consoleLogLevel = 0;
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
boot = {
|
||||
lanzaboote = {
|
||||
enable = true;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
boot = {
|
||||
tmp = {
|
||||
useTmpfs = true;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
console = {
|
||||
useXkbConfig = true;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
"${self}/isla/disko/disk.nix"
|
||||
"${self}/isla/disko/lvm_vg.nix"
|
||||
|
||||
"${self}/isla/boot/loader/system-boot.nix"
|
||||
"${self}/isla/boot/loader/systemd-boot.nix"
|
||||
"${self}/isla/boot/lanzaboote.nix"
|
||||
"${self}/isla/boot/initrd.nix"
|
||||
"${self}/isla/boot/kernel.nix"
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
{...}: {
|
||||
_: {
|
||||
disko = {
|
||||
devices = {
|
||||
disk = {
|
||||
main = {
|
||||
"main" = {
|
||||
device = "/dev/disk/by-id/ata-ST92503010AS_5YH0CJFL";
|
||||
type = "disk";
|
||||
content = {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
disko = {
|
||||
devices = {
|
||||
lvm_vg = {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
hardware = {
|
||||
enableRedistributableFirmware = true;
|
||||
cpu = {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
hardware = {
|
||||
keyboard = {
|
||||
qmk = {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
zramSwap = {
|
||||
enable = true;
|
||||
algorithm = "zstd";
|
||||
|
|
|
|||
|
|
@ -1,19 +1,15 @@
|
|||
{
|
||||
inputs,
|
||||
self,
|
||||
...
|
||||
}: {
|
||||
{self, ...}: {
|
||||
home-manager = {
|
||||
users = {
|
||||
hand7s = {
|
||||
"hand7s" = {
|
||||
imports = [
|
||||
"${self}/hand7s/"
|
||||
inputs.spicetify-nix.homeManagerModules.default
|
||||
inputs.hyprland.homeManagerModules.default
|
||||
inputs.chaotic.homeManagerModules.default
|
||||
inputs.sops-nix.homeManagerModules.sops
|
||||
|
||||
inputs.nix-index-database.homeModules.nix-index
|
||||
self.inputs.spicetify-nix.homeManagerModules.default
|
||||
self.inputs.hyprland.homeManagerModules.default
|
||||
self.inputs.chaotic.homeManagerModules.default
|
||||
self.inputs.sops-nix.homeManagerModules.sops
|
||||
self.inputs.nix-index-database.homeModules.nix-index
|
||||
self.inputs.noctalia.homeModules.default
|
||||
];
|
||||
};
|
||||
};
|
||||
|
|
@ -22,7 +18,6 @@
|
|||
|
||||
extraSpecialArgs = {
|
||||
inherit
|
||||
inputs
|
||||
self
|
||||
;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
i18n = {
|
||||
defaultLocale = "en_US.UTF-8";
|
||||
supportedLocales = [
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
networking = {
|
||||
firewall = {
|
||||
allowPing = true;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
networking = {
|
||||
hostId = "3c4734c8";
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
{...}: {
|
||||
_: {
|
||||
networking = {
|
||||
hostName = "s0melapt0p-nix";
|
||||
hostName = "isla";
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,64 +0,0 @@
|
|||
{...}: {
|
||||
networking = {
|
||||
hosts = {
|
||||
# EVA00
|
||||
"100.109.169.141" = [
|
||||
"eva00-nix.netbird.cloud"
|
||||
"eva00-nix"
|
||||
];
|
||||
|
||||
"90.156.226.152" = [
|
||||
"eva00-nix.lan"
|
||||
"eva00-nix"
|
||||
];
|
||||
|
||||
"200:deb2:ed25:a9e5:e30:4900:f88f:cb87" = [
|
||||
"eva00-nix.ygg"
|
||||
"eva00-nix"
|
||||
];
|
||||
|
||||
# EVA01
|
||||
"100.109.107.176" = [
|
||||
"eva01-nix.netbird.cloud"
|
||||
"eva01-nix"
|
||||
];
|
||||
|
||||
"37.114.50.235" = [
|
||||
"eva01-nix.lan"
|
||||
"eva01-nix"
|
||||
];
|
||||
|
||||
"200:6ef:a61f:2f01:71d4:196:ab70:2103" = [
|
||||
"eva01-nix.ygg"
|
||||
"eva01-nix"
|
||||
];
|
||||
|
||||
# EVA02
|
||||
"100.109.178.135" = [
|
||||
"eva02-nix.netbird.cloud"
|
||||
"eva02-nix"
|
||||
];
|
||||
|
||||
"51.195.222.85" = [
|
||||
"eva02-nix.lan"
|
||||
"eva02-nix"
|
||||
];
|
||||
|
||||
"201:52d6:c753:c1fd:f8b6:5897:cc6a:e1be" = [
|
||||
"eva02-nix.ygg"
|
||||
"eva02-nix"
|
||||
];
|
||||
|
||||
# nerv-nix
|
||||
"100.109.7.114" = [
|
||||
"nerv-nix.netbird.cloud"
|
||||
"nerv-nix"
|
||||
];
|
||||
|
||||
"200:7abc:53c9:be8a:9941:96d:221b:cc76" = [
|
||||
"nerv-nix.ygg"
|
||||
"nerv-nix"
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
networking = {
|
||||
nameservers = [
|
||||
# cf dns
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
networking = {
|
||||
networkmanager = {
|
||||
enable = true;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
networking = {
|
||||
timeServers = [
|
||||
"0.nixos.pool.ntp.org"
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
networking = {
|
||||
wireguard = {
|
||||
enable = true;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
nix = {
|
||||
settings = {
|
||||
sandbox = true;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
nix = {
|
||||
settings = {
|
||||
auto-optimise-store = true;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
nix = {
|
||||
settings = {
|
||||
experimental-features = [
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
nix = {
|
||||
settings = {
|
||||
substituters = [
|
||||
|
|
@ -9,10 +9,10 @@
|
|||
# cachix
|
||||
"https://nix-community.cachix.org/"
|
||||
"https://chaotic-nyx.cachix.org/"
|
||||
"https://ags.cachix.org"
|
||||
"https://hyprland.cachix.org"
|
||||
"https://chaotic-nyx.cachix.org/"
|
||||
"https://colmena.cachix.org"
|
||||
# nix-community
|
||||
"https://hydra.nix-community.org/"
|
||||
];
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
nix = {
|
||||
settings = {
|
||||
trusted-public-keys = [
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
nix = {
|
||||
settings = {
|
||||
trusted-users = [
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
nixpkgs = {
|
||||
config = {
|
||||
allowUnfree = true;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
nixpkgs = {
|
||||
overlays = [
|
||||
];
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
nixpkgs = {
|
||||
system = "x86_64-linux";
|
||||
hostPlatform = "x86_64-linux";
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
programs = {
|
||||
gamemode = {
|
||||
enable = true;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
programs = {
|
||||
nh = {
|
||||
enable = true;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
programs = {
|
||||
ssh = {
|
||||
startAgent = true;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
programs = {
|
||||
yubikey-touch-detector = {
|
||||
enable = true;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
security = {
|
||||
pam = {
|
||||
services = {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
security = {
|
||||
polkit = {
|
||||
enable = true;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{...}: {
|
||||
_: {
|
||||
security = {
|
||||
rtkit = {
|
||||
enable = true;
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue