format with prettier formatter :3
This commit is contained in:
parent
8b1a6aca39
commit
211fa03252
18 changed files with 480 additions and 500 deletions
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{ ... }: {
|
{...}: {
|
||||||
nix.settings = {
|
nix.settings = {
|
||||||
trusted-users = ["root" "@wheel"];
|
trusted-users = ["root" "@wheel"];
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ upkgs, ... }:
|
{upkgs, ...}: {
|
||||||
{
|
|
||||||
programs.alacritty = {
|
programs.alacritty = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = upkgs.alacritty-graphics;
|
package = upkgs.alacritty-graphics;
|
||||||
|
|
|
||||||
|
|
@ -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 = {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ inputs, ... }:
|
{inputs, ...}: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
inputs.nixcord.homeModules.nixcord
|
inputs.nixcord.homeModules.nixcord
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -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'';
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ upkgs, ... }:
|
{upkgs, ...}: {
|
||||||
{
|
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableCompletion = true;
|
enableCompletion = true;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ inputs, ... }:
|
{inputs, ...}: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
inputs.mango.hmModules.mango
|
inputs.mango.hmModules.mango
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
|
|
|
||||||
|
|
@ -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) [
|
||||||
|
|
|
||||||
23
snow.nix
23
snow.nix
|
|
@ -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";
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -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'";
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue