Compare commits
No commits in common. "7d44c83d612d1647c3781098d851e9ce5b759d75" and "b877c80e256f0d9b0baffe4131a217870f3dd64e" have entirely different histories.
7d44c83d61
...
b877c80e25
405 changed files with 2514 additions and 3146 deletions
|
|
@ -1 +0,0 @@
|
|||
/nix/store/0nibh6zrkxhh7qc1q6kkq5810iqd0059-pre-commit-config.json
|
||||
107
ada/default.nix
107
ada/default.nix
|
|
@ -1,107 +0,0 @@
|
|||
{self, ...}: {
|
||||
imports = [
|
||||
"${self}/ada/boot/initrd.nix"
|
||||
"${self}/ada/boot/kernel.nix"
|
||||
"${self}/ada/boot/lanzaboote.nix"
|
||||
"${self}/ada/boot/plymouth.nix"
|
||||
"${self}/ada/boot/tmp.nix"
|
||||
"${self}/ada/boot/loader/systemd-boot.nix"
|
||||
|
||||
"${self}/ada/disko/disk.nix"
|
||||
"${self}/ada/disko/lvm_vg.nix"
|
||||
|
||||
"${self}/ada/console/console.nix"
|
||||
|
||||
"${self}/ada/environment/systemPackages.nix"
|
||||
"${self}/ada/environment/variables.nix"
|
||||
|
||||
"${self}/ada/hardware/amdgpu.nix"
|
||||
"${self}/ada/hardware/cpu.nix"
|
||||
"${self}/ada/hardware/graphics.nix"
|
||||
"${self}/ada/hardware/qmk.nix"
|
||||
"${self}/ada/hardware/zram.nix"
|
||||
"${self}/ada/hardware/bluetooth.nix"
|
||||
"${self}/ada/hardware/"
|
||||
|
||||
"${self}/ada/home-manager/users.nix"
|
||||
|
||||
"${self}/ada/i18n/locales.nix"
|
||||
|
||||
"${self}/ada/networking/dhcp.nix"
|
||||
"${self}/ada/networking/firewall.nix"
|
||||
"${self}/ada/networking/hostname.nix"
|
||||
"${self}/ada/networking/networkmanager.nix"
|
||||
"${self}/ada/networking/wireguard.nix"
|
||||
"${self}/ada/networking/nameservers.nix"
|
||||
"${self}/ada/networking/hosts.nix"
|
||||
"${self}/ada/networking/hostId.nix"
|
||||
|
||||
"${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"
|
||||
"${self}/ada/nix/settings/auto-optimise-store.nix"
|
||||
|
||||
"${self}/ada/nixpkgs/config.nix"
|
||||
"${self}/ada/nixpkgs/system.nix"
|
||||
|
||||
"${self}/ada/programs/gamescope.nix"
|
||||
"${self}/ada/programs/gamemode.nix"
|
||||
"${self}/ada/programs/nh.nix"
|
||||
"${self}/ada/programs/steam.nix"
|
||||
"${self}/ada/programs/ssh.nix"
|
||||
"${self}/ada/programs/yubikey-touch-detector.nix"
|
||||
"${self}/ada/programs/nekoray.nix"
|
||||
|
||||
"${self}/ada/security/polkit.nix"
|
||||
"${self}/ada/security/rtkit.nix"
|
||||
"${self}/ada/security/sudo.nix"
|
||||
"${self}/ada/security/sudo-rs.nix"
|
||||
"${self}/ada/security/pam/yubico.nix"
|
||||
|
||||
"${self}/ada/services/greetd.nix"
|
||||
"${self}/ada/services/libinput.nix"
|
||||
"${self}/ada/services/openssh.nix"
|
||||
"${self}/ada/services/pipewire.nix"
|
||||
"${self}/ada/services/netbird.nix"
|
||||
"${self}/ada/services/qmk.nix"
|
||||
"${self}/ada/services/scx.nix"
|
||||
"${self}/ada/services/xserver.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/sops/defaults.nix"
|
||||
"${self}/ada/sops/secrets.nix"
|
||||
|
||||
"${self}/hand7s/stylix/base16Scheme.nix"
|
||||
"${self}/hand7s/stylix/cursor.nix"
|
||||
"${self}/hand7s/stylix/defaults.nix"
|
||||
"${self}/hand7s/stylix/fonts.nix"
|
||||
"${self}/hand7s/stylix/image.nix"
|
||||
|
||||
"${self}/ada/system/name.nix"
|
||||
"${self}/ada/system/stateVersion.nix"
|
||||
|
||||
"${self}/ada/systemd/oomd.nix"
|
||||
"${self}/ada/systemd/slices/system-slice.nix"
|
||||
"${self}/ada/systemd/slices/user-slice.nix"
|
||||
"${self}/ada/systemd/slices/root-slice.nix"
|
||||
|
||||
"${self}/ada/time/timeZone.nix"
|
||||
|
||||
"${self}/ada/users/users/hand7s.nix"
|
||||
"${self}/ada/users/users/root.nix"
|
||||
"${self}/ada/users/mutableUsers.nix"
|
||||
|
||||
"${self}/ada/xdg/icons.nix"
|
||||
"${self}/ada/xdg/mime.nix"
|
||||
"${self}/ada/xdg/portal.nix"
|
||||
];
|
||||
}
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
_: {
|
||||
hardware = {
|
||||
bluetooth = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
_: {
|
||||
hardware = {
|
||||
enableAllFirmware = true;
|
||||
enableAllHardware = true;
|
||||
enableRedistributableFirmware = true;
|
||||
firmwareCompression = "zstd";
|
||||
};
|
||||
}
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
{self, ...}: {
|
||||
home-manager = {
|
||||
users = {
|
||||
"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
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
backupFileExtension = "force";
|
||||
|
||||
extraSpecialArgs = {
|
||||
inherit
|
||||
self
|
||||
;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
_: {
|
||||
networking = {
|
||||
firewall = {
|
||||
allowPing = true;
|
||||
enable = false;
|
||||
checkReversePath = false;
|
||||
};
|
||||
|
||||
nftables = {
|
||||
enable = true;
|
||||
flattenRulesetFile = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
_: {
|
||||
networking = {
|
||||
hostId = "5c79d468";
|
||||
};
|
||||
}
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
_: {
|
||||
networking = {
|
||||
hostName = "ada";
|
||||
};
|
||||
}
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
_: {
|
||||
networking = {
|
||||
timeServers = [
|
||||
"0.nixos.pool.ntp.org"
|
||||
"1.nixos.pool.ntp.org"
|
||||
"2.nixos.pool.ntp.org"
|
||||
"3.nixos.pool.ntp.org"
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
_: {
|
||||
networking = {
|
||||
wireguard = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -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/"
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
_: {
|
||||
nix = {
|
||||
settings = {
|
||||
trusted-users = [
|
||||
"@wheel"
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
_: {
|
||||
security = {
|
||||
pam = {
|
||||
yubico = {
|
||||
enable = false;
|
||||
debug = true;
|
||||
mode = "challenge-response";
|
||||
control = "sufficient";
|
||||
id = [
|
||||
"1873055870"
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
{...}: {
|
||||
services = {
|
||||
firewalld = {
|
||||
enable = true;
|
||||
|
||||
settings = {
|
||||
# nope
|
||||
};
|
||||
|
||||
zones = {
|
||||
# nope
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,22 +0,0 @@
|
|||
{config, ...}: {
|
||||
services = {
|
||||
openssh = {
|
||||
enable = true;
|
||||
allowSFTP = true;
|
||||
openFirewall = true;
|
||||
ports = [
|
||||
53864
|
||||
];
|
||||
|
||||
settings = {
|
||||
PrintMotd = false;
|
||||
PermitRootLogin = "no";
|
||||
PasswordAuthentication = false;
|
||||
};
|
||||
|
||||
authorizedKeysFiles = [
|
||||
config.sops.secrets.sshKey.path
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,66 +0,0 @@
|
|||
_: {
|
||||
services = {
|
||||
pipewire = {
|
||||
enable = true;
|
||||
alsa = {
|
||||
enable = true;
|
||||
support32Bit = true;
|
||||
};
|
||||
|
||||
audio = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
pulse = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
jack = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
wireplumber = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
extraConfig = {
|
||||
pipewire = {
|
||||
# PIPEWIRE_PROPS=node.force-rate=0
|
||||
"92-low-latency" = {
|
||||
"context.properties" = {
|
||||
"default.clock.rate" = 48000;
|
||||
"default.clock.allowed-rates" = [
|
||||
44100
|
||||
48000
|
||||
88200
|
||||
96000
|
||||
];
|
||||
|
||||
"default.clock.min-quantum" = 512;
|
||||
"default.clock.quantum" = 4096;
|
||||
"default.clock.max-quantum" = 8192;
|
||||
};
|
||||
};
|
||||
|
||||
"93-no-resampling" = {
|
||||
"context.properties" = {
|
||||
"default.clock.rate" = 48000;
|
||||
"default.clock.allowed-rates" = [
|
||||
44100
|
||||
48000
|
||||
96000
|
||||
192000
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
"94-no-upmixing" = {
|
||||
"stream.properties" = {
|
||||
"channelmix.upmix" = false;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,39 +0,0 @@
|
|||
_: {
|
||||
services = {
|
||||
resolved = {
|
||||
enable = true;
|
||||
dnsovertls = "true";
|
||||
dnssec = "true";
|
||||
llmnr = "true";
|
||||
domains = [
|
||||
"~."
|
||||
];
|
||||
|
||||
fallbackDns = [
|
||||
# cf dns
|
||||
"1.1.1.1"
|
||||
"1.0.0.1"
|
||||
"2606:4700:4700::1111"
|
||||
"2606:4700:4700::1001"
|
||||
|
||||
# google dns
|
||||
"8.8.8.8"
|
||||
"8.8.4.4"
|
||||
"2001:4860:4860::8888"
|
||||
"2001:4860:4860::8844"
|
||||
|
||||
# q9 dns
|
||||
"9.9.9.9"
|
||||
"149.112.112.112"
|
||||
"2620:fe::fe"
|
||||
"2620:fe::9"
|
||||
|
||||
# open dns
|
||||
"208.67.222.222"
|
||||
"208.67.220.220"
|
||||
"2620:119:35::35"
|
||||
"2620:119:53::53"
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
_: {
|
||||
services = {
|
||||
scx = {
|
||||
enable = true;
|
||||
scheduler = "scx_cosmos";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
_: {
|
||||
services = {
|
||||
sunshine = {
|
||||
enable = true;
|
||||
capSysAdmin = true;
|
||||
openFirewall = true;
|
||||
autoStart = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
_: {
|
||||
services = {
|
||||
yggdrasil = {
|
||||
enable = false;
|
||||
persistentKeys = false;
|
||||
settings = {
|
||||
# nope
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
_: {
|
||||
systemd = {
|
||||
slices = {
|
||||
root = {
|
||||
sliceConfig = {
|
||||
ManagedOOMSwap = "kill";
|
||||
ManagedOOMMemoryPressure = "kill";
|
||||
ManagedOOMMemoryPressureLimit = "40%";
|
||||
ManagedOOMMemoryPressureDurationSec = 0;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
_: {
|
||||
systemd = {
|
||||
slices = {
|
||||
system = {
|
||||
sliceConfig = {
|
||||
ManagedOOMSwap = "kill";
|
||||
ManagedOOMMemoryPressure = "kill";
|
||||
ManagedOOMMemoryPressureLimit = "40%";
|
||||
ManagedOOMMemoryPressureDurationSec = 0;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
_: {
|
||||
users = {
|
||||
users = {
|
||||
"root" = {
|
||||
initialHashedPassword = "$6$n4OLMvYHHStHvtmr$6OL0NV1dEM2b6oJRewkhuoFxM80lI67tfbJ6QkCg8WAA1gbeKrcwDAuJjm8zvpY4zcDR3Z5Zbo8uebfOi6XXF0";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
_: {
|
||||
xdg = {
|
||||
icons = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
_: {
|
||||
xdg = {
|
||||
mime = {
|
||||
enable = true;
|
||||
defaultApplications = {
|
||||
"x-scheme-handler/http" = "google-chrome.desktop";
|
||||
"x-scheme-handler/https" = "google-chrome.desktop";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
755
flake.lock
generated
755
flake.lock
generated
|
|
@ -240,38 +240,6 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"cachyos-kernel": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1770408132,
|
||||
"narHash": "sha256-H2J5KHGAfzmr/SBNqWDj52bS76n/IRijOA1A2XerS90=",
|
||||
"owner": "CachyOS",
|
||||
"repo": "linux-cachyos",
|
||||
"rev": "94b35b638d970d70a354432d863e5fdf39238e44",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "CachyOS",
|
||||
"repo": "linux-cachyos",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"cachyos-kernel-patches": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1770407844,
|
||||
"narHash": "sha256-gDCdcoHtoaEuFP+aVvf43NaJW2RclTVIBZix548BdhQ=",
|
||||
"owner": "CachyOS",
|
||||
"repo": "kernel-patches",
|
||||
"rev": "c031bd5a91990f7eab3d8fb364836cf4e1960f31",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "CachyOS",
|
||||
"repo": "kernel-patches",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"chaotic": {
|
||||
"inputs": {
|
||||
"flake-schemas": "flake-schemas",
|
||||
|
|
@ -505,38 +473,6 @@
|
|||
}
|
||||
},
|
||||
"flake-compat_10": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1761588595,
|
||||
"narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=",
|
||||
"owner": "edolstra",
|
||||
"repo": "flake-compat",
|
||||
"rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "edolstra",
|
||||
"repo": "flake-compat",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-compat_11": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1747046372,
|
||||
"narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=",
|
||||
"owner": "edolstra",
|
||||
"repo": "flake-compat",
|
||||
"rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "edolstra",
|
||||
"repo": "flake-compat",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-compat_12": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1765121682,
|
||||
|
|
@ -651,31 +587,33 @@
|
|||
"flake-compat_8": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1767039857,
|
||||
"narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=",
|
||||
"owner": "NixOS",
|
||||
"lastModified": 1761588595,
|
||||
"narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=",
|
||||
"owner": "edolstra",
|
||||
"repo": "flake-compat",
|
||||
"rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab",
|
||||
"rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"owner": "edolstra",
|
||||
"repo": "flake-compat",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-compat_9": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1733328505,
|
||||
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
|
||||
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
|
||||
"revCount": 69,
|
||||
"type": "tarball",
|
||||
"url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz?rev=ff81ac966bb2cae68946d5ed5fc4994f96d0ffec&revCount=69"
|
||||
"lastModified": 1747046372,
|
||||
"narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=",
|
||||
"owner": "edolstra",
|
||||
"repo": "flake-compat",
|
||||
"rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"type": "tarball",
|
||||
"url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz"
|
||||
"owner": "edolstra",
|
||||
"repo": "flake-compat",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-parts": {
|
||||
|
|
@ -699,45 +637,6 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-parts_10": {
|
||||
"inputs": {
|
||||
"nixpkgs-lib": "nixpkgs-lib_6"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1763759067,
|
||||
"narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-parts_11": {
|
||||
"inputs": {
|
||||
"nixpkgs-lib": [
|
||||
"stylix",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1763759067,
|
||||
"narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-parts_2": {
|
||||
"inputs": {
|
||||
"nixpkgs-lib": "nixpkgs-lib"
|
||||
|
|
@ -835,42 +734,6 @@
|
|||
}
|
||||
},
|
||||
"flake-parts_7": {
|
||||
"inputs": {
|
||||
"nixpkgs-lib": "nixpkgs-lib_4"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1769996383,
|
||||
"narHash": "sha256-AnYjnFWgS49RlqX7LrC4uA+sCCDBj0Ry/WOJ5XWAsa0=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "57928607ea566b5db3ad13af0e57e921e6b12381",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-parts_8": {
|
||||
"inputs": {
|
||||
"nixpkgs-lib": "nixpkgs-lib_5"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1754487366,
|
||||
"narHash": "sha256-pHYj8gUBapuUzKV/kN/tR3Zvqc7o6gdFB9XKXIp1SQ8=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "af66ad14b28a127c5c0f3bbb298218fc63528a18",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-parts_9": {
|
||||
"inputs": {
|
||||
"nixpkgs-lib": [
|
||||
"nixos-anywhere",
|
||||
|
|
@ -891,6 +754,45 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-parts_8": {
|
||||
"inputs": {
|
||||
"nixpkgs-lib": "nixpkgs-lib_4"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1763759067,
|
||||
"narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-parts_9": {
|
||||
"inputs": {
|
||||
"nixpkgs-lib": [
|
||||
"stylix",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1763759067,
|
||||
"narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-schemas": {
|
||||
"locked": {
|
||||
"lastModified": 1721999734,
|
||||
|
|
@ -925,25 +827,7 @@
|
|||
},
|
||||
"flake-utils_2": {
|
||||
"inputs": {
|
||||
"systems": "systems_5"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1731533236,
|
||||
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-utils_3": {
|
||||
"inputs": {
|
||||
"systems": "systems_8"
|
||||
"systems": "systems_7"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1681202837,
|
||||
|
|
@ -1619,34 +1503,6 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"ixx": {
|
||||
"inputs": {
|
||||
"flake-utils": [
|
||||
"nix-bwrapper",
|
||||
"nuschtosSearch",
|
||||
"flake-utils"
|
||||
],
|
||||
"nixpkgs": [
|
||||
"nix-bwrapper",
|
||||
"nuschtosSearch",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1754860581,
|
||||
"narHash": "sha256-EM0IE63OHxXCOpDHXaTyHIOk2cNvMCGPqLt/IdtVxgk=",
|
||||
"owner": "NuschtOS",
|
||||
"repo": "ixx",
|
||||
"rev": "babfe85a876162c4acc9ab6fb4483df88fa1f281",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NuschtOS",
|
||||
"ref": "v0.1.1",
|
||||
"repo": "ixx",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"jovian": {
|
||||
"inputs": {
|
||||
"nix-github-actions": "nix-github-actions",
|
||||
|
|
@ -1711,25 +1567,6 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"ndg": {
|
||||
"inputs": {
|
||||
"nixpkgs": "nixpkgs_16"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1768214250,
|
||||
"narHash": "sha256-hnBZDQWUxJV3KbtvyGW5BKLO/fAwydrxm5WHCWMQTbw=",
|
||||
"owner": "feel-co",
|
||||
"repo": "ndg",
|
||||
"rev": "a6bd3c1ce2668d096e4fdaaa03ad7f03ba1fbca8",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "feel-co",
|
||||
"ref": "v2.6.0",
|
||||
"repo": "ndg",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nekoflake": {
|
||||
"inputs": {
|
||||
"nixpkgs": "nixpkgs_11"
|
||||
|
|
@ -1788,49 +1625,6 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nix-bwrapper": {
|
||||
"inputs": {
|
||||
"nixpkgs": "nixpkgs_12",
|
||||
"nuschtosSearch": "nuschtosSearch",
|
||||
"treefmt-nix": "treefmt-nix_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1770308099,
|
||||
"narHash": "sha256-VxuIePns4c+qpsHpLXW0CwovpKUx1xnvVIUuJwPO6fQ=",
|
||||
"owner": "Naxdy",
|
||||
"repo": "nix-bwrapper",
|
||||
"rev": "1248b52f2bd4fe5690c1a36836a1798be21d953b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "Naxdy",
|
||||
"repo": "nix-bwrapper",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nix-cachyos-kernel": {
|
||||
"inputs": {
|
||||
"cachyos-kernel": "cachyos-kernel",
|
||||
"cachyos-kernel-patches": "cachyos-kernel-patches",
|
||||
"flake-compat": "flake-compat_8",
|
||||
"flake-parts": "flake-parts_7",
|
||||
"nixpkgs": "nixpkgs_15"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1770535232,
|
||||
"narHash": "sha256-hTJEqkAynKtjhGgty0ooDhMNvWxG9Dhdwdfz6EgO3Lw=",
|
||||
"owner": "xddxdd",
|
||||
"repo": "nix-cachyos-kernel",
|
||||
"rev": "76f7c893e4ce83d3b488dcb512ba374b11e7197b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "xddxdd",
|
||||
"ref": "release",
|
||||
"repo": "nix-cachyos-kernel",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nix-darwin": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
|
|
@ -1953,27 +1747,6 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nix-mineral": {
|
||||
"inputs": {
|
||||
"flake-compat": "flake-compat_9",
|
||||
"flake-parts": "flake-parts_8",
|
||||
"ndg": "ndg",
|
||||
"nixpkgs": "nixpkgs_17"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1770151228,
|
||||
"narHash": "sha256-4uB6s3xUYcWSTOr+thVPj42hcwS7PtW62my0rn8ZYyg=",
|
||||
"owner": "cynicsketch",
|
||||
"repo": "nix-mineral",
|
||||
"rev": "fa4709e0700f990d46ac3136180ff1641de376f8",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "cynicsketch",
|
||||
"repo": "nix-mineral",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nix-on-droid": {
|
||||
"inputs": {
|
||||
"home-manager": [
|
||||
|
|
@ -2040,12 +1813,12 @@
|
|||
"nixos-anywhere": {
|
||||
"inputs": {
|
||||
"disko": "disko_2",
|
||||
"flake-parts": "flake-parts_9",
|
||||
"flake-parts": "flake-parts_7",
|
||||
"nix-vm-test": "nix-vm-test",
|
||||
"nixos-images": "nixos-images",
|
||||
"nixos-stable": "nixos-stable",
|
||||
"nixpkgs": "nixpkgs_18",
|
||||
"treefmt-nix": "treefmt-nix_3"
|
||||
"nixpkgs": "nixpkgs_12",
|
||||
"treefmt-nix": "treefmt-nix_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1766503044,
|
||||
|
|
@ -2063,9 +1836,9 @@
|
|||
},
|
||||
"nixos-cli": {
|
||||
"inputs": {
|
||||
"flake-compat": "flake-compat_10",
|
||||
"flake-parts": "flake-parts_10",
|
||||
"nixpkgs": "nixpkgs_19",
|
||||
"flake-compat": "flake-compat_8",
|
||||
"flake-parts": "flake-parts_8",
|
||||
"nixpkgs": "nixpkgs_13",
|
||||
"optnix": "optnix"
|
||||
},
|
||||
"locked": {
|
||||
|
|
@ -2146,8 +1919,8 @@
|
|||
},
|
||||
"nixos-wsl": {
|
||||
"inputs": {
|
||||
"flake-compat": "flake-compat_12",
|
||||
"nixpkgs": "nixpkgs_21"
|
||||
"flake-compat": "flake-compat_10",
|
||||
"nixpkgs": "nixpkgs_15"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1765841014,
|
||||
|
|
@ -2258,36 +2031,6 @@
|
|||
}
|
||||
},
|
||||
"nixpkgs-lib_4": {
|
||||
"locked": {
|
||||
"lastModified": 1769909678,
|
||||
"narHash": "sha256-cBEymOf4/o3FD5AZnzC3J9hLbiZ+QDT/KDuyHXVJOpM=",
|
||||
"owner": "nix-community",
|
||||
"repo": "nixpkgs.lib",
|
||||
"rev": "72716169fe93074c333e8d0173151350670b824c",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"repo": "nixpkgs.lib",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-lib_5": {
|
||||
"locked": {
|
||||
"lastModified": 1753579242,
|
||||
"narHash": "sha256-zvaMGVn14/Zz8hnp4VWT9xVnhc8vuL3TStRqwk22biA=",
|
||||
"owner": "nix-community",
|
||||
"repo": "nixpkgs.lib",
|
||||
"rev": "0f36c44e01a6129be94e3ade315a5883f0228a6e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"repo": "nixpkgs.lib",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-lib_6": {
|
||||
"locked": {
|
||||
"lastModified": 1761765539,
|
||||
"narHash": "sha256-b0yj6kfvO8ApcSE+QmA6mUfu8IYG6/uU28OFn4PaC8M=",
|
||||
|
|
@ -2350,102 +2093,6 @@
|
|||
}
|
||||
},
|
||||
"nixpkgs_12": {
|
||||
"locked": {
|
||||
"lastModified": 1770197578,
|
||||
"narHash": "sha256-AYqlWrX09+HvGs8zM6ebZ1pwUqjkfpnv8mewYwAo+iM=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "00c21e4c93d963c50d4c0c89bfa84ed6e0694df2",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_13": {
|
||||
"locked": {
|
||||
"lastModified": 1767892417,
|
||||
"narHash": "sha256-dhhvQY67aboBk8b0/u0XB6vwHdgbROZT3fJAjyNh5Ww=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "3497aa5c9457a9d88d71fa93a4a8368816fbeeba",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_14": {
|
||||
"locked": {
|
||||
"lastModified": 1770107345,
|
||||
"narHash": "sha256-tbS0Ebx2PiA1FRW8mt8oejR0qMXmziJmPaU1d4kYY9g=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "4533d9293756b63904b7238acb84ac8fe4c8c2c4",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_15": {
|
||||
"locked": {
|
||||
"lastModified": 1770441824,
|
||||
"narHash": "sha256-9iicOOWBXLKD6Yyph7w3+chmRZHJu2bJInh+PZEPu3o=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "06b4256d6169bdc528ca347f1b14044c4e6c4e86",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-unstable-small",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_16": {
|
||||
"locked": {
|
||||
"lastModified": 1766070988,
|
||||
"narHash": "sha256-G/WVghka6c4bAzMhTwT2vjLccg/awmHkdKSd2JrycLc=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "c6245e83d836d0433170a16eb185cefe0572f8b8",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_17": {
|
||||
"locked": {
|
||||
"lastModified": 1755593991,
|
||||
"narHash": "sha256-BA9MuPjBDx/WnpTJ0EGhStyfE7hug8g85Y3Ju9oTsM4=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "a58390ab6f1aa810eb8e0f0fc74230e7cc06de03",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-25.05",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_18": {
|
||||
"locked": {
|
||||
"lastModified": 1749201760,
|
||||
"narHash": "sha256-LEZbj+VD/AR/dWL5ns1gMwzMvp4mLlv4WalxmZTKy5Y=",
|
||||
|
|
@ -2461,7 +2108,7 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_19": {
|
||||
"nixpkgs_13": {
|
||||
"locked": {
|
||||
"lastModified": 1764527385,
|
||||
"narHash": "sha256-nA5ywiGKl76atrbdZ5Aucd8SjF/v8ew9b9QsC+MKL14=",
|
||||
|
|
@ -2477,6 +2124,102 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_14": {
|
||||
"locked": {
|
||||
"lastModified": 1759070547,
|
||||
"narHash": "sha256-JVZl8NaVRYb0+381nl7LvPE+A774/dRpif01FKLrYFQ=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "647e5c14cbd5067f44ac86b74f014962df460840",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_15": {
|
||||
"locked": {
|
||||
"lastModified": 1765472234,
|
||||
"narHash": "sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "2fbfb1d73d239d2402a8fe03963e37aab15abe8b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_16": {
|
||||
"locked": {
|
||||
"lastModified": 1766902085,
|
||||
"narHash": "sha256-coBu0ONtFzlwwVBzmjacUQwj3G+lybcZ1oeNSQkgC0M=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "c0b0e0fddf73fd517c3471e546c0df87a42d53f4",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_17": {
|
||||
"locked": {
|
||||
"lastModified": 1766840161,
|
||||
"narHash": "sha256-Ss/LHpJJsng8vz1Pe33RSGIWUOcqM1fjrehjUkdrWio=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "3edc4a30ed3903fdf6f90c837f961fa6b49582d1",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_18": {
|
||||
"locked": {
|
||||
"lastModified": 1764517877,
|
||||
"narHash": "sha256-pp3uT4hHijIC8JUK5MEqeAWmParJrgBVzHLNfJDZxg4=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "2d293cbfa5a793b4c50d17c05ef9e385b90edf6c",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_19": {
|
||||
"locked": {
|
||||
"lastModified": 1761236834,
|
||||
"narHash": "sha256-+pthv6hrL5VLW2UqPdISGuLiUZ6SnAXdd2DdUE+fV2Q=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d5faa84122bc0a1fd5d378492efce4e289f8eac1",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1766651565,
|
||||
|
|
@ -2494,102 +2237,6 @@
|
|||
}
|
||||
},
|
||||
"nixpkgs_20": {
|
||||
"locked": {
|
||||
"lastModified": 1759070547,
|
||||
"narHash": "sha256-JVZl8NaVRYb0+381nl7LvPE+A774/dRpif01FKLrYFQ=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "647e5c14cbd5067f44ac86b74f014962df460840",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_21": {
|
||||
"locked": {
|
||||
"lastModified": 1765472234,
|
||||
"narHash": "sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "2fbfb1d73d239d2402a8fe03963e37aab15abe8b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_22": {
|
||||
"locked": {
|
||||
"lastModified": 1766902085,
|
||||
"narHash": "sha256-coBu0ONtFzlwwVBzmjacUQwj3G+lybcZ1oeNSQkgC0M=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "c0b0e0fddf73fd517c3471e546c0df87a42d53f4",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_23": {
|
||||
"locked": {
|
||||
"lastModified": 1766840161,
|
||||
"narHash": "sha256-Ss/LHpJJsng8vz1Pe33RSGIWUOcqM1fjrehjUkdrWio=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "3edc4a30ed3903fdf6f90c837f961fa6b49582d1",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_24": {
|
||||
"locked": {
|
||||
"lastModified": 1764517877,
|
||||
"narHash": "sha256-pp3uT4hHijIC8JUK5MEqeAWmParJrgBVzHLNfJDZxg4=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "2d293cbfa5a793b4c50d17c05ef9e385b90edf6c",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_25": {
|
||||
"locked": {
|
||||
"lastModified": 1761236834,
|
||||
"narHash": "sha256-+pthv6hrL5VLW2UqPdISGuLiUZ6SnAXdd2DdUE+fV2Q=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d5faa84122bc0a1fd5d378492efce4e289f8eac1",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_26": {
|
||||
"locked": {
|
||||
"lastModified": 1682134069,
|
||||
"narHash": "sha256-TnI/ZXSmRxQDt2sjRYK/8j8iha4B4zP2cnQCZZ3vp7k=",
|
||||
|
|
@ -2798,30 +2445,10 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nuschtosSearch": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils_2",
|
||||
"ixx": "ixx",
|
||||
"nixpkgs": "nixpkgs_13"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1768249818,
|
||||
"narHash": "sha256-ANfn5OqIxq3HONPIXZ6zuI5sLzX1sS+2qcf/Pa0kQEc=",
|
||||
"owner": "NuschtOS",
|
||||
"repo": "search",
|
||||
"rev": "b6f77b88e9009bfde28e2130e218e5123dc66796",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NuschtOS",
|
||||
"repo": "search",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"optnix": {
|
||||
"inputs": {
|
||||
"flake-compat": "flake-compat_11",
|
||||
"nixpkgs": "nixpkgs_20"
|
||||
"flake-compat": "flake-compat_9",
|
||||
"nixpkgs": "nixpkgs_14"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1765418479,
|
||||
|
|
@ -2951,25 +2578,22 @@
|
|||
"hyprland": "hyprland",
|
||||
"lanzaboote": "lanzaboote",
|
||||
"nekoflake": "nekoflake",
|
||||
"nix-bwrapper": "nix-bwrapper",
|
||||
"nix-cachyos-kernel": "nix-cachyos-kernel",
|
||||
"nix-darwin": "nix-darwin",
|
||||
"nix-homebrew": "nix-homebrew",
|
||||
"nix-index-database": "nix-index-database",
|
||||
"nix-mineral": "nix-mineral",
|
||||
"nix-on-droid": "nix-on-droid",
|
||||
"nixos-anywhere": "nixos-anywhere",
|
||||
"nixos-cli": "nixos-cli",
|
||||
"nixos-generators": "nixos-generators",
|
||||
"nixos-wsl": "nixos-wsl",
|
||||
"nixpkgs": "nixpkgs_22",
|
||||
"nixpkgs": "nixpkgs_16",
|
||||
"noctalia": "noctalia",
|
||||
"quickshell": "quickshell",
|
||||
"sops-nix": "sops-nix",
|
||||
"spicetify-nix": "spicetify-nix",
|
||||
"stylix": "stylix",
|
||||
"system-manager": "system-manager",
|
||||
"treefmt-nix": "treefmt-nix_4",
|
||||
"treefmt-nix": "treefmt-nix_3",
|
||||
"vscserver": "vscserver"
|
||||
}
|
||||
},
|
||||
|
|
@ -3054,7 +2678,7 @@
|
|||
},
|
||||
"sops-nix": {
|
||||
"inputs": {
|
||||
"nixpkgs": "nixpkgs_23"
|
||||
"nixpkgs": "nixpkgs_17"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1766894905,
|
||||
|
|
@ -3075,7 +2699,7 @@
|
|||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
],
|
||||
"systems": "systems_6"
|
||||
"systems": "systems_5"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1766897356,
|
||||
|
|
@ -3098,11 +2722,11 @@
|
|||
"base16-helix": "base16-helix",
|
||||
"base16-vim": "base16-vim",
|
||||
"firefox-gnome-theme": "firefox-gnome-theme",
|
||||
"flake-parts": "flake-parts_11",
|
||||
"flake-parts": "flake-parts_9",
|
||||
"gnome-shell": "gnome-shell",
|
||||
"nixpkgs": "nixpkgs_24",
|
||||
"nixpkgs": "nixpkgs_18",
|
||||
"nur": "nur",
|
||||
"systems": "systems_7",
|
||||
"systems": "systems_6",
|
||||
"tinted-foot": "tinted-foot",
|
||||
"tinted-kitty": "tinted-kitty",
|
||||
"tinted-schemes": "tinted-schemes",
|
||||
|
|
@ -3248,21 +2872,6 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"systems_8": {
|
||||
"locked": {
|
||||
"lastModified": 1681028828,
|
||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"tinted-foot": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
|
|
@ -3366,24 +2975,6 @@
|
|||
}
|
||||
},
|
||||
"treefmt-nix_2": {
|
||||
"inputs": {
|
||||
"nixpkgs": "nixpkgs_14"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1770228511,
|
||||
"narHash": "sha256-wQ6NJSuFqAEmIg2VMnLdCnUc0b7vslUohqqGGD+Fyxk=",
|
||||
"owner": "numtide",
|
||||
"repo": "treefmt-nix",
|
||||
"rev": "337a4fe074be1042a35086f15481d763b8ddc0e7",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "treefmt-nix",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"treefmt-nix_3": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixos-anywhere",
|
||||
|
|
@ -3404,9 +2995,9 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"treefmt-nix_4": {
|
||||
"treefmt-nix_3": {
|
||||
"inputs": {
|
||||
"nixpkgs": "nixpkgs_25"
|
||||
"nixpkgs": "nixpkgs_19"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1766000401,
|
||||
|
|
@ -3442,8 +3033,8 @@
|
|||
},
|
||||
"vscserver": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils_3",
|
||||
"nixpkgs": "nixpkgs_26"
|
||||
"flake-utils": "flake-utils_2",
|
||||
"nixpkgs": "nixpkgs_20"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1753541826,
|
||||
|
|
|
|||
184
flake.nix
184
flake.nix
|
|
@ -161,13 +161,6 @@
|
|||
repo = "nekoflake";
|
||||
};
|
||||
|
||||
nix-bwrapper = {
|
||||
flake = true;
|
||||
type = "github";
|
||||
owner = "Naxdy";
|
||||
repo = "nix-bwrapper";
|
||||
};
|
||||
|
||||
nix-darwin = {
|
||||
flake = true;
|
||||
type = "github";
|
||||
|
|
@ -181,21 +174,6 @@
|
|||
};
|
||||
};
|
||||
|
||||
nix-cachyos-kernel = {
|
||||
flake = true;
|
||||
type = "github";
|
||||
owner = "xddxdd";
|
||||
repo = "nix-cachyos-kernel";
|
||||
ref = "release";
|
||||
};
|
||||
|
||||
nix-mineral = {
|
||||
flake = true;
|
||||
type = "github";
|
||||
owner = "cynicsketch";
|
||||
repo = "nix-mineral";
|
||||
};
|
||||
|
||||
nix-homebrew = {
|
||||
flake = true;
|
||||
type = "github";
|
||||
|
|
@ -416,10 +394,8 @@
|
|||
};
|
||||
|
||||
# nixos hosts
|
||||
|
||||
# my PC
|
||||
nixosConfigurations = {
|
||||
"ada" = inputs.nixpkgs.lib.nixosSystem {
|
||||
"s0mePC-nix" = inputs.nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit
|
||||
|
|
@ -429,8 +405,7 @@
|
|||
};
|
||||
|
||||
modules = [
|
||||
"${self}/ada/"
|
||||
inputs.agenix.nixosModules.default
|
||||
"${self}/s0mePC-nix/"
|
||||
inputs.chaotic.nixosModules.default
|
||||
inputs.stylix.nixosModules.stylix
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
|
|
@ -438,13 +413,10 @@
|
|||
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 {
|
||||
"s0melapt0p-nix" = inputs.nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit
|
||||
|
|
@ -454,8 +426,7 @@
|
|||
};
|
||||
|
||||
modules = [
|
||||
"${self}/isla/"
|
||||
inputs.agenix.nixosModules.default
|
||||
"${self}/s0melapt0p-nix/"
|
||||
inputs.chaotic.nixosModules.default
|
||||
inputs.stylix.nixosModules.stylix
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
|
|
@ -463,15 +434,10 @@
|
|||
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 {
|
||||
"s0mev1rtn0de-nix" = inputs.nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit
|
||||
|
|
@ -481,22 +447,15 @@
|
|||
};
|
||||
|
||||
modules = [
|
||||
{
|
||||
networking.hostName = inputs.nixpkgs.lib.mkDefault "hazel";
|
||||
}
|
||||
|
||||
"${self}/kyra/"
|
||||
inputs.agenix.nixosModules.default
|
||||
"${self}/s0mev1rtn0de-nix/"
|
||||
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 {
|
||||
"s0meMiniPC-nix" = inputs.nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit
|
||||
|
|
@ -506,83 +465,7 @@
|
|||
};
|
||||
|
||||
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
|
||||
"${self}/s0meMiniPC-nix"
|
||||
inputs.chaotic.nixosModules.default
|
||||
inputs.stylix.nixosModules.stylix
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
|
|
@ -590,31 +473,42 @@
|
|||
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
|
||||
;
|
||||
# deploy-rs
|
||||
deploy = {
|
||||
user = "hand7s";
|
||||
interactiveSudo = true;
|
||||
autoRollback = true;
|
||||
magicRollback = true;
|
||||
remoteBuild = false;
|
||||
sshOpts = [
|
||||
"-p"
|
||||
"6969"
|
||||
];
|
||||
|
||||
nodes = {
|
||||
"s0mev1rtn0de-nix" = {
|
||||
hostname = "100.109.213.170";
|
||||
profiles = {
|
||||
main = {
|
||||
path = inputs.deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.s0mev1rtn0de-nix;
|
||||
profilePath = "/nix/var/nix/profiles/system";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
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
|
||||
];
|
||||
"s0meMiniPC-nix" = {
|
||||
hostname = "100.109.71.194";
|
||||
profiles = {
|
||||
main = {
|
||||
path = inputs.deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.s0mev1rtn0de-nix;
|
||||
profilePath = "/nix/var/nix/profiles/system";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -4,6 +4,8 @@
|
|||
"${self}/hand7s/options/gui.nix"
|
||||
|
||||
"${self}/hand7s/wayland/hyprland.nix"
|
||||
"${self}/hand7s/wayland/river.nix"
|
||||
"${self}/hand7s/wayland/sway.nix"
|
||||
|
||||
"${self}/hand7s/home/defaults.nix"
|
||||
"${self}/hand7s/home/gui.nix"
|
||||
|
|
@ -15,7 +17,7 @@
|
|||
"${self}/hand7s/nixpkgs/overlays.nix"
|
||||
|
||||
"${self}/hand7s/services/hypridle.nix"
|
||||
"${self}/hand7s/services/hyprsunset.nix"
|
||||
"${self}/hand7s/services/swayidle.nix"
|
||||
"${self}/hand7s/services/kdeconnect.nix"
|
||||
|
||||
"${self}/hand7s/systemd/hyprpolkitagent-service.nix"
|
||||
|
|
@ -31,15 +33,19 @@
|
|||
"${self}/hand7s/programs/index.nix"
|
||||
"${self}/hand7s/programs/obs-studio.nix"
|
||||
"${self}/hand7s/programs/starship.nix"
|
||||
"${self}/hand7s/programs/firefox.nix"
|
||||
"${self}/hand7s/programs/swaylock.nix"
|
||||
"${self}/hand7s/programs/yazi.nix"
|
||||
"${self}/hand7s/programs/zoxide.nix"
|
||||
"${self}/hand7s/programs/chrome.nix"
|
||||
"${self}/hand7s/programs/hyprlock.nix"
|
||||
"${self}/hand7s/programs/hyprpanel.nix"
|
||||
"${self}/hand7s/programs/spicetify.nix"
|
||||
"${self}/hand7s/programs/vscode.nix"
|
||||
"${self}/hand7s/programs/zellij.nix"
|
||||
"${self}/hand7s/programs/zed-editor.nix"
|
||||
"${self}/hand7s/programs/direnv.nix"
|
||||
"${self}/hand7s/programs/kitty.nix"
|
||||
"${self}/hand7s/programs/noctalia.nix"
|
||||
"${self}/hand7s/programs/iamb.nix"
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
fonts = {
|
||||
fontconfig = {
|
||||
enable = true;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
gtk = {
|
||||
enable = true;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
home = {
|
||||
stateVersion = "24.11";
|
||||
username = "hand7s";
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
{
|
||||
osConfig,
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
|
|
@ -8,13 +7,27 @@
|
|||
gui = {
|
||||
enable =
|
||||
lib.mkIf (
|
||||
osConfig.networking.hostName == "ada" || osConfig.networking.hostName == "isla" || osConfig.networking.hostName == "wanda"
|
||||
osConfig.networking.hostName == "s0mePC-nix" || osConfig.networking.hostName == "s0melapt0p-nix"
|
||||
)
|
||||
true;
|
||||
|
||||
sessionType =
|
||||
lib.mkIf config.home.gui.enable
|
||||
"Hyprland";
|
||||
if
|
||||
(
|
||||
osConfig.networking.hostName == "s0mePC-nix"
|
||||
)
|
||||
then "Hyprland"
|
||||
else if
|
||||
(
|
||||
osConfig.networking.hostName == "s0mew0rkstat1on-nix"
|
||||
)
|
||||
then "Hyprland"
|
||||
else if
|
||||
(
|
||||
osConfig.networking.hostName == "s0melapt0p-nix"
|
||||
)
|
||||
then "Sway"
|
||||
else "None";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
home = {
|
||||
keyboard = {
|
||||
variant = "";
|
||||
|
|
|
|||
|
|
@ -1,32 +1,62 @@
|
|||
{pkgs, ...}: {
|
||||
{
|
||||
osConfig,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
home = {
|
||||
packages = with pkgs; [
|
||||
fd
|
||||
gh
|
||||
sd
|
||||
xh
|
||||
dua
|
||||
nvd
|
||||
dust
|
||||
sops
|
||||
rsync
|
||||
procs
|
||||
sbctl
|
||||
gping
|
||||
comma
|
||||
trippy
|
||||
bottom
|
||||
ragenix
|
||||
ripgrep
|
||||
kubectl
|
||||
gitoxide
|
||||
deploy-rs
|
||||
btop-rocm
|
||||
bubblewrap
|
||||
ripgrep-all
|
||||
nixos-anywhere
|
||||
wireguard-tools
|
||||
nix-output-monitor
|
||||
];
|
||||
packages = with pkgs;
|
||||
[
|
||||
fd
|
||||
gh
|
||||
sd
|
||||
xh
|
||||
dua
|
||||
nvd
|
||||
gat
|
||||
dust
|
||||
sops
|
||||
rsync
|
||||
procs
|
||||
sbctl
|
||||
gping
|
||||
dconf
|
||||
tokei
|
||||
comma
|
||||
ifuse
|
||||
trippy
|
||||
bottom
|
||||
kubectl
|
||||
yt-dlp
|
||||
ripgrep
|
||||
gitoxide
|
||||
tty-clock
|
||||
deploy-rs
|
||||
monero-cli
|
||||
nixos-anywhere
|
||||
wireguard-tools
|
||||
yubico-piv-tool
|
||||
yubikey-manager
|
||||
libimobiledevice
|
||||
nix-output-monitor
|
||||
yubikey-touch-detector
|
||||
yubikey-personalization
|
||||
netbird-ui
|
||||
]
|
||||
++ lib.optionals (
|
||||
osConfig.networking.hostName == "s0mePC-nix"
|
||||
) [
|
||||
mindustry
|
||||
thunderbird
|
||||
tetrio-desktop
|
||||
min-ed-launcher
|
||||
qbittorrent-enhanced
|
||||
]
|
||||
++ lib.optionals (
|
||||
osConfig.networking.hostName == "s0melapt0p-nix"
|
||||
) [
|
||||
iwgtk
|
||||
brightnessctl
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
nix = {
|
||||
settings = {
|
||||
substituters = [
|
||||
|
|
@ -9,10 +9,9 @@ _: {
|
|||
# cachix
|
||||
"https://nix-community.cachix.org/"
|
||||
"https://chaotic-nyx.cachix.org/"
|
||||
"https://ags.cachix.org"
|
||||
"https://hyprland.cachix.org"
|
||||
"https://chaotic-nyx.cachix.org/"
|
||||
# nix-community
|
||||
"https://hydra.nix-community.org/"
|
||||
];
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
nix = {
|
||||
settings = {
|
||||
trusted-public-keys = [
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
nixpkgs = {
|
||||
config = {
|
||||
allowBroken = true;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
nixpkgs = {
|
||||
overlays = [
|
||||
];
|
||||
|
|
|
|||
|
|
@ -2,12 +2,12 @@
|
|||
lib,
|
||||
pkgs,
|
||||
config,
|
||||
self,
|
||||
inputs,
|
||||
...
|
||||
}: 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 = inputs.ayugram-desktop.packages.${pkgs.system}.ayugram-desktop;
|
||||
freesm-launcher = inputs.freesm.packages.${pkgs.system}.freesmlauncher;
|
||||
in {
|
||||
options.home.gui = {
|
||||
enable = lib.mkEnableOption ''
|
||||
|
|
@ -19,7 +19,6 @@ in {
|
|||
'';
|
||||
|
||||
sessionType = lib.mkOption {
|
||||
default = "None";
|
||||
type = lib.types.enum [
|
||||
"DWL"
|
||||
"Sway"
|
||||
|
|
@ -27,7 +26,7 @@ in {
|
|||
"Hyprland"
|
||||
"None"
|
||||
];
|
||||
|
||||
default = "None";
|
||||
description = ''
|
||||
This option allows to choose current desktop session. All
|
||||
three: riverwm, sway and Hyprland has their own config. Almost
|
||||
|
|
@ -40,55 +39,49 @@ in {
|
|||
home = {
|
||||
packages = with pkgs;
|
||||
[
|
||||
throne
|
||||
heroic
|
||||
vesktop
|
||||
ayugram
|
||||
nekoray
|
||||
anki-bin
|
||||
obsidian
|
||||
mindustry
|
||||
lan-mouse
|
||||
playerctl
|
||||
monero-gui
|
||||
mindustry
|
||||
bitwarden
|
||||
lan-mouse
|
||||
parsec-bin
|
||||
proton-pass
|
||||
pwvucontrol
|
||||
easyeffects
|
||||
thunderbird
|
||||
chatterino7
|
||||
tetrio-desktop
|
||||
ayugram
|
||||
element-desktop
|
||||
hyprpolkitagent
|
||||
freesm-launcher
|
||||
bitwarden-desktop
|
||||
qbittorrent-enhanced
|
||||
|
||||
(discord.override {
|
||||
withVencord = true;
|
||||
withOpenASAR = false;
|
||||
})
|
||||
]
|
||||
++ lib.optionals (
|
||||
cfg.sessionType == "Sway"
|
||||
) [
|
||||
swaykbdd
|
||||
autotiling-rs
|
||||
sway-audio-idle-inhibit
|
||||
sway-contrib.grimshot
|
||||
sway-contrib.inactive-windows-transparency
|
||||
]
|
||||
++ lib.optionals (
|
||||
cfg.sessionType == "River"
|
||||
) [
|
||||
wayshot
|
||||
waylock
|
||||
wayidle
|
||||
]
|
||||
++ lib.optionals (
|
||||
cfg.sessionType == "Hyprland"
|
||||
) [
|
||||
fum
|
||||
timg
|
||||
dconf
|
||||
iwgtk
|
||||
tokei
|
||||
ifuse
|
||||
yt-dlp
|
||||
termusic
|
||||
playerctl
|
||||
tty-clock
|
||||
inputs.noctalia.packages.${system}.default
|
||||
grimblast
|
||||
monero-cli
|
||||
brightnessctl
|
||||
hyprsysteminfo
|
||||
yubico-piv-tool
|
||||
yubikey-manager
|
||||
libimobiledevice
|
||||
yubikey-touch-detector
|
||||
yubikey-personalization
|
||||
self.inputs.noctalia.packages.${system}.default
|
||||
];
|
||||
};
|
||||
|
||||
|
|
@ -96,8 +89,10 @@ in {
|
|||
chromium.enable = true;
|
||||
spicetify.enable = true;
|
||||
vscode.enable = true;
|
||||
fuzzel.enable = true;
|
||||
ghostty.enable = true;
|
||||
git.enable = true;
|
||||
firefox.enable = true;
|
||||
alacritty.enable = true;
|
||||
};
|
||||
|
||||
services = with lib.mkDefault; {
|
||||
|
|
|
|||
|
|
@ -1,9 +1,7 @@
|
|||
_: {
|
||||
{...}: {
|
||||
programs = {
|
||||
direnv = {
|
||||
enable = true;
|
||||
silent = true;
|
||||
|
||||
nix-direnv = {
|
||||
enable = true;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
programs = {
|
||||
eza = {
|
||||
enable = true;
|
||||
|
|
|
|||
28
hand7s/programs/firefox.nix
Normal file
28
hand7s/programs/firefox.nix
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
inputs,
|
||||
pkgs,
|
||||
...
|
||||
}: let
|
||||
zen-browser = inputs.zen-browser.packages.${pkgs.system}.default;
|
||||
in {
|
||||
programs = {
|
||||
firefox = {
|
||||
package = zen-browser;
|
||||
profiles = rec {
|
||||
default = {
|
||||
userContent = "
|
||||
--zen-colors-primary: #82aaff !important;
|
||||
--zen-colors-secondary: #c099ff !important;
|
||||
--zen-colors-tertiary: #1e2030 !important;
|
||||
--zen-colors-border: #3b4261 !important;
|
||||
--zen-dialog-background: #222436 !important;
|
||||
|
||||
.tab-background[selected=[selected=''] {
|
||||
background-color: #6c598c !important;
|
||||
}
|
||||
";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
programs = {
|
||||
fzf = {
|
||||
enable = true;
|
||||
|
|
|
|||
|
|
@ -8,25 +8,12 @@
|
|||
enableFishIntegration = true;
|
||||
installBatSyntax = true;
|
||||
settings = {
|
||||
title = "";
|
||||
title = "spooky scary tty";
|
||||
|
||||
bell-features = "system";
|
||||
|
||||
command = "${lib.getExe pkgs.fish}";
|
||||
command = "${lib.getExe pkgs.fish} --login --interactive";
|
||||
|
||||
confirm-close-surface = false;
|
||||
|
||||
cursor-style-blink = true;
|
||||
cursor-style = "bar";
|
||||
|
||||
mouse-hide-while-typing = true;
|
||||
|
||||
working-directory = "home";
|
||||
|
||||
window-save-state = "never";
|
||||
|
||||
window-inherit-working-directory = false;
|
||||
|
||||
keybind = [
|
||||
"ctrl+shift+d=new_split:right"
|
||||
"ctrl+shift+a=new_split:down"
|
||||
|
|
|
|||
|
|
@ -5,18 +5,23 @@
|
|||
}: {
|
||||
programs = {
|
||||
git = {
|
||||
enable = true;
|
||||
package = pkgs.git;
|
||||
settings = {
|
||||
user = {
|
||||
email = "git+me@hand7s.org";
|
||||
name = "s0me1newithhand7s";
|
||||
};
|
||||
userEmail = "117505144+s0me1newithhand7s@users.noreply.github.com";
|
||||
userName = "s0me1newithhand7s";
|
||||
aliases = {
|
||||
pushall = "push github && push gitlab";
|
||||
pushall-f = "push --force github && push --force gitlab";
|
||||
};
|
||||
|
||||
signing = {
|
||||
format = "ssh";
|
||||
signByDefault = true;
|
||||
key = osConfig.sops.secrets.sshKey.path;
|
||||
};
|
||||
signing = {
|
||||
format = "ssh";
|
||||
signByDefault = true;
|
||||
key = osConfig.sops.secrets.sshKey.path;
|
||||
};
|
||||
|
||||
lfs = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
}: {
|
||||
programs = {
|
||||
helix = {
|
||||
package = pkgs.helix;
|
||||
package = pkgs.helix_git;
|
||||
enable = true;
|
||||
defaultEditor = true;
|
||||
extraPackages = with pkgs; [
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
{
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
|
|
@ -21,17 +20,14 @@
|
|||
label = [
|
||||
{
|
||||
monitor = "";
|
||||
text = ''
|
||||
cmd[update:1000] ${lib.getExe' pkgs.uutils-coreutils-noprefix "date"} +"%T"
|
||||
'';
|
||||
|
||||
text = "$TIME";
|
||||
text_align = "center";
|
||||
color = config.lib.stylix.colors.base01;
|
||||
font_size = 48;
|
||||
font_family = config.stylix.fonts.emoji.name;
|
||||
rotate = 0;
|
||||
|
||||
position = "0, 200";
|
||||
position = "0, 50";
|
||||
halign = "center";
|
||||
valign = "center";
|
||||
|
||||
|
|
@ -43,17 +39,14 @@
|
|||
|
||||
{
|
||||
monitor = "";
|
||||
text = ''
|
||||
cmd[update:1000] ${lib.getExe' pkgs.uutils-coreutils-noprefix "date"} +"%A, %B"
|
||||
'';
|
||||
|
||||
text = "> $LAYOUT[en,ru]";
|
||||
text_align = "center";
|
||||
color = config.lib.stylix.colors.base01;
|
||||
font_size = 24;
|
||||
color = config.lib.stylix.colors.base06;
|
||||
font_size = 26;
|
||||
font_family = config.stylix.fonts.emoji.name;
|
||||
rotate = 0;
|
||||
|
||||
position = "0, 150";
|
||||
position = "200, -50";
|
||||
halign = "center";
|
||||
valign = "center";
|
||||
|
||||
|
|
@ -80,7 +73,7 @@
|
|||
hide_input = false;
|
||||
rounding = -0.3;
|
||||
|
||||
fail_text = "$FAIL -> $ATTEMPTS";
|
||||
fail_text = "<i>$FAIL <b>($ATTEMPTS)</b></i>";
|
||||
fail_transition = 1000;
|
||||
capslock_color = -1;
|
||||
numlock_color = -1;
|
||||
|
|
@ -88,7 +81,7 @@
|
|||
invert_numlock = false;
|
||||
swap_font_color = false;
|
||||
|
||||
position = "0, -650";
|
||||
position = "0, -50";
|
||||
halign = "center";
|
||||
valign = "center";
|
||||
|
||||
|
|
|
|||
440
hand7s/programs/hyprpanel.nix
Normal file
440
hand7s/programs/hyprpanel.nix
Normal file
|
|
@ -0,0 +1,440 @@
|
|||
{
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
programs = {
|
||||
hyprpanel = {
|
||||
enable = false;
|
||||
|
||||
settings = {
|
||||
layout = {
|
||||
"bar.layouts" = {
|
||||
"*" = {
|
||||
left = [
|
||||
"dashboard"
|
||||
"workspaces"
|
||||
"media"
|
||||
];
|
||||
|
||||
middle = [
|
||||
"clock"
|
||||
"power"
|
||||
];
|
||||
|
||||
right = [
|
||||
"network"
|
||||
"kbinput"
|
||||
"volume"
|
||||
"systray"
|
||||
"notifications"
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
scalingPriority = "hyprland";
|
||||
|
||||
tear = false;
|
||||
dummy = true;
|
||||
|
||||
hyprpanel = {
|
||||
restartAgs = true;
|
||||
restartCommand = "${lib.getExe' pkgs.systemd "systemctl"} --user restart hyprpanel.service";
|
||||
};
|
||||
|
||||
bar = {
|
||||
autoHide = "never";
|
||||
scrollSpeed = 5;
|
||||
|
||||
battery = {
|
||||
hideLabelWhenFull = true;
|
||||
label = true;
|
||||
};
|
||||
|
||||
bluetooth = {
|
||||
label = true;
|
||||
};
|
||||
|
||||
clock = {
|
||||
format = "%a, %b %d %I:%M:%S %p";
|
||||
icon = "";
|
||||
showIcon = true;
|
||||
showTime = true;
|
||||
};
|
||||
|
||||
launcher = {
|
||||
icon = " ";
|
||||
autoDetectIcon = true;
|
||||
};
|
||||
|
||||
media = {
|
||||
format = "{artist: - }{title}";
|
||||
show_active_only = true;
|
||||
show_label = true;
|
||||
truncation = true;
|
||||
truncation_size = 30;
|
||||
};
|
||||
|
||||
network = {
|
||||
label = true;
|
||||
showWifiInfo = true;
|
||||
truncation = true;
|
||||
truncation_size = 10;
|
||||
};
|
||||
|
||||
notifications = {
|
||||
show_total = false;
|
||||
hideCountWhenZero = true;
|
||||
};
|
||||
|
||||
volume = {
|
||||
label = true;
|
||||
scrollDown = "${lib.getExe' pkgs.wireplumber "wpctl"} set-volume @DEFAULT_AUDIO_SINK@ 5%-";
|
||||
scrollUp = "${lib.getExe' pkgs.wireplumber "wpctl"} set-volume @DEFAULT_AUDIO_SINK@ 5%+";
|
||||
rightClick = "${lib.getExe' pkgs.wireplumber "wpctl"} set-mute @DEFAULT_AUDIO_SINK@ toggle";
|
||||
};
|
||||
|
||||
windowtitle = {
|
||||
icon = true;
|
||||
label = true;
|
||||
class_name = false;
|
||||
custom_title = true;
|
||||
truncation = true;
|
||||
truncation_size = 50;
|
||||
};
|
||||
|
||||
workspaces = {
|
||||
show_icons = false;
|
||||
show_numbered = false;
|
||||
showApplicationIcons = true;
|
||||
showAllActive = true;
|
||||
showWsIcons = true;
|
||||
numbered_active_indicator = "highlight";
|
||||
workspaces = 20;
|
||||
monitorSpecific = true;
|
||||
reverse_scroll = false;
|
||||
scroll_speed = 5;
|
||||
spacing = 1.0;
|
||||
workspaceMask = true;
|
||||
ignored = "";
|
||||
|
||||
applicationIconEmptyWorkspace = "";
|
||||
applicationIconFallback = "";
|
||||
|
||||
icons = {
|
||||
active = "";
|
||||
available = "";
|
||||
occupied = "";
|
||||
};
|
||||
};
|
||||
|
||||
customModules = {
|
||||
scrollSpeed = 5;
|
||||
|
||||
cava = {
|
||||
showIcon = true;
|
||||
icon = "";
|
||||
spaceCharacter = " ";
|
||||
showActiveOnly = true;
|
||||
stereo = false;
|
||||
autoSensitivity = true;
|
||||
|
||||
bars = 10;
|
||||
channels = 2;
|
||||
framerate = 165;
|
||||
samplerate = 48000;
|
||||
lowCutoff = 20;
|
||||
highCutoff = 20000;
|
||||
|
||||
barCharacters = [
|
||||
"▁"
|
||||
"▂"
|
||||
"▃"
|
||||
"▄"
|
||||
"▅"
|
||||
"▆"
|
||||
"▇"
|
||||
"█"
|
||||
];
|
||||
};
|
||||
|
||||
cpu = {
|
||||
icon = "";
|
||||
label = true;
|
||||
round = true;
|
||||
pollingInterval = 1000;
|
||||
};
|
||||
|
||||
cpuTemp = {
|
||||
icon = "";
|
||||
label = true;
|
||||
pollingInterval = 500;
|
||||
round = true;
|
||||
showUnit = true;
|
||||
sensor = "";
|
||||
};
|
||||
|
||||
hypridle = {
|
||||
label = true;
|
||||
pollingInterval = 500;
|
||||
|
||||
offIcon = "";
|
||||
offLabel = "OFF";
|
||||
onIcon = "";
|
||||
onLabel = "ON";
|
||||
};
|
||||
|
||||
hyprsunset = {
|
||||
label = true;
|
||||
pollingInterval = 500;
|
||||
|
||||
offIcon = "";
|
||||
offLabel = "OFF";
|
||||
onIcon = "";
|
||||
onLabel = "ON";
|
||||
};
|
||||
|
||||
kbLayout = {
|
||||
icon = "";
|
||||
label = true;
|
||||
labelType = "code";
|
||||
rightClick = "${lib.getExe' pkgs.hyprland "hyprctl"} switchxkblayout monsgeek-monsgeek-keyboard next";
|
||||
};
|
||||
|
||||
netstat = {
|
||||
icon = "";
|
||||
label = true;
|
||||
pollingInterval = 250;
|
||||
dynamicIcon = true;
|
||||
round = true;
|
||||
|
||||
rateUnit = "auto";
|
||||
networkInLabel = "↓";
|
||||
networkOutLabel = "↑";
|
||||
};
|
||||
|
||||
power = {
|
||||
icon = "";
|
||||
showLabel = true;
|
||||
leftClick = "menu:powerdropdown";
|
||||
};
|
||||
|
||||
microphone = {
|
||||
label = true;
|
||||
mutedIcon = "";
|
||||
unmutedIcon = "";
|
||||
|
||||
leftClick = "menu:audio";
|
||||
};
|
||||
|
||||
ram = {
|
||||
icon = "";
|
||||
label = true;
|
||||
labelType = "percentage";
|
||||
pollingInterval = 250;
|
||||
round = true;
|
||||
};
|
||||
|
||||
storage = {
|
||||
icon = "";
|
||||
label = true;
|
||||
labelType = "percentage";
|
||||
pollingInterval = 2000;
|
||||
round = false;
|
||||
};
|
||||
|
||||
submap = {
|
||||
label = true;
|
||||
showSubmapName = true;
|
||||
enabledIcon = "";
|
||||
enabledText = "ON";
|
||||
disabledIcon = "";
|
||||
disabledText = "OFF";
|
||||
};
|
||||
|
||||
updates = {
|
||||
label = true;
|
||||
autoHide = true;
|
||||
padZero = true;
|
||||
pollingInterval = 1440000;
|
||||
updateCommand = "nix flake update --flake ~/Projects/flake";
|
||||
|
||||
icon = {
|
||||
pending = "";
|
||||
updated = "";
|
||||
};
|
||||
};
|
||||
|
||||
weather = {
|
||||
label = true;
|
||||
unit = "metric";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
menus = {
|
||||
transition = "crossfade";
|
||||
transitionTime = 200;
|
||||
|
||||
clock = {
|
||||
time = {
|
||||
military = false;
|
||||
hideSeconds = true;
|
||||
};
|
||||
|
||||
weather = {
|
||||
enabled = true;
|
||||
location = "Yelabuga";
|
||||
unit = "metric";
|
||||
key = "ac3df6535cac4448a4c83337252702";
|
||||
};
|
||||
};
|
||||
|
||||
dashboard = {
|
||||
shortcuts = {
|
||||
left = {
|
||||
shortcut1 = {
|
||||
command = "${lib.getExe pkgs.google-chrome}";
|
||||
icon = "";
|
||||
tooltip = "Google Chrome";
|
||||
};
|
||||
|
||||
shortcut2 = {
|
||||
command = "spotify";
|
||||
icon = "";
|
||||
tooltip = "Spotify";
|
||||
};
|
||||
|
||||
shortcut3 = {
|
||||
command = "${lib.getExe pkgs.discord}";
|
||||
icon = "";
|
||||
tooltip = "Discord";
|
||||
};
|
||||
|
||||
shortcut4 = {
|
||||
command = "ayugram-desktop";
|
||||
icon = "";
|
||||
tooltip = "Telegram";
|
||||
};
|
||||
};
|
||||
|
||||
right = {
|
||||
shortcut1 = {
|
||||
command = "${lib.getExe pkgs.fuzzel}";
|
||||
icon = "";
|
||||
tooltip = "Search";
|
||||
};
|
||||
|
||||
shortcut3 = {
|
||||
command = "${lib.getExe pkgs.grimblast} --notify --freeze copysave area /home/hand7s/Pictures/Screenshots/$(date '+%y%m%d_%H-%M-%s').png";
|
||||
icon = "";
|
||||
tooltip = "Screenshot";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
stats = {
|
||||
enable_gpu = false;
|
||||
enabled = true;
|
||||
interval = 1000;
|
||||
};
|
||||
|
||||
directories = {
|
||||
enabled = true;
|
||||
};
|
||||
|
||||
powermenu = {
|
||||
avatar = {
|
||||
image = "/home/hand7s/Pictures/pfp4_mini.jpg";
|
||||
name = "system";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
media = {
|
||||
displayTime = true;
|
||||
displayTimeTooltip = true;
|
||||
noMediaText = "-";
|
||||
hideAlbum = false;
|
||||
hideAuthor = false;
|
||||
};
|
||||
|
||||
power = {
|
||||
confirmation = true;
|
||||
showLabel = true;
|
||||
logout = "${lib.getExe' pkgs.hyprland "hyprctl"} dispatch exit";
|
||||
reboot = "${lib.getExe' pkgs.systemd "systemctl"} reboot";
|
||||
shutdown = "${lib.getExe' pkgs.systemd "systemctl"} poweroff";
|
||||
sleep = "${lib.getExe' pkgs.systemd "systemctl"} suspend";
|
||||
};
|
||||
|
||||
volume = {
|
||||
raiseMaximumVolume = false;
|
||||
};
|
||||
};
|
||||
|
||||
notifications = {
|
||||
active_monitor = true;
|
||||
cache_actions = true;
|
||||
clearDelay = 50;
|
||||
displayedTotal = 5;
|
||||
showActionsOnHover = true;
|
||||
timeout = 5000;
|
||||
};
|
||||
|
||||
theme = {
|
||||
matugen = false;
|
||||
|
||||
name = "tokyo-night-vivid";
|
||||
|
||||
font = {
|
||||
name = "Hack Font Nerd Regular";
|
||||
size = "16px";
|
||||
weight = 600;
|
||||
};
|
||||
|
||||
bar = {
|
||||
transparent = false;
|
||||
floating = true;
|
||||
layer = "top";
|
||||
location = "top";
|
||||
|
||||
margin_bottom = "0";
|
||||
margin_sides = "20px";
|
||||
margin_top = "20px";
|
||||
|
||||
border_radius = "10px";
|
||||
|
||||
border = {
|
||||
location = "full";
|
||||
width = "2px";
|
||||
};
|
||||
|
||||
buttons = {
|
||||
enableBorders = false;
|
||||
monochrome = false;
|
||||
style = "default";
|
||||
};
|
||||
};
|
||||
|
||||
osd = {
|
||||
enable = true;
|
||||
active_monitor = true;
|
||||
duration = 2500;
|
||||
location = "right";
|
||||
margins = "5px 5px 5px 5px";
|
||||
muted_zero = false;
|
||||
radius = "10px";
|
||||
};
|
||||
};
|
||||
|
||||
wallpaper = {
|
||||
enable = false;
|
||||
pywal = false;
|
||||
image = "";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
_: {
|
||||
programs = {
|
||||
iamb = {
|
||||
enable = true;
|
||||
settings = {
|
||||
default_profile = "hand7s";
|
||||
profiles = {
|
||||
hand7s = {
|
||||
user_id = "@s0me1newithhand7s:ubiquelambda.dev";
|
||||
url = "https://ubiquelambda.dev";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
programs = {
|
||||
nix-index = {
|
||||
enable = true;
|
||||
|
|
|
|||
12
hand7s/programs/kitty.nix
Normal file
12
hand7s/programs/kitty.nix
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
{...}: {
|
||||
programs = {
|
||||
kitty = {
|
||||
enable = true;
|
||||
enableGitIntegration = true;
|
||||
|
||||
shellIntegration = {
|
||||
enableFishIntegration = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
programs = {
|
||||
mangohud = {
|
||||
enable = true;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
programs = {
|
||||
mpv = {
|
||||
enable = true;
|
||||
|
|
|
|||
|
|
@ -1,8 +1,4 @@
|
|||
{
|
||||
lib,
|
||||
config,
|
||||
...
|
||||
}: {
|
||||
{config, ...}: {
|
||||
programs =
|
||||
if
|
||||
(
|
||||
|
|
@ -18,14 +14,12 @@
|
|||
dimDesktop = false;
|
||||
forceBlackScreenCorners = true;
|
||||
showScreenCorners = true;
|
||||
screenRadiusRatio = 1;
|
||||
screenRadiusRatio = 2;
|
||||
radiusRatio = 0.7;
|
||||
enableShadows = true;
|
||||
shadowDirection = "center";
|
||||
};
|
||||
|
||||
appLauncher = {
|
||||
position = "bottom_center";
|
||||
position = "center";
|
||||
useApp2Unit = false;
|
||||
sortByMostUsed = true;
|
||||
enableClipboardHistory = false;
|
||||
|
|
@ -40,8 +34,8 @@
|
|||
};
|
||||
|
||||
bar = {
|
||||
floating = false;
|
||||
density = "default";
|
||||
floating = true;
|
||||
density = "comfortable";
|
||||
position = "right";
|
||||
showCapsule = false;
|
||||
marginVertical = 1;
|
||||
|
|
@ -53,7 +47,7 @@
|
|||
widgets = {
|
||||
left = [
|
||||
{
|
||||
id = "ControlCenter";
|
||||
id = "SidePanelToggle";
|
||||
useDistroLogo = true;
|
||||
}
|
||||
|
||||
|
|
@ -118,10 +112,6 @@
|
|||
};
|
||||
};
|
||||
|
||||
notifications = {
|
||||
location = "top_center";
|
||||
};
|
||||
|
||||
controlCenter = {
|
||||
position = "close_to_bar_button";
|
||||
quickSettingsStyle = "compact";
|
||||
|
|
@ -191,27 +181,23 @@
|
|||
enabled = true;
|
||||
alwaysOnTop = true;
|
||||
autoHideMs = 2500;
|
||||
location = "bottom_center";
|
||||
location = "top";
|
||||
monitors = [
|
||||
"DP-3"
|
||||
];
|
||||
};
|
||||
|
||||
ui = {
|
||||
fontDefault = lib.mkForce "Nerd Fonts Hack";
|
||||
fontDefault = "Nerd Fonts Hack";
|
||||
fontDefaultScale = 1;
|
||||
fontFixed = lib.mkForce "Nerd Fonts Hack";
|
||||
fontFixed = "Nerd Fonts Hack";
|
||||
fontFixedScale = 1;
|
||||
idleInhibitorEnabled = false;
|
||||
tooltipsEnabled = true;
|
||||
};
|
||||
|
||||
wallpaper = {
|
||||
enabled = false;
|
||||
};
|
||||
|
||||
location = {
|
||||
name = "Tatarstan, Yelaguba";
|
||||
name = "Yelaguba";
|
||||
showWeekNumberInCalendar = true;
|
||||
use12hourFormat = false;
|
||||
useFahrenheit = false;
|
||||
|
|
|
|||
|
|
@ -1,19 +1,19 @@
|
|||
{
|
||||
lib,
|
||||
pkgs,
|
||||
self,
|
||||
inputs,
|
||||
...
|
||||
}: {
|
||||
programs = {
|
||||
spicetify = {
|
||||
enabledExtensions = with self.inputs.spicetify-nix.legacyPackages.${pkgs.system}.extensions; [
|
||||
enabledExtensions = with inputs.spicetify-nix.legacyPackages.${pkgs.system}.extensions; [
|
||||
adblock
|
||||
hidePodcasts
|
||||
shuffle
|
||||
];
|
||||
|
||||
theme = lib.mkForce self.inputs.spicetify-nix.legacyPackages.${pkgs.system}.themes.text;
|
||||
colorScheme = lib.mkForce "TokyoNight";
|
||||
theme = lib.mkForce inputs.spicetify-nix.legacyPackages.${pkgs.system}.themes.text;
|
||||
colorScheme = lib.mkForce "Spotify";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
programs = {
|
||||
starship = {
|
||||
enable = true;
|
||||
|
|
@ -7,14 +7,15 @@ _: {
|
|||
add_newline = true;
|
||||
|
||||
format = ''
|
||||
[╭──╼](bold blue) $username at $hostname on $os
|
||||
[╭──╼](bold blue) $hostname $os
|
||||
[┆](bold blue) $directory$git_branch$git_commit$git_state$git_metrics$git_status
|
||||
[╰─>](bold blue) '';
|
||||
[╰─>](bold blue)
|
||||
'';
|
||||
|
||||
right_format = ''$cmd_duration ($character) at ❗$time'';
|
||||
|
||||
os = {
|
||||
format = "[($name $codename$version$edition $symbol )]($style)";
|
||||
format = "on [($name $codename$version$edition $symbol )]($style)";
|
||||
style = "bold blue";
|
||||
disabled = false;
|
||||
};
|
||||
|
|
@ -26,13 +27,6 @@ _: {
|
|||
disabled = false;
|
||||
};
|
||||
|
||||
username = {
|
||||
show_always = true;
|
||||
disabled = false;
|
||||
format = "[$user]($style)";
|
||||
style_user = "bold green";
|
||||
};
|
||||
|
||||
character = {
|
||||
success_symbol = "[✓](bold green)";
|
||||
error_symbol = "[✗](bold red)";
|
||||
|
|
|
|||
19
hand7s/programs/swaylock.nix
Normal file
19
hand7s/programs/swaylock.nix
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
{
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
programs = {
|
||||
swaylock = {
|
||||
enable =
|
||||
lib.mkIf (
|
||||
config.home.gui.sessionType == "Sway"
|
||||
)
|
||||
true;
|
||||
|
||||
settings = {
|
||||
show-failed-attempts = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -6,19 +6,14 @@
|
|||
}: {
|
||||
programs = {
|
||||
vscode = {
|
||||
package = pkgs.vscodium;
|
||||
profiles = {
|
||||
default = {
|
||||
extensions = with pkgs.vscode-extensions; [
|
||||
jnoortheen.nix-ide
|
||||
|
||||
ms-vscode-remote.vscode-remote-extensionpack
|
||||
ms-vsliveshare.vsliveshare
|
||||
|
||||
redhat.vscode-yaml
|
||||
redhat.ansible
|
||||
|
||||
nefrob.vscode-just-syntax
|
||||
];
|
||||
|
||||
userSettings = lib.mkForce {
|
||||
|
|
@ -29,7 +24,7 @@
|
|||
"editor.cursorSmoothCaretAnimation" = "on";
|
||||
"editor.wordWrap" = "on";
|
||||
|
||||
"workbench.colorTheme" = "Tokyo Storm AltSynt";
|
||||
"workbench.colorTheme" = "Tokyo Night Moon";
|
||||
"workbench.sideBar.location" = "right";
|
||||
"workbench.activityBar.location" = "top";
|
||||
"workbench.editor.editorActionsLocation" = "titleBar";
|
||||
|
|
@ -40,6 +35,11 @@
|
|||
"terminal.integrated.cursorBlinking" = true;
|
||||
|
||||
"files.autoSave" = "afterDelay";
|
||||
|
||||
"[nix]" = {
|
||||
"editor.insertSpaces" = true;
|
||||
"editor.tabSize" = 4;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -50,14 +50,6 @@
|
|||
}
|
||||
];
|
||||
|
||||
view = [
|
||||
{
|
||||
run = "${lib.getExe pkgs.timg} ''-p k -C $@ | ${lib.getExe' pkgs.uutils-coreutils-noprefix "more"}''";
|
||||
block = true;
|
||||
for = "unix";
|
||||
}
|
||||
];
|
||||
|
||||
edit = [
|
||||
{
|
||||
run = "${lib.getExe pkgs.helix} ''$@''";
|
||||
|
|
@ -69,36 +61,12 @@
|
|||
open = [
|
||||
{
|
||||
run = "${lib.getExe' pkgs.xdg-utils "xdg-open"} ''$@''";
|
||||
orphan = true;
|
||||
block = true;
|
||||
for = "unix";
|
||||
}
|
||||
];
|
||||
};
|
||||
|
||||
open = {
|
||||
rules = [
|
||||
{
|
||||
mime = "image/*";
|
||||
use = "view";
|
||||
}
|
||||
|
||||
{
|
||||
mime = "text/*";
|
||||
use = "edit";
|
||||
}
|
||||
|
||||
{
|
||||
mime = "audio/*";
|
||||
use = "play";
|
||||
}
|
||||
|
||||
{
|
||||
mime = "video/*";
|
||||
use = "play";
|
||||
}
|
||||
];
|
||||
};
|
||||
|
||||
input = {
|
||||
cursor_blink = true;
|
||||
};
|
||||
|
|
|
|||
32
hand7s/programs/zed-editor.nix
Normal file
32
hand7s/programs/zed-editor.nix
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
{pkgs, ...}: {
|
||||
programs = {
|
||||
zed-editor = {
|
||||
enable = false;
|
||||
package = pkgs.zed-editor_git;
|
||||
installRemoteServer = true;
|
||||
userSettings = {
|
||||
vim_mode = true;
|
||||
features = {
|
||||
copilot = false;
|
||||
};
|
||||
|
||||
tab_bar = {
|
||||
show = false;
|
||||
};
|
||||
|
||||
telemetry = {
|
||||
metrics = false;
|
||||
};
|
||||
};
|
||||
|
||||
extensions = [
|
||||
"nix"
|
||||
"xy-zed"
|
||||
];
|
||||
|
||||
extraPackages = [
|
||||
pkgs.nixd
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
programs = {
|
||||
zoxide = {
|
||||
enable = true;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
qt = {
|
||||
enable = true;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,23 +0,0 @@
|
|||
_: {
|
||||
services = {
|
||||
hyprsunset = {
|
||||
enable = true;
|
||||
settings = {
|
||||
max-gamma = 150;
|
||||
|
||||
profile = [
|
||||
{
|
||||
time = "6:00";
|
||||
identity = true;
|
||||
}
|
||||
|
||||
{
|
||||
time = "22:00";
|
||||
temperature = 4000;
|
||||
gamma = 1.1;
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
51
hand7s/services/swayidle.nix
Normal file
51
hand7s/services/swayidle.nix
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
{
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
services = {
|
||||
swayidle = {
|
||||
enable =
|
||||
lib.mkIf (
|
||||
config.home.gui.sessionType == "Sway"
|
||||
)
|
||||
true;
|
||||
|
||||
events = [
|
||||
{
|
||||
event = "lock";
|
||||
command = "${lib.getExe pkgs.swaylock}";
|
||||
}
|
||||
|
||||
{
|
||||
event = "before-sleep";
|
||||
command = "${lib.getExe' pkgs.sway "swaymsg"} 'output * power off'";
|
||||
}
|
||||
|
||||
{
|
||||
event = "after-resume";
|
||||
command = "${lib.getExe' pkgs.sway "swaymsg"} 'output * power on'";
|
||||
}
|
||||
];
|
||||
|
||||
timeouts = [
|
||||
{
|
||||
timeout = 300;
|
||||
command = "${lib.getExe pkgs.brightnessctl} -s set 10";
|
||||
resumeCommand = "${lib.getExe pkgs.brightnessctl} -r";
|
||||
}
|
||||
|
||||
{
|
||||
timeout = 600;
|
||||
command = "${lib.getExe pkgs.swaylock}";
|
||||
}
|
||||
|
||||
{
|
||||
timeout = 900;
|
||||
command = "${lib.getExe' pkgs.systemd "systemctl"} suspend";
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
stylix = {
|
||||
base16Scheme = {
|
||||
scheme = "Tokyonight by Folke Lemaitre (https://github.com/folke)";
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
stylix = {
|
||||
enable = true;
|
||||
autoEnable = true;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
_: {
|
||||
{...}: {
|
||||
stylix = {
|
||||
image = ./wallpaper3.png;
|
||||
image = ./wallpaper3.jpg;
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
stylix = {
|
||||
base16Scheme = {
|
||||
base00 = "2a1617";
|
||||
|
|
|
|||
Binary file not shown.
|
Before Width: | Height: | Size: 980 KiB After Width: | Height: | Size: 2.7 MiB |
BIN
hand7s/stylix/wallpaper2.jpg
Normal file
BIN
hand7s/stylix/wallpaper2.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 347 KiB |
BIN
hand7s/stylix/wallpaper3.jpg
Normal file
BIN
hand7s/stylix/wallpaper3.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 980 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 62 KiB |
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
self,
|
||||
inputs,
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
|
|
@ -14,8 +14,8 @@
|
|||
)
|
||||
true;
|
||||
|
||||
package = self.inputs.hyprland.packages.${pkgs.system}.hyprland;
|
||||
portalPackage = self.inputs.hyprland.packages.${pkgs.system}.xdg-desktop-portal-hyprland;
|
||||
package = inputs.hyprland.packages.${pkgs.system}.hyprland;
|
||||
portalPackage = inputs.hyprland.packages.${pkgs.system}.xdg-desktop-portal-hyprland;
|
||||
|
||||
settings = {
|
||||
monitor = ", 2560x1440@165.00Hz, 0x0, 1";
|
||||
|
|
@ -92,7 +92,9 @@
|
|||
"${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' pkgs.systemd "systemctl"} --user start noctalis.service"
|
||||
"${lib.getExe inputs.noctalia.packages.${pkgs.system}.default}"
|
||||
|
||||
"${lib.getExe' pkgs.hyprland "hyprctl"} setcursor material_light_cursors 20"
|
||||
];
|
||||
|
|
@ -100,12 +102,13 @@
|
|||
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 inputs.noctalia.packages.${pkgs.system}.default} ipc call launcher toggle"
|
||||
"ALT, F, fullscreen, 0"
|
||||
"ALT, L, exec, ${lib.getExe pkgs.hyprlock}"
|
||||
|
||||
"ALT SHIFT, E, exit,"
|
||||
"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"
|
||||
|
||||
"ALT, left, movefocus, l"
|
||||
"ALT, right, movefocus, r"
|
||||
|
|
@ -136,8 +139,6 @@
|
|||
"ALT SHIFT, 0, movetoworkspacesilent, 10"
|
||||
"ALT SHIFT, H, movetoworkspacesilent, special"
|
||||
|
||||
"ALT, Tab, hyprexpo:expo, toggle"
|
||||
|
||||
"ALT, mouse_down, workspace, e+1"
|
||||
"ALT, mouse_up, workspace, e-1"
|
||||
];
|
||||
|
|
@ -165,16 +166,14 @@
|
|||
animation = [
|
||||
"enabled = true"
|
||||
|
||||
"animation = windows, 1, 7, popin"
|
||||
"animation = windowsOut, 1, 7, popin"
|
||||
"bezier = bez, 0.05, 0.9, 0.1, 1.05"
|
||||
|
||||
"animation = layers, 1, 7, fade"
|
||||
|
||||
"animation = border, 1, 10"
|
||||
"animation = borderangle, 1, 10"
|
||||
|
||||
"animation = workspaces, 1, 7, slidevert"
|
||||
"animation = specialWorkspace, 1, 7, slidevert"
|
||||
"animation = windows, 1, 7, bez"
|
||||
"animation = windowsOut, 1, 7, default, popin 80%"
|
||||
"animation = border, 1, 10, default"
|
||||
"animation = borderangle, 1, 10, default"
|
||||
"animation = fade, 1, 7, default"
|
||||
"animation = workspaces, 1, 7, default"
|
||||
];
|
||||
|
||||
misc = {
|
||||
|
|
@ -217,15 +216,10 @@
|
|||
hyprscrolling = {
|
||||
fullscreen_on_one_column = true;
|
||||
follow_focus = true;
|
||||
column_width = 0.7;
|
||||
focus_fit_method = "center";
|
||||
};
|
||||
|
||||
hyprexpo = {
|
||||
columns = 2;
|
||||
gap_size = 10;
|
||||
skip_empty = true;
|
||||
workspace_method = "workspace";
|
||||
easymotion = {
|
||||
only_special = false;
|
||||
};
|
||||
|
||||
dynamic-cursors = {
|
||||
|
|
@ -234,7 +228,7 @@
|
|||
threshold = 2;
|
||||
stretch = {
|
||||
limit = 4000;
|
||||
function = "linear";
|
||||
function = "quadratic";
|
||||
};
|
||||
|
||||
shake = {
|
||||
|
|
@ -262,10 +256,17 @@
|
|||
};
|
||||
};
|
||||
|
||||
plugins = with pkgs.hyprlandPlugins; [
|
||||
hypr-dynamic-cursors
|
||||
hyprscrolling
|
||||
hyprexpo
|
||||
plugins = [
|
||||
# pkgs.hyprlandPlugins.hypr-dynamic-cursors
|
||||
# pkgs.hyprlandPlugins.xtra-dispatchers
|
||||
# pkgs.hyprlandPlugins.hyprwinwrap
|
||||
# pkgs.hyprlandPlugins.hyprgrass
|
||||
# pkgs.hyprlandPlugins.hyprscrolling
|
||||
|
||||
# inputs.hyprcurs.packages.${pkgs.system}.hypr-dynamic-cursors
|
||||
# inputs.hyprplugs.packages.${pkgs.system}.hyprscrolling
|
||||
# inputs.hyprplugs.packages.${pkgs.system}.xtra-dispatchers
|
||||
# inputs.hyprplugs.packages.${pkgs.system}.hyprwinwrap
|
||||
];
|
||||
};
|
||||
};
|
||||
|
|
|
|||
112
hand7s/wayland/river.nix
Normal file
112
hand7s/wayland/river.nix
Normal file
|
|
@ -0,0 +1,112 @@
|
|||
{
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
wayland = {
|
||||
windowManager = {
|
||||
river = {
|
||||
enable =
|
||||
lib.mkIf (
|
||||
config.home.gui.sessionType == "River"
|
||||
)
|
||||
true;
|
||||
|
||||
settings = {
|
||||
default-layout = "rivertile";
|
||||
focus-follows-cursor = "normal";
|
||||
border-width = 2;
|
||||
|
||||
declare-mod = [
|
||||
"locked"
|
||||
"normal"
|
||||
];
|
||||
|
||||
xwayland = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
map = {
|
||||
normal = {
|
||||
"Alt Q" = "close";
|
||||
"Alt S" = "spawn fuzzel";
|
||||
"Alt Return" = "spawn ghostty";
|
||||
"Alt L" = "spawn hyprlock";
|
||||
"Alt F" = "toggle-fullscreen";
|
||||
|
||||
"Alt+Shift S" = "spawn wayshot --clipboard";
|
||||
"Alt+Shift E" = "exit";
|
||||
"Alt+Shift Space" = "toggle-float";
|
||||
|
||||
"Alt Up" = "send-to-output next";
|
||||
"Alt Down" = "send-to-output previous";
|
||||
"Alt Right" = "send-to-output next";
|
||||
"Alt Left" = "send-to-output previous";
|
||||
|
||||
"Alt 1" = "set-focused-tags 0";
|
||||
"Alt 2" = "set-focused-tags 1";
|
||||
"Alt 3" = "set-focused-tags 2";
|
||||
"Alt 4" = "set-focused-tags 3";
|
||||
"Alt 5" = "set-focused-tags 4";
|
||||
"Alt 6" = "set-focused-tags 5";
|
||||
"Alt 7" = "set-focused-tags 6";
|
||||
"Alt 8" = "set-focused-tags 7";
|
||||
"Alt 9" = "set-focused-tags 8";
|
||||
"Alt H" = "toggle-focused-tags 20";
|
||||
|
||||
"Alt+Shift 1" = "set-view-tags 0";
|
||||
"Alt+Shift 2" = "set-view-tags 1";
|
||||
"Alt+Shift 3" = "set-view-tags 2";
|
||||
"Alt+Shift 4" = "set-view-tags 3";
|
||||
"Alt+Shift 5" = "set-view-tags 4";
|
||||
"Alt+Shift 6" = "set-view-tags 5";
|
||||
"Alt+Shift 7" = "set-view-tags 6";
|
||||
"Alt+Shift 8" = "set-view-tags 7";
|
||||
"Alt+Shift 9" = "set-view-tags 8";
|
||||
"Alt+Shift H" = "set-view-tags 20";
|
||||
|
||||
"Alt+Control 1" = "toggle-focused-tags 0";
|
||||
"Alt+Control 2" = "toggle-focused-tags 1";
|
||||
"Alt+Control 3" = "toggle-focused-tags 2";
|
||||
"Alt+Control 4" = "toggle-focused-tags 3";
|
||||
"Alt+Control 5" = "toggle-focused-tags 4";
|
||||
"Alt+Control 6" = "toggle-focused-tags 5";
|
||||
"Alt+Control 7" = "toggle-focused-tags 6";
|
||||
"Alt+Control 8" = "toggle-focused-tags 7";
|
||||
"Alt+Control 9" = "toggle-focused-tags 8";
|
||||
"Alt+Control H" = "toggle-focused-tags 20";
|
||||
|
||||
"Alt+Shift+Control 1" = "toggle-view-tags 0";
|
||||
"Alt+Shift+Control 2" = "toggle-view-tags 1";
|
||||
"Alt+Shift+Control 3" = "toggle-view-tags 2";
|
||||
"Alt+Shift+Control 4" = "toggle-view-tags 3";
|
||||
"Alt+Shift+Control 5" = "toggle-view-tags 4";
|
||||
"Alt+Shift+Control 6" = "toggle-view-tags 5";
|
||||
"Alt+Shift+Control 7" = "toggle-view-tags 6";
|
||||
"Alt+Shift+Control 8" = "toggle-view-tags 7";
|
||||
"Alt+Shift+Control 9" = "toggle-view-tags 8";
|
||||
"Alt+Shift+Control H" = "toggle-view-tags 20";
|
||||
};
|
||||
|
||||
map-pointer = {
|
||||
normal = {
|
||||
"Alt BTN_LEFT" = "move-view";
|
||||
"Alt BTN_RIGHT" = "resize-view";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
extraConfig = ''
|
||||
${lib.getExe' pkgs.river "riverctl"} keyboard-layout -options "grp:caps_toggle" "us,ru"
|
||||
${lib.getExe' pkgs.river "riverctl"} spawn ${lib.getExe' pkgs.systemd "systemctl"} --user start hyprpaper.service
|
||||
${lib.getExe' pkgs.river "riverctl"} spawn ${lib.getExe' pkgs.systemd "systemctl"} --user start hyprpolkitagent.service
|
||||
${lib.getExe' pkgs.river "riverctl"} spawn ${lib.getExe' pkgs.systemd "systemctl"} --user start yambar.service
|
||||
${lib.getExe' pkgs.river "riverctl"} spawn ${lib.getEce pkgs.wayidle} -t=300 ${lib.getExe pkgs.brightnessctl} -s set 10
|
||||
${lib.getExe' pkgs.river "riverctl"} spawn ${lib.getEce pkgs.wayidle} -t=600 ${lib.getExe pkgs.waylock}
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
185
hand7s/wayland/sway.nix
Normal file
185
hand7s/wayland/sway.nix
Normal file
|
|
@ -0,0 +1,185 @@
|
|||
{
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
wayland = {
|
||||
windowManager = {
|
||||
sway = {
|
||||
enable =
|
||||
lib.mkIf (
|
||||
config.home.gui.sessionType == "Sway"
|
||||
)
|
||||
true;
|
||||
|
||||
package = pkgs.sway;
|
||||
|
||||
config = {
|
||||
bindkeysToCode = true;
|
||||
defaultWorkspace = "workspace number 1";
|
||||
workspaceAutoBackAndForth = true;
|
||||
|
||||
bars = [];
|
||||
|
||||
window = {
|
||||
border = 2;
|
||||
titlebar = false;
|
||||
hideEdgeBorders = "both";
|
||||
};
|
||||
|
||||
floating = {
|
||||
border = 2;
|
||||
titlebar = false;
|
||||
modifier = "Mod1";
|
||||
};
|
||||
|
||||
focus = {
|
||||
forceWrapping = true;
|
||||
mouseWarping = true;
|
||||
|
||||
followMouse = "always";
|
||||
newWindow = "smart";
|
||||
wrapping = "yes";
|
||||
};
|
||||
|
||||
gaps = {
|
||||
vertical = null;
|
||||
horizontal = null;
|
||||
|
||||
outer = null;
|
||||
inner = null;
|
||||
|
||||
top = null;
|
||||
bottom = null;
|
||||
left = null;
|
||||
right = null;
|
||||
|
||||
smartGaps = false;
|
||||
smartBorders = "no_gaps";
|
||||
};
|
||||
|
||||
startup = [
|
||||
{
|
||||
command = "${lib.getExe' pkgs.systemd "systemctl"} --user start hyprpaper.service";
|
||||
}
|
||||
|
||||
{
|
||||
command = "${lib.getExe' pkgs.systemd "systemctl"} --user start hypridle.service";
|
||||
}
|
||||
|
||||
{
|
||||
command = "${lib.getExe' pkgs.systemd "systemctl"} --user start hyprpolkitagent.service";
|
||||
}
|
||||
|
||||
{
|
||||
command = "${lib.getExe' pkgs.systemd "systemctl"} --user start yambar.service";
|
||||
}
|
||||
|
||||
{
|
||||
command = "${lib.getExe pkgs.sway-audio-idle-inhibit}";
|
||||
}
|
||||
|
||||
{
|
||||
command = "${lib.getExe pkgs.autotiling-rs}";
|
||||
}
|
||||
|
||||
{
|
||||
command = "${lib.getExe pkgs.swaykbdd}";
|
||||
}
|
||||
];
|
||||
|
||||
keybindings = lib.mkOptionDefault {
|
||||
"Mod1+q" = "kill";
|
||||
"Mod1+s" = "exec ${lib.getExe pkgs.fuzzel}";
|
||||
"Mod1+Return" = "exec ${lib.getExe pkgs.ghostty}";
|
||||
"Mod1+l" = "exec ${lib.getExe pkgs.swaylock}";
|
||||
"Mod1+f" = "fullscreen toggle";
|
||||
"Mod1+Shift+s" = "exec ${lib.getExe pkgs.sway-contrib.grimshot} --notify copy area /home/hand7s/Pictures/Screenshots/$(date '+%y%m%d_%H-%M-%s').png";
|
||||
|
||||
"Mod1+Shift+e" = "exec ${lib.getExe' pkgs.sway "swaymsg"} exit";
|
||||
"Mod1+Space" = "floating toggle";
|
||||
"Mod1+r" = "mode resize";
|
||||
|
||||
"Mod1+Left" = "focus left";
|
||||
"Mod1+Right" = "focus right";
|
||||
"Mod1+Up" = "focus up";
|
||||
"Mod1+Down" = "focus down";
|
||||
|
||||
"Mod1+1" = "workspace number 1";
|
||||
"Mod1+2" = "workspace number 2";
|
||||
"Mod1+3" = "workspace number 3";
|
||||
"Mod1+4" = "workspace number 4";
|
||||
"Mod1+5" = "workspace number 5";
|
||||
"Mod1+6" = "workspace number 6";
|
||||
"Mod1+7" = "workspace number 7";
|
||||
"Mod1+8" = "workspace number 8";
|
||||
"Mod1+9" = "workspace number 9";
|
||||
"Mod1+0" = "workspace number 10";
|
||||
"Mod1+h" = "scratchpad show";
|
||||
|
||||
"Mod1+Shift+1" = "move container to workspace number 1";
|
||||
"Mod1+Shift+2" = "move container to workspace number 2";
|
||||
"Mod1+Shift+3" = "move container to workspace number 3";
|
||||
"Mod1+Shift+4" = "move container to workspace number 4";
|
||||
"Mod1+Shift+5" = "move container to workspace number 5";
|
||||
"Mod1+Shift+6" = "move container to workspace number 6";
|
||||
"Mod1+Shift+7" = "move container to workspace number 7";
|
||||
"Mod1+Shift+8" = "move container to workspace number 8";
|
||||
"Mod1+Shift+9" = "move container to workspace number 9";
|
||||
"Mod1+Shift+0" = "move container to workspace number 10";
|
||||
"Mod1+Shift+h" = "move scratchpad";
|
||||
|
||||
"XF86AudioRaiseVolume" = "exec ${lib.getExe' pkgs.wireplumber "wpctl"} set-volume @DEFAULT_AUDIO_SINK@ 5%+";
|
||||
"XF86AudioLowerVolume" = "exec ${lib.getExe' pkgs.wireplumber "wpctl"} set-volume @DEFAULT_AUDIO_SINK@ 5%-";
|
||||
"XF86AudioMute" = "exec ${lib.getExe' pkgs.wireplumber "wpctl"} set-mute @DEFAULT_AUDIO_SINK@ toggle";
|
||||
|
||||
"XF86AudioPlay" = "exec ${lib.getExe pkgs.playerctl} play-pause";
|
||||
"XF86AudioPrev" = "exec ${lib.getExe pkgs.playerctl} previous";
|
||||
"XF86AudioNext" = "exec ${lib.getExe pkgs.playerctl} next";
|
||||
|
||||
"XF86MonBrightnessDown" = "exec ${lib.getExe pkgs.brightnessctl} set 5%-";
|
||||
"XF86MonBrightnessUp" = "exec ${lib.getExe pkgs.brightnessctl} set +5%";
|
||||
};
|
||||
|
||||
modes = {
|
||||
resize = {
|
||||
"Left" = "resize shrink width 10px";
|
||||
"Right" = "resize shrink width 10px";
|
||||
"Up" = "resize shrink height 10px";
|
||||
"Down" = "resize shrink height 10px";
|
||||
|
||||
"Shift+Left" = "resize grow width 10px";
|
||||
"Shift+Right" = "resize grow width 10px";
|
||||
"Shift+Up" = "resize grow height 10px";
|
||||
"Shift+Down" = "resize grow height 10px";
|
||||
"Escape" = "mode default";
|
||||
"Return" = "mode default";
|
||||
};
|
||||
};
|
||||
|
||||
input = {
|
||||
"type:pointer" = {
|
||||
accel_profile = "flat";
|
||||
pointer_accel = "0";
|
||||
};
|
||||
|
||||
"type:keyboard" = {
|
||||
xkb_layout = "us,ru";
|
||||
xkb_options = "grp:caps_toggle";
|
||||
};
|
||||
|
||||
"type:touchpad" = {
|
||||
natural_scroll = "enabled";
|
||||
tap = "enabled";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
extraConfig = ''
|
||||
bindswitch lid:on exec swaylock
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,99 +0,0 @@
|
|||
{self, ...}: {
|
||||
imports = [
|
||||
"${self}/isla/disko/disk.nix"
|
||||
"${self}/isla/disko/lvm_vg.nix"
|
||||
|
||||
"${self}/isla/boot/loader/system-boot.nix"
|
||||
"${self}/isla/boot/lanzaboote.nix"
|
||||
"${self}/isla/boot/initrd.nix"
|
||||
"${self}/isla/boot/kernel.nix"
|
||||
"${self}/isla/boot/plymouth.nix"
|
||||
"${self}/isla/boot/tmp.nix"
|
||||
|
||||
"${self}/isla/console/console.nix"
|
||||
|
||||
"${self}/isla/environment/systemPackages.nix"
|
||||
"${self}/isla/environment/variables.nix"
|
||||
|
||||
"${self}/isla/hardware/cpu.nix"
|
||||
"${self}/isla/hardware/graphics.nix"
|
||||
"${self}/isla/hardware/qmk.nix"
|
||||
"${self}/isla/hardware/zram.nix"
|
||||
|
||||
"${self}/isla/home-manager/users.nix"
|
||||
|
||||
"${self}/isla/i18n/locales.nix"
|
||||
|
||||
"${self}/isla/networking/dhcp.nix"
|
||||
"${self}/isla/networking/firewall.nix"
|
||||
"${self}/isla/networking/hostname.nix"
|
||||
"${self}/isla/networking/networkmanager.nix"
|
||||
"${self}/isla/networking/wireguard.nix"
|
||||
"${self}/isla/networking/nameservers.nix"
|
||||
"${self}/isla/networking/hosts.nix"
|
||||
"${self}/isla/networking/hostId.nix"
|
||||
|
||||
"${self}/isla/nix/package.nix"
|
||||
"${self}/isla/nix/settings/allowed-users.nix"
|
||||
"${self}/isla/nix/settings/experimental-features.nix"
|
||||
"${self}/isla/nix/settings/substituters.nix"
|
||||
"${self}/isla/nix/settings/trusted-public-keys.nix"
|
||||
"${self}/isla/nix/settings/trusted-users.nix"
|
||||
|
||||
"${self}/isla/nixpkgs/config.nix"
|
||||
"${self}/isla/nixpkgs/system.nix"
|
||||
|
||||
"${self}/isla/programs/gamemode.nix"
|
||||
"${self}/isla/programs/nh.nix"
|
||||
"${self}/isla/programs/steam.nix"
|
||||
"${self}/isla/programs/ssh.nix"
|
||||
"${self}/isla/programs/yubikey-touch-detector.nix"
|
||||
|
||||
"${self}/isla/security/polkit.nix"
|
||||
"${self}/isla/security/rtkit.nix"
|
||||
"${self}/isla/security/sudo.nix"
|
||||
"${self}/isla/security/sudo-rs.nix"
|
||||
"${self}/isla/security/pam/services.nix"
|
||||
|
||||
"${self}/isla/services/fprintd.nix"
|
||||
"${self}/isla/services/greetd.nix"
|
||||
"${self}/isla/services/libinput.nix"
|
||||
"${self}/isla/services/openssh.nix"
|
||||
"${self}/isla/services/pipewire.nix"
|
||||
"${self}/isla/services/qmk.nix"
|
||||
"${self}/isla/services/thinkfan.nix"
|
||||
"${self}/isla/services/usbmuxd.nix"
|
||||
"${self}/isla/services/xserver.nix"
|
||||
"${self}/isla/services/zapret.nix"
|
||||
"${self}/isla/services/zerotier.nix"
|
||||
"${self}/isla/services/yggdrasil.nix"
|
||||
"${self}/isla/services/netbird.nix"
|
||||
"${self}/isla/services/yubikey-agent.nix"
|
||||
|
||||
"${self}/isla/sops/defaults.nix"
|
||||
"${self}/isla/sops/secrets.nix"
|
||||
|
||||
"${self}/hand7s/stylix/base16Scheme.nix"
|
||||
"${self}/hand7s/stylix/cursor.nix"
|
||||
"${self}/hand7s/stylix/defaults.nix"
|
||||
"${self}/hand7s/stylix/fonts.nix"
|
||||
"${self}/hand7s/stylix/image.nix"
|
||||
|
||||
"${self}/isla/system/name.nix"
|
||||
"${self}/isla/system/stateVersion.nix"
|
||||
|
||||
"${self}/isla/systemd/oomd.nix"
|
||||
|
||||
"${self}/isla/time/timeZone.nix"
|
||||
|
||||
"${self}/isla/users/users/hand7s.nix"
|
||||
"${self}/isla/users/users/root.nix"
|
||||
"${self}/isla/users/mutableUsers.nix"
|
||||
|
||||
"${self}/isla/virtualisation/docker.nix"
|
||||
|
||||
"${self}/isla/xdg/icons.nix"
|
||||
"${self}/isla/xdg/mime.nix"
|
||||
"${self}/isla/xdg/portal.nix"
|
||||
];
|
||||
}
|
||||
|
|
@ -1,57 +0,0 @@
|
|||
{self, ...}: {
|
||||
imports = [
|
||||
"${self}/kyra/disko/disk.nix"
|
||||
"${self}/kyra/disko/lvm_vg.nix"
|
||||
|
||||
"${self}/kyra/boot/initrd/availableKernelModules.nix"
|
||||
"${self}/kyra/boot/initrd/kernelModules.nix"
|
||||
"${self}/kyra/boot/loader/grub.nix"
|
||||
"${self}/kyra/boot/kernel.nix"
|
||||
"${self}/kyra/boot/tmp.nix"
|
||||
|
||||
"${self}/kyra/environment/systemPackages.nix"
|
||||
|
||||
"${self}/kyra/hardware/zram.nix"
|
||||
|
||||
"${self}/kyra/home-manager/users.nix"
|
||||
|
||||
"${self}/kyra/networking/interfaces/ens3.nix"
|
||||
"${self}/kyra/networking/firewall/ens3.nix"
|
||||
"${self}/kyra/networking/firewall.nix"
|
||||
"${self}/kyra/networking/dns.nix"
|
||||
"${self}/kyra/networking/wireguard.nix"
|
||||
"${self}/kyra/networking/defaultGateway.nix"
|
||||
|
||||
"${self}/kyra/nix/settings/allowed-users.nix"
|
||||
"${self}/kyra/nix/settings/experimental-features.nix"
|
||||
"${self}/kyra/nix/settings/substituters.nix"
|
||||
"${self}/kyra/nix/settings/trusted-public-keys.nix"
|
||||
"${self}/kyra/nix/settings/trusted-users.nix"
|
||||
"${self}/kyra/nix/settings/auto-optimise-store.nix"
|
||||
|
||||
"${self}/kyra/nixpkgs/config.nix"
|
||||
"${self}/kyra/nixpkgs/platform.nix"
|
||||
|
||||
"${self}/kyra/programs/nh.nix"
|
||||
|
||||
"${self}/kyra/services/openssh.nix"
|
||||
"${self}/kyra/services/fail2ban.nix"
|
||||
"${self}/kyra/services/netbird.nix"
|
||||
"${self}/kyra/services/qemuGuest.nix"
|
||||
"${self}/kyra/services/caddy.nix"
|
||||
"${self}/kyra/services/sing-box.nix"
|
||||
|
||||
"${self}/kyra/sops/age.nix"
|
||||
"${self}/kyra/sops/defaults.nix"
|
||||
"${self}/kyra/sops/secrets.nix"
|
||||
|
||||
"${self}/kyra/system/stateVersion.nix"
|
||||
|
||||
"${self}/kyra/users/users.nix"
|
||||
"${self}/kyra/users/users/alep0u.nix"
|
||||
"${self}/kyra/users/users/hand7s.nix"
|
||||
"${self}/kyra/users/users/root.nix"
|
||||
|
||||
"${self}/kyra/virtualisation/docker.nix"
|
||||
];
|
||||
}
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
{self, ...}: {
|
||||
home-manager = {
|
||||
users = {
|
||||
"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
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
backupFileExtension = "force";
|
||||
|
||||
extraSpecialArgs = {
|
||||
inherit
|
||||
self
|
||||
;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,17 +0,0 @@
|
|||
{
|
||||
lib,
|
||||
config,
|
||||
...
|
||||
}: {
|
||||
networking = {
|
||||
defaultGateway = lib.mkIf (config.networking.hostName == "mel") {
|
||||
address = "45.11.229.1";
|
||||
interface = "ens3";
|
||||
};
|
||||
|
||||
defaultGateway6 = lib.mkIf (config.networking.hostName == "mel") {
|
||||
address = "2a0e:97c0:3e3:2Oa::1";
|
||||
interface = "ens3";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,57 +0,0 @@
|
|||
{
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
networking = {
|
||||
firewall = {
|
||||
interfaces = {
|
||||
ens3 = {
|
||||
allowedUDPPorts =
|
||||
[
|
||||
53580
|
||||
53590
|
||||
]
|
||||
++ lib.optionals (config.networking.hostName == "hazel") [
|
||||
443
|
||||
|
||||
25565
|
||||
|
||||
24
|
||||
25
|
||||
110
|
||||
143
|
||||
465
|
||||
587
|
||||
993
|
||||
995
|
||||
4190
|
||||
53570
|
||||
];
|
||||
|
||||
allowedTCPPorts =
|
||||
[
|
||||
53580
|
||||
53590
|
||||
]
|
||||
++ lib.optionals (config.networking.hostName == "hazel") [
|
||||
443
|
||||
|
||||
25565
|
||||
|
||||
24
|
||||
25
|
||||
110
|
||||
143
|
||||
465
|
||||
587
|
||||
993
|
||||
995
|
||||
4190
|
||||
53570
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
_: {
|
||||
networking = {
|
||||
hostName = "kyra";
|
||||
};
|
||||
}
|
||||
|
|
@ -1,36 +0,0 @@
|
|||
{
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
networking = {
|
||||
interfaces = {
|
||||
ens3 = {
|
||||
ipv4 = {
|
||||
addresses = lib.optionals (config.networking.hostName == "mel") [
|
||||
{
|
||||
address = "45.11.229.254";
|
||||
prefixLength = 24;
|
||||
}
|
||||
];
|
||||
};
|
||||
|
||||
ipv6 = {
|
||||
addresses =
|
||||
lib.optionals (config.networking.hostName == "hazel") [
|
||||
{
|
||||
address = "2a03:6f01:1:2::cb1e";
|
||||
prefixLength = 64;
|
||||
}
|
||||
]
|
||||
++ lib.optionals (config.networking.hostName == "mel") [
|
||||
{
|
||||
address = "2a0e:97c0:3e3:2Oa::1";
|
||||
prefixLength = 64;
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -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/"
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
_: {
|
||||
nixpkgs = {
|
||||
config = {
|
||||
allowBroken = true;
|
||||
allowUnfree = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
_: {
|
||||
users = {
|
||||
users = {
|
||||
"alep0u" = {
|
||||
description = "alep0u";
|
||||
isNormalUser = true;
|
||||
password = "alep0u";
|
||||
extraGroups = [
|
||||
"wheel"
|
||||
"docker"
|
||||
];
|
||||
|
||||
openssh = {
|
||||
authorizedKeys = {
|
||||
keys = [
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIItDketCj5COoCvAPLhqOcBhWC1H50MApP2gDt/lkW7E alep0u@alep0u"
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{lib, ...}: {
|
||||
boot = {
|
||||
initrd = {
|
||||
availableKernelModules = [
|
||||
|
|
@ -14,6 +14,7 @@ _: {
|
|||
supportedFilesystems = {
|
||||
vfat = true;
|
||||
btrfs = true;
|
||||
zfs = lib.mkForce true;
|
||||
};
|
||||
|
||||
systemd = {
|
||||
|
|
@ -1,4 +1,8 @@
|
|||
{config, ...}: {
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
boot = {
|
||||
kernel = {
|
||||
sysctl = {
|
||||
|
|
@ -12,6 +16,7 @@
|
|||
};
|
||||
};
|
||||
|
||||
kernelPackages = pkgs.linuxPackages_cachyos-server;
|
||||
extraModulePackages = with config.boot.kernelPackages; [
|
||||
rtl8821ce
|
||||
yt6801
|
||||
|
|
@ -30,7 +35,6 @@
|
|||
"page_alloc.shuffle=1"
|
||||
"page_poison=1"
|
||||
"slab_nomerge"
|
||||
"zswap.enabled=0"
|
||||
|
||||
"kernel.watchdog=0"
|
||||
"oops=panic"
|
||||
|
|
@ -69,6 +73,7 @@
|
|||
supportedFilesystems = {
|
||||
vfat = true;
|
||||
btrfs = true;
|
||||
zfs = lib.mkForce true;
|
||||
};
|
||||
|
||||
consoleLogLevel = 0;
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
_: {
|
||||
{...}: {
|
||||
boot = {
|
||||
lanzaboote = {
|
||||
enable = true;
|
||||
enable = false;
|
||||
configurationLimit = 7;
|
||||
pkiBundle = "/var/lib/sbctl";
|
||||
settings = {
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
boot = {
|
||||
loader = {
|
||||
systemd-boot = {
|
||||
9
s0meMiniPC-nix/boot/zfs.nix
Normal file
9
s0meMiniPC-nix/boot/zfs.nix
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
{...}: {
|
||||
boot = {
|
||||
zfs = {
|
||||
package = pkgs.zfs_cachyos;
|
||||
allowHibernation = false;
|
||||
removeLinuxDRM = false;
|
||||
};
|
||||
};
|
||||
}
|
||||
96
s0meMiniPC-nix/default.nix
Normal file
96
s0meMiniPC-nix/default.nix
Normal file
|
|
@ -0,0 +1,96 @@
|
|||
{self, ...}: {
|
||||
imports = [
|
||||
"${self}/s0meMiniPC-nix/boot/initrd.nix"
|
||||
"${self}/s0meMiniPC-nix/boot/kernel.nix"
|
||||
"${self}/s0meMiniPC-nix/boot/lanzaboote.nix"
|
||||
"${self}/s0meMiniPC-nix/boot/plymouth.nix"
|
||||
"${self}/s0meMiniPC-nix/boot/tmp.nix"
|
||||
"${self}/s0meMiniPC-nix/boot/loader/systemd-boot.nix"
|
||||
"${self}/s0meMiniPC-nix/boot/zfs.nix"
|
||||
|
||||
"${self}/s0meMiniPC-nix/disko/disk.nix"
|
||||
"${self}/s0meMiniPC-nix/disko/lvm_vg.nix"
|
||||
|
||||
"${self}/s0meMiniPC-nix/console/console.nix"
|
||||
|
||||
"${self}/s0meMiniPC-nix/environment/systemPackages.nix"
|
||||
"${self}/s0meMiniPC-nix/environment/variables.nix"
|
||||
|
||||
"${self}/s0meMiniPC-nix/hardware/cpu.nix"
|
||||
"${self}/s0meMiniPC-nix/hardware/graphics.nix"
|
||||
"${self}/s0meMiniPC-nix/hardware/zram.nix"
|
||||
|
||||
"${self}/s0meMiniPC-nix/home-manager/users.nix"
|
||||
|
||||
"${self}/s0meMiniPC-nix/i18n/locales.nix"
|
||||
|
||||
"${self}/s0meMiniPC-nix/networking/dhcp.nix"
|
||||
"${self}/s0meMiniPC-nix/networking/firewall.nix"
|
||||
"${self}/s0meMiniPC-nix/networking/hostname.nix"
|
||||
"${self}/s0meMiniPC-nix/networking/networkmanager.nix"
|
||||
"${self}/s0meMiniPC-nix/networking/wireguard.nix"
|
||||
"${self}/s0meMiniPC-nix/networking/nameservers.nix"
|
||||
"${self}/s0meMiniPC-nix/networking/hosts.nix"
|
||||
"${self}/s0meMiniPC-nix/networking/hostId.nix"
|
||||
"${self}/s0meMiniPC-nix/networking/interfaces.nix"
|
||||
|
||||
"${self}/s0meMiniPC-nix/nix/package.nix"
|
||||
"${self}/s0meMiniPC-nix/nix/settings/allowed-users.nix"
|
||||
"${self}/s0meMiniPC-nix/nix/settings/experimental-features.nix"
|
||||
"${self}/s0meMiniPC-nix/nix/settings/substituters.nix"
|
||||
"${self}/s0meMiniPC-nix/nix/settings/trusted-public-keys.nix"
|
||||
"${self}/s0meMiniPC-nix/nix/settings/trusted-users.nix"
|
||||
"${self}/s0meMiniPC-nix/nix/settings/auto-optimise-store.nix"
|
||||
|
||||
"${self}/s0meMiniPC-nix/nixpkgs/config.nix"
|
||||
"${self}/s0meMiniPC-nix/nixpkgs/system.nix"
|
||||
|
||||
"${self}/s0meMiniPC-nix/programs/nh.nix"
|
||||
"${self}/s0meMiniPC-nix/programs/ssh.nix"
|
||||
|
||||
"${self}/s0meMiniPC-nix/security/polkit.nix"
|
||||
"${self}/s0meMiniPC-nix/security/rtkit.nix"
|
||||
"${self}/s0meMiniPC-nix/security/sudo.nix"
|
||||
"${self}/s0meMiniPC-nix/security/sudo-rs.nix"
|
||||
|
||||
"${self}/s0meMiniPC-nix/services/greetd.nix"
|
||||
"${self}/s0meMiniPC-nix/services/libinput.nix"
|
||||
"${self}/s0meMiniPC-nix/services/openssh.nix"
|
||||
"${self}/s0meMiniPC-nix/services/pipewire.nix"
|
||||
"${self}/s0meMiniPC-nix/services/netbird.nix"
|
||||
"${self}/s0meMiniPC-nix/services/scx.nix"
|
||||
"${self}/s0meMiniPC-nix/services/xserver.nix"
|
||||
"${self}/s0meMiniPC-nix/services/zapret.nix"
|
||||
"${self}/s0meMiniPC-nix/services/zerotier.nix"
|
||||
"${self}/s0meMiniPC-nix/services/usbmuxd.nix"
|
||||
"${self}/s0meMiniPC-nix/services/irqbalance.nix"
|
||||
"${self}/s0meMiniPC-nix/services/forgejo.nix"
|
||||
"${self}/s0meMiniPC-nix/services/privatebin.nix"
|
||||
"${self}/s0meMiniPC-nix/services/homepage.nix"
|
||||
"${self}/s0meMiniPC-nix/services/zitadel.nix"
|
||||
"${self}/s0meMiniPC-nix/sops/defaults.nix"
|
||||
"${self}/s0meMiniPC-nix/sops/secrets.nix"
|
||||
|
||||
"${self}/hand7s/stylix/base16Scheme.nix"
|
||||
"${self}/hand7s/stylix/cursor.nix"
|
||||
"${self}/hand7s/stylix/defaults.nix"
|
||||
"${self}/hand7s/stylix/fonts.nix"
|
||||
"${self}/hand7s/stylix/image.nix"
|
||||
|
||||
"${self}/s0meMiniPC-nix/system/name.nix"
|
||||
"${self}/s0meMiniPC-nix/system/stateVersion.nix"
|
||||
|
||||
"${self}/s0meMiniPC-nix/systemd/oomd.nix"
|
||||
"${self}/s0meMiniPC-nix/systemd/slices/system-slice.nix"
|
||||
"${self}/s0meMiniPC-nix/systemd/slices/user-slice.nix"
|
||||
"${self}/s0meMiniPC-nix/systemd/slices/root-slice.nix"
|
||||
|
||||
"${self}/s0meMiniPC-nix/time/timeZone.nix"
|
||||
|
||||
"${self}/s0meMiniPC-nix/users/users/hand7s.nix"
|
||||
"${self}/s0meMiniPC-nix/users/users/root.nix"
|
||||
"${self}/s0meMiniPC-nix/users/mutableUsers.nix"
|
||||
|
||||
"${self}/s0meMiniPC-nix/virtualisation/docker.nix"
|
||||
];
|
||||
}
|
||||
|
|
@ -10,7 +10,5 @@
|
|||
uutils-diffutils
|
||||
home-manager
|
||||
];
|
||||
|
||||
enableAllTerminfo = false;
|
||||
};
|
||||
}
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
{config, ...}: {
|
||||
environment = {
|
||||
variables = {
|
||||
AMD_VULKAN_ICD = "AMDVLK";
|
||||
AMD_VULKAN_ICD = "RADV";
|
||||
HOSTNAME = config.networking.hostName;
|
||||
QT_QPA_PLATFORM = "wayland";
|
||||
SDL_VIDEODRIVER = "wayland";
|
||||
|
|
@ -13,5 +13,7 @@
|
|||
GRIMBLAST_HIDE_CURSOR = "0";
|
||||
TERM = "xterm-256color";
|
||||
};
|
||||
|
||||
enableAllTerminfo = true;
|
||||
};
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
_: {
|
||||
{...}: {
|
||||
hardware = {
|
||||
graphics = {
|
||||
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