1
0
Fork 0
forked from foxora/nix

format with prettier formatter :3

This commit is contained in:
foxora 2026-03-03 04:26:35 +00:00
parent 8b1a6aca39
commit 211fa03252
18 changed files with 480 additions and 500 deletions

View file

@ -1,4 +1,4 @@
{ ... }: { {...}: {
nix.settings = { nix.settings = {
experimental-features = ["nix-command" "flakes"]; experimental-features = ["nix-command" "flakes"];
download-buffer-size = 524288000; download-buffer-size = 524288000;

View file

@ -1,4 +1,4 @@
{ ... }: { {...}: {
nix.settings = { nix.settings = {
trusted-users = ["root" "@wheel"]; trusted-users = ["root" "@wheel"];
}; };

View file

@ -8,8 +8,7 @@
root, root,
system, system,
... ...
}: }: {
{
imports = [ imports = [
inputs.zen.homeModules.twilight inputs.zen.homeModules.twilight
@ -77,8 +76,7 @@
fonts.fontconfig.enable = true; fonts.fontconfig.enable = true;
home.file.".mozilla/native-messaging-hosts/tridactyl.json".source = home.file.".mozilla/native-messaging-hosts/tridactyl.json".source = "${upkgs.tridactyl-native}/lib/mozilla/native-messaging-hosts/tridactyl.json";
"${upkgs.tridactyl-native}/lib/mozilla/native-messaging-hosts/tridactyl.json";
# some packages are enabled from their own module in ./modules # some packages are enabled from their own module in ./modules
home.packages = with upkgs; [ home.packages = with upkgs; [
@ -101,7 +99,7 @@
ripgrep # rlly fast grep :3 ripgrep # rlly fast grep :3
zip # zips .zip zip # zips .zip
unzip # unzips .zip unzip # unzips .zip
(btop.override { rocmSupport = true; }) # btop + amd gpu support (btop.override {rocmSupport = true;}) # btop + amd gpu support
nmap # network discovery and mapping tool! nmap # network discovery and mapping tool!
distrobox # use any linux distro inside ur terminal x3 distrobox # use any linux distro inside ur terminal x3
parted # create, resize, copy, image partitions parted # create, resize, copy, image partitions

View file

@ -1,5 +1,4 @@
{ upkgs, ... }: {upkgs, ...}: {
{
programs.alacritty = { programs.alacritty = {
enable = true; enable = true;
package = upkgs.alacritty-graphics; package = upkgs.alacritty-graphics;

View file

@ -4,13 +4,12 @@
inputs, inputs,
mpkgs, mpkgs,
... ...
}: }: let
let inherit
inherit (inputs.nixcats) (inputs.nixcats)
utils utils
; ;
in in {
{
imports = [ imports = [
inputs.nixcats.homeModule inputs.nixcats.homeModule
]; ];
@ -31,15 +30,14 @@ in
]; ];
# see the packageDefinitions below. # see the packageDefinitions below.
# This says which of those to install. # This says which of those to install.
packageNames = [ "auroranvim" ]; packageNames = ["auroranvim"];
luaPath = "${./.}"; luaPath = "${./.}";
# the .replace vs .merge options are for modules based on existing configurations, # the .replace vs .merge options are for modules based on existing configurations,
# they refer to how multiple categoryDefinitions get merged together by the module. # they refer to how multiple categoryDefinitions get merged together by the module.
# for useage of this section, refer to :h nixCats.flake.outputs.categories # for useage of this section, refer to :h nixCats.flake.outputs.categories
categoryDefinitions.replace = categoryDefinitions.replace = {
{
pkgs, pkgs,
settings, settings,
categories, categories,
@ -47,8 +45,7 @@ in
name, name,
mkNvimPlugin, mkNvimPlugin,
... ...
}@packageDef: } @ packageDef: {
{
lspsAndRuntimeDeps = with pkgs; { lspsAndRuntimeDeps = with pkgs; {
general = [ general = [
ripgrep ripgrep
@ -188,7 +185,7 @@ in
}; };
}; };
extraWrapperArgs = { }; extraWrapperArgs = {};
# lists of the functions you would have passed to # lists of the functions you would have passed to
# python.withPackages or lua.withPackages # python.withPackages or lua.withPackages
@ -196,18 +193,16 @@ in
# in your lua config via # in your lua config via
# vim.g.python3_host_prog # vim.g.python3_host_prog
# or run from nvim terminal via :!<packagename>-python3 # or run from nvim terminal via :!<packagename>-python3
extraPython3Packages = { }; extraPython3Packages = {};
# populates $LUA_PATH and $LUA_CPATH # populates $LUA_PATH and $LUA_CPATH
extraLuaPackages = { }; extraLuaPackages = {};
}; };
# see :help nixCats.flake.outputs.packageDefinitions # see :help nixCats.flake.outputs.packageDefinitions
packageDefinitions.replace = { packageDefinitions.replace = {
# these are the names of your packages # these are the names of your packages
# you can include as many as you wish. # you can include as many as you wish.
auroranvim = auroranvim = {pkgs, ...}: {
{ pkgs, ... }:
{
# they contain a settings set defined above # they contain a settings set defined above
# see :help nixCats.flake.outputs.settings # see :help nixCats.flake.outputs.settings
settings = { settings = {

View file

@ -1,5 +1,4 @@
{ inputs, ... }: {inputs, ...}: {
{
imports = [ imports = [
inputs.nixcord.homeModules.nixcord inputs.nixcord.homeModules.nixcord
]; ];

View file

@ -1,5 +1,4 @@
{ upkgs, ... }: {upkgs, ...}: {
{
# optional dependencies can be found here: # optional dependencies can be found here:
# https://yazi-rs.github.io/docs/installation/ # https://yazi-rs.github.io/docs/installation/
home.packages = with upkgs; [ home.packages = with upkgs; [
@ -24,12 +23,12 @@
mgr.prepend_keymap = [ mgr.prepend_keymap = [
# drag and drop!! # drag and drop!!
{ {
on = [ "<S-c>" ]; on = ["<S-c>"];
run = ''shell "ripdrag -x -a \"$@\"" --confirm''; run = ''shell "ripdrag -x -a \"$@\"" --confirm'';
} }
# copy hovered file to clipboard # copy hovered file to clipboard
{ {
on = [ "<S-y>" ]; on = ["<S-y>"];
run = ''shell -- path=%h; echo "file://$path" | wl-copy -t text/uri-list''; run = ''shell -- path=%h; echo "file://$path" | wl-copy -t text/uri-list'';
} }
]; ];

View file

@ -1,5 +1,4 @@
{ upkgs, ... }: {upkgs, ...}: {
{
programs.zsh = { programs.zsh = {
enable = true; enable = true;
enableCompletion = true; enableCompletion = true;

View file

@ -1,5 +1,4 @@
{ inputs, ... }: {inputs, ...}: {
{
imports = [ imports = [
inputs.mango.hmModules.mango inputs.mango.hmModules.mango
]; ];

View file

@ -1,22 +1,17 @@
{ ... }: {...}: {
{ wayland.windowManager.river = let
wayland.windowManager.river =
let
layout = "rivertile"; layout = "rivertile";
in in {
{
enable = true; enable = true;
xwayland.enable = true; xwayland.enable = true;
settings = settings = let
let
main = "Super"; main = "Super";
# applications # applications
terminal = "alacritty"; terminal = "alacritty";
browser = "firefox"; browser = "firefox";
in in {
{
default-layout = "${layout}"; default-layout = "${layout}";
output-layout = "${layout}"; output-layout = "${layout}";
border-width = 1; border-width = 1;

View file

@ -1,5 +1,4 @@
{ config, ... }: {config, ...}: {
{
wayland.windowManager.sway = { wayland.windowManager.sway = {
enable = true; enable = true;
config = rec { config = rec {
@ -7,24 +6,22 @@
terminal = "alacritty"; terminal = "alacritty";
# disable sway bar # disable sway bar
bars = [ ]; bars = [];
# set border colors # set border colors
#colors = { #colors = {
#focused = #focused =
startup = [ startup = [
{ command = "awww-daemon"; } {command = "awww-daemon";}
{ command = "waybar"; } {command = "waybar";}
]; ];
keybindings = keybindings = let
let
main = config.wayland.windowManager.sway.config.modifier; main = config.wayland.windowManager.sway.config.modifier;
terminal = config.wayland.windowManager.sway.config.terminal; terminal = config.wayland.windowManager.sway.config.terminal;
browser = "firefox"; browser = "firefox";
in in {
{
"${main}+c" = "kill"; # close focused window "${main}+c" = "kill"; # close focused window
"${main}+Alt+Delete" = "exit"; # exit sway "${main}+Alt+Delete" = "exit"; # exit sway

View file

@ -1,5 +1,4 @@
{ config, lib, pkgs, ... }: {pkgs, ...}: {
{
imports = [ imports = [
./hardware-configuration.nix ./hardware-configuration.nix
]; ];
@ -117,7 +116,7 @@
users.users.foxora = { users.users.foxora = {
isNormalUser = true; isNormalUser = true;
extraGroups = [ "wheel" ]; extraGroups = ["wheel"];
packages = with pkgs; [ packages = with pkgs; [
tree tree

View file

@ -1,31 +1,34 @@
# Do not modify this file! It was generated by nixos-generate-config # Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes # and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead. # to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{ {
imports = config,
[ (modulesPath + "/installer/scan/not-detected.nix") lib,
modulesPath,
...
}: {
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
]; ];
boot.initrd.availableKernelModules = [ "ahci" "ehci_pci" "megaraid_sas" "usb_storage" "usbhid" "sd_mod" "sr_mod" ]; boot.initrd.availableKernelModules = ["ahci" "ehci_pci" "megaraid_sas" "usb_storage" "usbhid" "sd_mod" "sr_mod"];
boot.initrd.kernelModules = [ ]; boot.initrd.kernelModules = [];
boot.kernelModules = [ "kvm-intel" ]; boot.kernelModules = ["kvm-intel"];
boot.extraModulePackages = [ ]; boot.extraModulePackages = [];
fileSystems."/" = fileSystems."/" = {
{ device = "/dev/disk/by-uuid/7f22e35f-7536-49c4-9c04-88874e87f266"; device = "/dev/disk/by-uuid/7f22e35f-7536-49c4-9c04-88874e87f266";
fsType = "btrfs"; fsType = "btrfs";
}; };
fileSystems."/boot" = fileSystems."/boot" = {
{ device = "/dev/disk/by-uuid/0213-F9A0"; device = "/dev/disk/by-uuid/0213-F9A0";
fsType = "vfat"; fsType = "vfat";
options = [ "fmask=0077" "dmask=0077" ]; options = ["fmask=0077" "dmask=0077"];
}; };
swapDevices = swapDevices = [
[ { device = "/dev/disk/by-uuid/0d04172b-aed8-42ea-9cb8-e5dcbf960200"; } {device = "/dev/disk/by-uuid/0d04172b-aed8-42ea-9cb8-e5dcbf960200";}
]; ];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";

View file

@ -1,5 +1,4 @@
{ config, lib, pkgs, ... }: {pkgs, ...}: {
{
imports = [ imports = [
./hardware-configuration.nix ./hardware-configuration.nix
]; ];
@ -57,7 +56,7 @@
users.users.foxora = { users.users.foxora = {
isNormalUser = true; isNormalUser = true;
extraGroups = [ "wheel" ]; extraGroups = ["wheel"];
packages = with pkgs; [ packages = with pkgs; [
tree tree
@ -91,4 +90,3 @@
system.stateVersion = "25.11"; system.stateVersion = "25.11";
} }

View file

@ -1,31 +1,34 @@
# Do not modify this file! It was generated by nixos-generate-config # Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes # and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead. # to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{ {
imports = config,
[ (modulesPath + "/installer/scan/not-detected.nix") lib,
modulesPath,
...
}: {
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
]; ];
boot.initrd.availableKernelModules = [ "ahci" "xhci_pci" "megaraid_sas" "usb_storage" "usbhid" "sd_mod" ]; boot.initrd.availableKernelModules = ["ahci" "xhci_pci" "megaraid_sas" "usb_storage" "usbhid" "sd_mod"];
boot.initrd.kernelModules = [ ]; boot.initrd.kernelModules = [];
boot.kernelModules = [ "kvm-intel" ]; boot.kernelModules = ["kvm-intel"];
boot.extraModulePackages = [ ]; boot.extraModulePackages = [];
fileSystems."/" = fileSystems."/" = {
{ device = "/dev/disk/by-uuid/1bc53888-6db8-46df-aa28-975b710c5de8"; device = "/dev/disk/by-uuid/1bc53888-6db8-46df-aa28-975b710c5de8";
fsType = "ext4"; fsType = "ext4";
}; };
fileSystems."/boot" = fileSystems."/boot" = {
{ device = "/dev/disk/by-uuid/12CE-A600"; device = "/dev/disk/by-uuid/12CE-A600";
fsType = "vfat"; fsType = "vfat";
options = [ "fmask=0077" "dmask=0077" ]; options = ["fmask=0077" "dmask=0077"];
}; };
swapDevices = swapDevices = [
[ { device = "/dev/disk/by-uuid/60643004-6916-46b3-8655-66fdc28cf5ad"; } {device = "/dev/disk/by-uuid/60643004-6916-46b3-8655-66fdc28cf5ad";}
]; ];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";

View file

@ -3,8 +3,7 @@
root, root,
upkgs, upkgs,
... ...
}: }: {
{
imports = [ imports = [
./hardware-configuration.nix ./hardware-configuration.nix
@ -13,7 +12,7 @@
# Use the systemd-boot EFI boot loader. # Use the systemd-boot EFI boot loader.
boot = rec { boot = rec {
initrd.kernelModules = [ "amdgpu" ]; initrd.kernelModules = ["amdgpu"];
loader = { loader = {
systemd-boot.enable = true; systemd-boot.enable = true;
@ -23,8 +22,8 @@
kernelPackages = upkgs.cachyosKernels.linuxPackages-cachyos-latest-lto-x86_64-v4; kernelPackages = upkgs.cachyosKernels.linuxPackages-cachyos-latest-lto-x86_64-v4;
# TODO: idk make this a toggle or smth idfk # TODO: idk make this a toggle or smth idfk
# kernelPackages = upkgs.linuxPackages_latest; # kernelPackages = upkgs.linuxPackages_latest;
kernelModules = [ "v4l2loopback" ]; kernelModules = ["v4l2loopback"];
extraModulePackages = with kernelPackages; [ v4l2loopback ]; extraModulePackages = with kernelPackages; [v4l2loopback];
# qemu # qemu
# binfmt.emulatedSystems = [ # binfmt.emulatedSystems = [
@ -99,7 +98,7 @@
]; ];
config.common = { config.common = {
"org.freedesktop.impl.portal.FileChooser" = [ "termfilechooser" ]; "org.freedesktop.impl.portal.FileChooser" = ["termfilechooser"];
}; };
}; };
@ -214,8 +213,7 @@
}; };
}; };
systemd.tmpfiles.rules = systemd.tmpfiles.rules = let
let
imagePath = root + "/homes/aurora/profile.png"; imagePath = root + "/homes/aurora/profile.png";
in in
lib.mkIf (builtins.pathExists imagePath) [ lib.mkIf (builtins.pathExists imagePath) [

View file

@ -1,24 +1,23 @@
{ cerulean, ... }@inputs: {cerulean, ...} @ inputs:
cerulean.mkNexus ./. (self: { cerulean.mkNexus ./. (self: {
nexus = { nexus = {
args = { inherit inputs; }; args = {inherit inputs;};
modules = with inputs; [ ]; modules = with inputs; [];
base = inputs.nixpkgs; base = inputs.nixpkgs;
homeManager = inputs.home-manager; homeManager = inputs.home-manager;
groups = { groups = {
servers = { }; servers = {};
}; };
nodes = nodes = let
let inherit
inherit (self.nexus) (self.nexus)
groups groups
; ;
in in {
{
nixarawrui = { nixarawrui = {
system = "x86_64-linux"; system = "x86_64-linux";
@ -47,7 +46,7 @@ cerulean.mkNexus ./. (self: {
autostart = true; autostart = true;
config = { config = {
imports = [ ./vms/home-assistant/default.nix ]; imports = [./vms/home-assistant/default.nix];
networking.hostName = "home-assistant"; networking.hostName = "home-assistant";
@ -98,9 +97,9 @@ cerulean.mkNexus ./. (self: {
systemd.network.networks."20-lan" = { systemd.network.networks."20-lan" = {
matchConfig.Type = "ether"; matchConfig.Type = "ether";
networkConfig = { networkConfig = {
Address = [ "10.16.1.127/24" ]; Address = ["10.16.1.127/24"];
Gateway = "10.16.1.1"; Gateway = "10.16.1.1";
DNS = [ "10.16.1.1" ]; DNS = ["10.16.1.1"];
IPv6AcceptRA = true; IPv6AcceptRA = true;
DHCP = "yes"; DHCP = "yes";
}; };

View file

@ -1,5 +1,4 @@
{ config, lib, pkgs, ... }: {pkgs, ...}: {
{
services.home-assistant = { services.home-assistant = {
enable = true; enable = true;
configDir = "/var/lib/hass/hass"; configDir = "/var/lib/hass/hass";
@ -21,7 +20,8 @@
"mobile_app" "mobile_app"
]; ];
extraPackages = python3Packages: with python3Packages; [ extraPackages = python3Packages:
with python3Packages; [
getmac getmac
aiohue aiohue
numpy numpy
@ -39,10 +39,10 @@
# configures the config directory to be mounted # configures the config directory to be mounted
# correctly with the right permissions # correctly with the right permissions
systemd.services.hass-permissions = { systemd.services.hass-permissions = {
wantedBy = [ "multi-user.target" ]; wantedBy = ["multi-user.target"];
after = [ "var-lib-hass.mount" ]; after = ["var-lib-hass.mount"];
requires = [ "var-lib-hass.mount" ]; requires = ["var-lib-hass.mount"];
before = [ "home-assistant.service" ]; before = ["home-assistant.service"];
serviceConfig = { serviceConfig = {
Type = "oneshot"; Type = "oneshot";
ExecStart = "${pkgs.bash}/bin/bash -c 'mkdir -p /var/lib/hass/hass && chown hass:hass /var/lib/hass/hass'"; ExecStart = "${pkgs.bash}/bin/bash -c 'mkdir -p /var/lib/hass/hass && chown hass:hass /var/lib/hass/hass'";