mirror of
https://github.com/harryssecret/homelab-nix.git
synced 2025-10-01 22:44:51 +02:00
Compare commits
4 commits
b4aad0c151
...
1ec09c0571
Author | SHA1 | Date | |
---|---|---|---|
1ec09c0571 | |||
0e1b49a4a7 | |||
a51a4b7d8c | |||
d10c731354 |
13 changed files with 70 additions and 127 deletions
8
flake.lock
generated
8
flake.lock
generated
|
@ -383,11 +383,11 @@
|
||||||
"nixvim": "nixvim"
|
"nixvim": "nixvim"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1753435585,
|
"lastModified": 1759228895,
|
||||||
"narHash": "sha256-RP5gyJlkvZYE67ZFh92X/Y43KiAoe6PENEVLolNriYM=",
|
"narHash": "sha256-9Ft4D1DFjSBSPd6OB3mRRQeF6epF4nlZBAvDKcZDjNw=",
|
||||||
"ref": "refs/heads/main",
|
"ref": "refs/heads/main",
|
||||||
"rev": "05ad03cb362b42b9c6e463864a90fbeea06c93ba",
|
"rev": "3283a7f9e1f33c0c0d91718754cfc42c47d925e0",
|
||||||
"revCount": 27,
|
"revCount": 28,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://git.rougebordeaux.xyz/misschloe/miovim.git"
|
"url": "https://git.rougebordeaux.xyz/misschloe/miovim.git"
|
||||||
},
|
},
|
||||||
|
|
|
@ -6,10 +6,10 @@ border-radius=12
|
||||||
|
|
||||||
# Colors
|
# Colors
|
||||||
|
|
||||||
background-color=#eff1f5
|
background-color=#1e1e2e
|
||||||
text-color=#4c4f69
|
text-color=#cdd6f4
|
||||||
border-color=#8839ef
|
border-color=#cba6f7
|
||||||
progress-color=over #ccd0da
|
progress-color=over #313244
|
||||||
|
|
||||||
[urgency=high]
|
[urgency=high]
|
||||||
border-color=#fe640b
|
border-color=#fab387
|
||||||
|
|
|
@ -571,6 +571,7 @@ binds {
|
||||||
|
|
||||||
// wayland support
|
// wayland support
|
||||||
spawn-at-startup "xwayland-satellite"
|
spawn-at-startup "xwayland-satellite"
|
||||||
|
spawn-at-startup "poweralertd"
|
||||||
spawn-at-startup "swww-daemon"
|
spawn-at-startup "swww-daemon"
|
||||||
spawn-at-startup "~/config/niri/start-bg.sh"
|
spawn-at-startup "~/config/niri/start-bg.sh"
|
||||||
|
|
||||||
|
@ -581,7 +582,7 @@ environment {
|
||||||
// apps to launch at startup
|
// apps to launch at startup
|
||||||
spawn-at-startup "discord"
|
spawn-at-startup "discord"
|
||||||
spawn-at-startup "footclient" "nvim" "~/Documents/Notes"
|
spawn-at-startup "footclient" "nvim" "~/Documents/Notes"
|
||||||
spawn-at-startup "cider"
|
spawn-at-startup "cider-2"
|
||||||
|
|
||||||
clipboard {
|
clipboard {
|
||||||
disable-primary
|
disable-primary
|
||||||
|
|
|
@ -23,8 +23,7 @@
|
||||||
"scroll-step": 0.2
|
"scroll-step": 0.2
|
||||||
},
|
},
|
||||||
"privacy": {
|
"privacy": {
|
||||||
"icon-spacing": 4,
|
"icon-spacing": 4, "icon-size": 18,
|
||||||
"icon-size": 18,
|
|
||||||
"transition-duration": 250,
|
"transition-duration": 250,
|
||||||
"modules": [
|
"modules": [
|
||||||
{
|
{
|
||||||
|
@ -43,7 +42,7 @@
|
||||||
"format": "{}% "
|
"format": "{}% "
|
||||||
},
|
},
|
||||||
"network": {
|
"network": {
|
||||||
"interface": "wlp3s0",
|
"interface": "wlo1",
|
||||||
"format": "{ifname}",
|
"format": "{ifname}",
|
||||||
"format-wifi": " ",
|
"format-wifi": " ",
|
||||||
"format-ethernet": "",
|
"format-ethernet": "",
|
||||||
|
@ -77,7 +76,7 @@
|
||||||
"exec-if": "which swaync-client",
|
"exec-if": "which swaync-client",
|
||||||
"exec": "swaync-client -swb",
|
"exec": "swaync-client -swb",
|
||||||
"on-click": "swaync-client -t -sw",
|
"on-click": "swaync-client -t -sw",
|
||||||
"on-click-right": "swaync-client -d -sw",
|
|
||||||
"escape": true
|
"escape": true
|
||||||
},
|
},
|
||||||
"tray": {
|
"tray": {
|
||||||
|
@ -89,7 +88,7 @@
|
||||||
"warning": 20,
|
"warning": 20,
|
||||||
"critical": 10
|
"critical": 10
|
||||||
},
|
},
|
||||||
"format": "{capacity}% {icon}"
|
"format": "{capacity}% {icon}",
|
||||||
"format-icons": ["", "", "", "", ""],
|
"format-icons": ["", "", "", "", ""]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -56,8 +56,8 @@
|
||||||
|
|
||||||
#workspaces button {
|
#workspaces button {
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
padding-left: 3px;
|
padding-left: 8px;
|
||||||
padding-right: 3px;
|
padding-right: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#bluetooth {
|
#bluetooth {
|
||||||
|
@ -109,6 +109,11 @@
|
||||||
margin-right: 16px;
|
margin-right: 16px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#battery {
|
||||||
|
border-radius: 12px;
|
||||||
|
margin-right: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
#window {
|
#window {
|
||||||
margin-left: 16px;
|
margin-left: 16px;
|
||||||
background-color: @surface0;
|
background-color: @surface0;
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
{
|
{
|
||||||
|
inputs,
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
|
@ -23,6 +24,7 @@
|
||||||
home.packages =
|
home.packages =
|
||||||
with pkgs;
|
with pkgs;
|
||||||
[
|
[
|
||||||
|
forgejo-cli
|
||||||
yt-dlp
|
yt-dlp
|
||||||
nerd-fonts.code-new-roman
|
nerd-fonts.code-new-roman
|
||||||
ffmpegthumbnailer
|
ffmpegthumbnailer
|
||||||
|
@ -88,6 +90,8 @@
|
||||||
nvimpager
|
nvimpager
|
||||||
mpc
|
mpc
|
||||||
fastfetch
|
fastfetch
|
||||||
|
matugen
|
||||||
|
|
||||||
# # You can also create simple shell scripts directly inside your
|
# # You can also create simple shell scripts directly inside your
|
||||||
# # configuration. For example, this adds a command 'my-hello' to your
|
# # configuration. For example, this adds a command 'my-hello' to your
|
||||||
# # environment:
|
# # environment:
|
||||||
|
@ -114,31 +118,31 @@
|
||||||
".config/mako".source = dotfiles/mako;
|
".config/mako".source = dotfiles/mako;
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.matugen = {
|
# programs.matugen = {
|
||||||
enable = true;
|
# enable = true;
|
||||||
variant = "dark";
|
# variant = "dark";
|
||||||
|
#
|
||||||
config = {
|
# config = {
|
||||||
wallpaper = {
|
# wallpaper = {
|
||||||
command = "swww";
|
# command = "swww";
|
||||||
arguments = [
|
# arguments = [
|
||||||
"img"
|
# "img"
|
||||||
"--transition-type"
|
# "--transition-type"
|
||||||
"center"
|
# "center"
|
||||||
];
|
# ];
|
||||||
set = true;
|
# set = true;
|
||||||
};
|
# };
|
||||||
};
|
# };
|
||||||
|
#
|
||||||
templates = {
|
# templates = {
|
||||||
waybar = {
|
# waybar = {
|
||||||
input_path = "./templates/colors.css";
|
# input_path = "./templates/colors.css";
|
||||||
output_path = "~/.config/waybar/colors.css";
|
# output_path = "~/.config/waybar/colors.css";
|
||||||
post_hook = "pkill -SIGUSR2 waybar";
|
# post_hook = "pkill -SIGUSR2 waybar";
|
||||||
};
|
# };
|
||||||
};
|
# };
|
||||||
};
|
# };
|
||||||
|
#
|
||||||
programs.direnv = {
|
programs.direnv = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableBashIntegration = true; # see note on other shells below
|
enableBashIntegration = true; # see note on other shells below
|
||||||
|
@ -332,6 +336,7 @@
|
||||||
gpsh = "git push";
|
gpsh = "git push";
|
||||||
flake = "nix flake";
|
flake = "nix flake";
|
||||||
develop = "nix develop";
|
develop = "nix develop";
|
||||||
|
fj = "fj --host git.rougebordeaux.xyz";
|
||||||
};
|
};
|
||||||
|
|
||||||
history.size = 10000;
|
history.size = 10000;
|
||||||
|
|
|
@ -111,9 +111,17 @@
|
||||||
# $ nix search wget
|
# $ nix search wget
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
poweralertd
|
poweralertd
|
||||||
|
upower
|
||||||
matugen
|
matugen
|
||||||
|
networkmanagerapplet
|
||||||
];
|
];
|
||||||
|
|
||||||
|
services.upower = {
|
||||||
|
enable = true;
|
||||||
|
percentageLow = 20;
|
||||||
|
percentageCritical = 10;
|
||||||
|
percentageAction = 5;
|
||||||
|
};
|
||||||
nixpkgs.config.permittedInsecurePackages = [
|
nixpkgs.config.permittedInsecurePackages = [
|
||||||
"libsoup-2.74.3"
|
"libsoup-2.74.3"
|
||||||
];
|
];
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
cider-2
|
cider-2
|
||||||
iamb
|
iamb
|
||||||
qutebrowser
|
qutebrowser
|
||||||
|
ente-desktop
|
||||||
];
|
];
|
||||||
|
|
||||||
virtualisation.containers.enable = true;
|
virtualisation.containers.enable = true;
|
||||||
|
|
|
@ -21,6 +21,8 @@ in
|
||||||
# Use the GRUB 2 boot loader.
|
# Use the GRUB 2 boot loader.
|
||||||
boot.loader.grub.enable = true;
|
boot.loader.grub.enable = true;
|
||||||
boot.loader.grub.device = "/dev/sda";
|
boot.loader.grub.device = "/dev/sda";
|
||||||
|
|
||||||
|
# Support for xterm.js in Proxmox
|
||||||
boot.kernelParams = [ "console=ttyS0" ];
|
boot.kernelParams = [ "console=ttyS0" ];
|
||||||
|
|
||||||
services.qemuGuest.enable = true;
|
services.qemuGuest.enable = true;
|
||||||
|
@ -123,6 +125,11 @@ in
|
||||||
"unrar"
|
"unrar"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
# log shouldnt eat all my hard drive
|
||||||
|
services.logrotate = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
# This option defines the first version of NixOS you have installed on this particular machine,
|
# This option defines the first version of NixOS you have installed on this particular machine,
|
||||||
# and is used to maintain compatibility with application data (e.g. databases) created on older NixOS versions.
|
# and is used to maintain compatibility with application data (e.g. databases) created on older NixOS versions.
|
||||||
#
|
#
|
||||||
|
|
|
@ -1,40 +0,0 @@
|
||||||
{ config, ... }:
|
|
||||||
let
|
|
||||||
authentik-version = "2024.6.1";
|
|
||||||
authentik-nix-src = builtins.fetchTarball {
|
|
||||||
url = "https://github.com/nix-community/authentik-nix/archive/version/${authentik-version}.tar.gz";
|
|
||||||
sha256 = "10ss29nzifyrq44080mjqa6xl6qw9mz755xcrla3kjxjl7d0mvlz";
|
|
||||||
};
|
|
||||||
authentik-nix = import authentik-nix-src;
|
|
||||||
cfg = config.authentik;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
imports = [ authentik-nix.nixosModules.default ];
|
|
||||||
sops.secrets."authentik" = {
|
|
||||||
sopsFile = ../secrets/authentik.env;
|
|
||||||
format = "dotenv";
|
|
||||||
};
|
|
||||||
|
|
||||||
/*
|
|
||||||
sops.secrets.mail-server = {
|
|
||||||
sopsFile = ./secrets/mail.json;
|
|
||||||
format = "json";
|
|
||||||
};
|
|
||||||
*/
|
|
||||||
|
|
||||||
services.authentik = {
|
|
||||||
enable = true;
|
|
||||||
environmentFile = config.sops.secrets."authentik".path;
|
|
||||||
settings = {
|
|
||||||
/*
|
|
||||||
email = {
|
|
||||||
host = config.sops.secrets.mail-server."host";
|
|
||||||
username = config.sops.secrets.mail-server."username";
|
|
||||||
};
|
|
||||||
*/
|
|
||||||
|
|
||||||
disable_startup_analytics = true;
|
|
||||||
avatars = "initials";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,16 +0,0 @@
|
||||||
{config, ...}:
|
|
||||||
{
|
|
||||||
virtualisation.oci-containers = {
|
|
||||||
backend = "docker";
|
|
||||||
containers = {
|
|
||||||
fourget = {
|
|
||||||
image = "luuul/4get:latest";
|
|
||||||
environment = {
|
|
||||||
"FOURGET_PROTO" = "http";
|
|
||||||
"FOURGET_SERVER_NAME" = "192.168.1.177:6942";
|
|
||||||
};
|
|
||||||
ports = ["6942:80"];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -13,12 +13,6 @@
|
||||||
'';
|
'';
|
||||||
*/
|
*/
|
||||||
};
|
};
|
||||||
sshd = ''
|
|
||||||
enabled = true
|
|
||||||
port = ssh
|
|
||||||
logpath = %(sshd_log)s
|
|
||||||
backend = %(sshd_backend)s
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.etc = {
|
environment.etc = {
|
||||||
|
|
|
@ -1,21 +0,0 @@
|
||||||
{ config, pkgs, ... }:
|
|
||||||
{
|
|
||||||
environment.systemPackages = with pkgs; [ ircdHybrid ];
|
|
||||||
|
|
||||||
services.ircdHybrid = {
|
|
||||||
enable = false;
|
|
||||||
serverName = "irc.rougebordeaux.xyz";
|
|
||||||
description = "welcome to the silly kittens hut !! meow:3";
|
|
||||||
adminEmail = "admin@rougebordeaux.xyz";
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
environment.etc = {
|
|
||||||
"ircd.conf" = {
|
|
||||||
text =''
|
|
||||||
'';
|
|
||||||
mode = "440";
|
|
||||||
};
|
|
||||||
};*
|
|
||||||
*/
|
|
||||||
}
|
|
Loading…
Add table
Add a link
Reference in a new issue