Compare commits
19
Commits
7fb5a0515a
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
149877f31e | ||
|
|
b0a83e2ad5
|
||
|
|
3831cc1540
|
||
|
|
3939a7c0cf
|
||
|
|
dc341b6644 | ||
|
|
8df7bf8925 | ||
|
|
359526182e
|
||
|
|
99cd12bbc6 | ||
|
|
1827e1e8d7 | ||
|
|
82023d7721 | ||
|
|
99966bc87f | ||
|
|
ab75bec987 | ||
|
|
5bb60f75e6 | ||
|
|
de577756a6 | ||
|
|
8712ea4baf
|
||
|
|
9c101ab211
|
||
|
|
7c83ca07de
|
||
|
|
46e85e815d
|
||
|
|
3fa5ef2441
|
@@ -0,0 +1 @@
|
||||
result
|
||||
|
||||
Generated
+9
-9
@@ -242,11 +242,11 @@
|
||||
"systems": "systems_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1781713927,
|
||||
"narHash": "sha256-U18jyPH/pIx/YZlGv3FbcFw95NRFjQv4aDjlvxhUxNY=",
|
||||
"lastModified": 1781915791,
|
||||
"narHash": "sha256-LT1typkmETNVtWQncEByIR64ycmzZqxqtzZ5I9QkyTY=",
|
||||
"owner": "nix-community",
|
||||
"repo": "nixvim",
|
||||
"rev": "110376ed06939ee0ccbcfce11e748064c00e666d",
|
||||
"rev": "62019d53fd44f9fe20e3e20c891fbca567f3d331",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -299,11 +299,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1781752752,
|
||||
"narHash": "sha256-kVG5tV9hddPviGAgqf9sGSuStvv+HAB9onfKqGptV0k=",
|
||||
"lastModified": 1781850613,
|
||||
"narHash": "sha256-UL/f++6fbg1MSC63NSynUVsww+DSay0N5TsbFzLZIsQ=",
|
||||
"owner": "oxalica",
|
||||
"repo": "rust-overlay",
|
||||
"rev": "c06d86dabe5b92982b9d67acccb9990d58da3a0e",
|
||||
"rev": "4baecb43a008cd004e5220a777e1724bd8d43e43",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -397,11 +397,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1781761091,
|
||||
"narHash": "sha256-WfgNo6W1U7dwWZsdaAnoG62CXvvJDL+dXfUxnAS7WhU=",
|
||||
"lastModified": 1781847955,
|
||||
"narHash": "sha256-1OSYOGuJp/NoODmSHjsz+6TB/kSilJ+BsFihjY7TTnc=",
|
||||
"owner": "youwen5",
|
||||
"repo": "zen-browser-flake",
|
||||
"rev": "e843542efbb7405141659d47bef211c9a8efbc54",
|
||||
"rev": "4bca251cd556677f7b765ff324d1638ae215be13",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
{
|
||||
config.flake.factory.mount-cifs =
|
||||
{ host
|
||||
, resource
|
||||
, destination
|
||||
, credentials_path
|
||||
, UID
|
||||
, GID
|
||||
,
|
||||
}: { pkgs, ... }: {
|
||||
{
|
||||
host,
|
||||
resource,
|
||||
destination,
|
||||
credentials_path,
|
||||
UID,
|
||||
GID,
|
||||
}:
|
||||
{ pkgs, ... }: {
|
||||
environment.systemPackages = with pkgs; [
|
||||
cifs-utils
|
||||
];
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
{ self, ... }: {
|
||||
config.flake.factory.user = username: isAdmin: {
|
||||
nixos."${username}" =
|
||||
{ lib
|
||||
, pkgs
|
||||
, ...
|
||||
}: {
|
||||
{
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
{
|
||||
users.users."${username}" = {
|
||||
isNormalUser = true;
|
||||
home = "/home/${username}";
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
{
|
||||
config.flake.factory.wpaperd = config: {
|
||||
config.flake.factory.wpaperd = config: { pkgs, ... }: {
|
||||
services.wpaperd = {
|
||||
enable = true;
|
||||
settings = config;
|
||||
package = pkgs.unstable.wpaperd;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
config.flake.factory.zsa-moonlander = user: { pkgs, ... }: {
|
||||
users.users.${user}.extraGroups = [ "plugdev" ];
|
||||
hardware.keyboard.zsa.enable = true;
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
perSystem = { pkgs, ... }: {
|
||||
formatter = pkgs.nixfmt-tree;
|
||||
};
|
||||
}
|
||||
@@ -1,13 +1,17 @@
|
||||
{ inputs, ... }: {
|
||||
flake.modules.nixos.keith = {
|
||||
imports = with inputs.self.modules.nixos;
|
||||
with inputs.self.factory; [
|
||||
imports =
|
||||
with inputs.self.modules.nixos;
|
||||
with inputs.self.factory;
|
||||
[
|
||||
system-desktop
|
||||
(autologin "weckyy702")
|
||||
(grub-boot "/dev/nvme0n1")
|
||||
development-tools
|
||||
i18n-de
|
||||
mount-duke-smb
|
||||
keith-devtools
|
||||
# (sunshine "weckyy702")
|
||||
|
||||
#TODO: moar aspects
|
||||
];
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
{ inputs, ... }: {
|
||||
flake.modules.nixos.keith-devtools = {
|
||||
imports =
|
||||
with inputs.self.modules.nixos;
|
||||
with inputs.self.factory;
|
||||
[
|
||||
development-tools
|
||||
rust-dev
|
||||
];
|
||||
};
|
||||
}
|
||||
@@ -5,7 +5,14 @@
|
||||
amd-gpu
|
||||
];
|
||||
|
||||
boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ];
|
||||
boot.initrd.availableKernelModules = [
|
||||
"nvme"
|
||||
"xhci_pci"
|
||||
"ahci"
|
||||
"usbhid"
|
||||
"usb_storage"
|
||||
"sd_mod"
|
||||
];
|
||||
|
||||
nixpkgs.hostPlatform = "x86_64-linux";
|
||||
hardware.cpu.amd.updateMicrocode = true;
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
{ self
|
||||
, inputs
|
||||
, ...
|
||||
}: {
|
||||
{
|
||||
self,
|
||||
inputs,
|
||||
...
|
||||
}:
|
||||
{
|
||||
flake.modules.nixos.keith = { config, ... }: {
|
||||
age.secrets.upsmon.file = "${inputs.secrets}/upsmon.age";
|
||||
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
flake.modules.homeManager.keith-weckyy702-git = {
|
||||
programs.git.signing.key = "/home/weckyy702/.ssh/id_ed25519";
|
||||
};
|
||||
}
|
||||
@@ -4,22 +4,25 @@
|
||||
weckyy702
|
||||
steam
|
||||
mullvad
|
||||
naps2
|
||||
];
|
||||
|
||||
home-manager.users.weckyy702 = { config, ... }: {
|
||||
imports = with inputs.self.modules.homeManager;
|
||||
with inputs.self.factory; [
|
||||
imports =
|
||||
with inputs.self.modules.homeManager;
|
||||
with inputs.self.factory;
|
||||
[
|
||||
(wpaperd {
|
||||
default = {
|
||||
path = "${inputs.assets}/horizontal_16x9.png";
|
||||
};
|
||||
})
|
||||
ashell
|
||||
keith-weckyy702-git
|
||||
|
||||
vesktop
|
||||
spicetify
|
||||
borgmatic
|
||||
|
||||
qbittorrent
|
||||
prusa-slicer
|
||||
];
|
||||
};
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
{ inputs, ... }: {
|
||||
flake.modules.nixos.tux-devtools = {
|
||||
imports = with inputs.self.modules.nixos;
|
||||
with inputs.self.factory; [
|
||||
imports =
|
||||
with inputs.self.modules.nixos;
|
||||
with inputs.self.factory;
|
||||
[
|
||||
development-tools
|
||||
rust-dev
|
||||
|
||||
|
||||
@@ -8,7 +8,10 @@
|
||||
fileSystems."/boot" = {
|
||||
device = "/dev/disk/by-uuid/15FA-55CF";
|
||||
fsType = "vfat";
|
||||
options = [ "fmask=0077" "dmask=0077" ];
|
||||
options = [
|
||||
"fmask=0077"
|
||||
"dmask=0077"
|
||||
];
|
||||
};
|
||||
|
||||
swapDevices = [
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
{ inputs, ...}: {
|
||||
{ inputs, ... }: {
|
||||
flake.nixosConfigurations = inputs.self.lib.mkNixos "x86_64-linux" "tux";
|
||||
}
|
||||
|
||||
@@ -4,9 +4,17 @@
|
||||
intel-gpu
|
||||
];
|
||||
|
||||
boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "usb_storage" "sd_mod" "sdhci_pci" ];
|
||||
boot.initrd.luks.devices."luks-9d836ef1-a7f9-430f-8fb8-f202f6336e5a".device = "/dev/disk/by-uuid/9d836ef1-a7f9-430f-8fb8-f202f6336e5a";
|
||||
boot.initrd.luks.devices."luks-46e78828-ab23-48b8-8e2a-de7a21adbe24".device = "/dev/disk/by-uuid/46e78828-ab23-48b8-8e2a-de7a21adbe24";
|
||||
boot.initrd.availableKernelModules = [
|
||||
"xhci_pci"
|
||||
"nvme"
|
||||
"usb_storage"
|
||||
"sd_mod"
|
||||
"sdhci_pci"
|
||||
];
|
||||
boot.initrd.luks.devices."luks-9d836ef1-a7f9-430f-8fb8-f202f6336e5a".device =
|
||||
"/dev/disk/by-uuid/9d836ef1-a7f9-430f-8fb8-f202f6336e5a";
|
||||
boot.initrd.luks.devices."luks-46e78828-ab23-48b8-8e2a-de7a21adbe24".device =
|
||||
"/dev/disk/by-uuid/46e78828-ab23-48b8-8e2a-de7a21adbe24";
|
||||
|
||||
nixpkgs.hostPlatform = "x86_64-linux";
|
||||
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
{ inputs, ... }: {
|
||||
flake.modules.nixos.tux = {
|
||||
imports = with inputs.self.modules.nixos;
|
||||
with inputs.self.factory; [
|
||||
imports =
|
||||
with inputs.self.modules.nixos;
|
||||
with inputs.self.factory;
|
||||
[
|
||||
system-desktop
|
||||
systemd-boot
|
||||
bluetooth
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
flake.modules.homeManager.tux-weckyy702-git = {
|
||||
programs.git.signing.key = "/home/weckyy702/.ssh/id_ed25519_github_sign";
|
||||
};
|
||||
}
|
||||
@@ -7,8 +7,10 @@
|
||||
];
|
||||
|
||||
home-manager.users.weckyy702 = {
|
||||
imports = with inputs.self.modules.homeManager;
|
||||
with inputs.self.factory; [
|
||||
imports =
|
||||
with inputs.self.modules.homeManager;
|
||||
with inputs.self.factory;
|
||||
[
|
||||
borgmatic
|
||||
obsidian
|
||||
vesktop
|
||||
@@ -18,6 +20,9 @@
|
||||
blueman-applet
|
||||
prusa-slicer
|
||||
backlight
|
||||
syncthing
|
||||
|
||||
tux-weckyy702-git
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
{ inputs
|
||||
, lib
|
||||
, ...
|
||||
}: {
|
||||
{
|
||||
inputs,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
{
|
||||
# Helper functions for creating system / home-manager configurations
|
||||
|
||||
options.flake.lib = lib.mkOption {
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
{ inputs
|
||||
, config
|
||||
, ...
|
||||
}: {
|
||||
{
|
||||
inputs,
|
||||
config,
|
||||
...
|
||||
}:
|
||||
{
|
||||
# Add home-manager input
|
||||
flake-file.inputs = {
|
||||
home-manager.url = "github:nix-community/home-manager/release-26.05";
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
flake.modules.nixos.appimage = { pkgs, ...}: {
|
||||
flake.modules.nixos.appimage = { pkgs, ... }: {
|
||||
programs.appimage = {
|
||||
enable = true;
|
||||
binfmt = true;
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
{
|
||||
flake.modules.homeManager.ashell =
|
||||
{ config
|
||||
, lib
|
||||
, ...
|
||||
}: {
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
{
|
||||
programs.ashell = {
|
||||
enable = true;
|
||||
systemd.enable = true;
|
||||
@@ -12,17 +14,33 @@
|
||||
modules = {
|
||||
left = [ "Workspaces" ];
|
||||
center = [ "Clock" ];
|
||||
right = [ "Tray" [ "SystemInfo" "Settings" ] ];
|
||||
right = [
|
||||
"Tray"
|
||||
[
|
||||
"SystemInfo"
|
||||
"Settings"
|
||||
]
|
||||
];
|
||||
};
|
||||
|
||||
system_info.indicators = [ "Cpu" "Memory" "Temperature" "DownloadSpeed" "UploadSpeed" ];
|
||||
system_info.indicators = [
|
||||
"Cpu"
|
||||
"Memory"
|
||||
"Temperature"
|
||||
"DownloadSpeed"
|
||||
"UploadSpeed"
|
||||
];
|
||||
|
||||
settings.indicators = [ "Battery" ];
|
||||
|
||||
appearance = lib.mkIf config.catppuccin.enable {
|
||||
success_color = "#a6e3a1";
|
||||
text_color = "#cdd6f4";
|
||||
workspace_colors = [ "#fab387" "#b4befe" "#cba6f7" ];
|
||||
workspace_colors = [
|
||||
"#fab387"
|
||||
"#b4befe"
|
||||
"#cba6f7"
|
||||
];
|
||||
|
||||
primary_color = {
|
||||
base = "#fab387";
|
||||
|
||||
@@ -7,9 +7,10 @@
|
||||
};
|
||||
|
||||
flake.modules.homeManager.browser =
|
||||
{ pkgs
|
||||
, lib
|
||||
, ...
|
||||
{
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
let
|
||||
mkExtension = shortId: guid: {
|
||||
@@ -19,8 +20,7 @@
|
||||
installation_mode = "normal_installed";
|
||||
};
|
||||
};
|
||||
zen-pkg =
|
||||
inputs.zen-browser.packages.${pkgs.stdenv.hostPlatform.system}.zen-browser-unwrapped;
|
||||
zen-pkg = inputs.zen-browser.packages.${pkgs.stdenv.hostPlatform.system}.zen-browser-unwrapped;
|
||||
|
||||
prefs = {
|
||||
"zen.tabs.vertical.right-side" = true;
|
||||
@@ -55,15 +55,11 @@
|
||||
in
|
||||
{
|
||||
home.packages = [
|
||||
(
|
||||
pkgs.wrapFirefox zen-pkg
|
||||
{
|
||||
(pkgs.wrapFirefox zen-pkg {
|
||||
extraPrefs = lib.concatLines (
|
||||
lib.mapAttrsToList
|
||||
(
|
||||
name: value: ''lockPref(${lib.strings.toJSON name}, ${lib.strings.toJSON value});''
|
||||
)
|
||||
prefs
|
||||
lib.mapAttrsToList (
|
||||
name: value: "lockPref(${lib.strings.toJSON name}, ${lib.strings.toJSON value});"
|
||||
) prefs
|
||||
);
|
||||
|
||||
extraPolicies = {
|
||||
@@ -82,8 +78,7 @@
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
)
|
||||
})
|
||||
];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -38,9 +38,9 @@
|
||||
hyprcursor.size = size;
|
||||
};
|
||||
|
||||
# wayland.windowManager.hyprland.settings.exec-once = [
|
||||
# "hyprctl setcursor catppuccin-mocha-mauve-cursors 24"
|
||||
# ];
|
||||
# wayland.windowManager.hyprland.settings.exec-once = [
|
||||
# "hyprctl setcursor catppuccin-mocha-mauve-cursors 24"
|
||||
# ];
|
||||
|
||||
catppuccin.enable = true;
|
||||
# Required for QT apps to use the catppuccin colors
|
||||
|
||||
@@ -5,6 +5,10 @@
|
||||
gnumake
|
||||
clang
|
||||
gcc
|
||||
gdb
|
||||
perf
|
||||
python3
|
||||
libqalculate
|
||||
|
||||
man-pages
|
||||
man-pages-posix
|
||||
|
||||
@@ -4,10 +4,7 @@
|
||||
enable = true;
|
||||
autoPrune.enable = true;
|
||||
};
|
||||
users.users =
|
||||
lib.genAttrs
|
||||
users
|
||||
(_: {
|
||||
users.users = lib.genAttrs users (_: {
|
||||
extraGroups = [ "docker" ];
|
||||
});
|
||||
};
|
||||
|
||||
+6
-4
@@ -10,7 +10,8 @@
|
||||
};
|
||||
};
|
||||
|
||||
flake.modules.homeManager.randomized-aghpb-wallpaper = { pkgs, ... }:
|
||||
flake.modules.homeManager.randomized-aghpb-wallpaper =
|
||||
{ pkgs, ... }:
|
||||
let
|
||||
combined_wallpapers = pkgs.symlinkJoin {
|
||||
name = "joined-wallpapers";
|
||||
@@ -32,8 +33,9 @@
|
||||
})
|
||||
];
|
||||
|
||||
# wayland.windowManager.hyprland.settings.bind = {
|
||||
# _args "$mod, i, exec, wpaperctl next"
|
||||
# };
|
||||
wayland.windowManager.hyprland.extraConfig = ''
|
||||
hl.bind("SUPER + i", hl.dsp.exec_cmd("${pkgs.unstable.wpaperd}/bin/wpaperctl next"))
|
||||
hl.bind("SUPER + o", hl.dsp.exec_cmd("${pkgs.unstable.wpaperd}/bin/wpaperctl set ${inputs.assets}/horizontal_16x9.png"))
|
||||
'';
|
||||
};
|
||||
}
|
||||
@@ -2,21 +2,4 @@
|
||||
flake.modules.nixos.git = { pkgs, ... }: {
|
||||
environment.systemPackages = [ pkgs.git ];
|
||||
};
|
||||
|
||||
flake.modules.homeManager.git = {
|
||||
programs.git = {
|
||||
enable = true;
|
||||
settings = {
|
||||
user = {
|
||||
email = "konstantin@veltko.de";
|
||||
name = "Weckyy702";
|
||||
};
|
||||
init.defaultBranch = "main";
|
||||
};
|
||||
signing = {
|
||||
format = "ssh";
|
||||
signByDefault = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
@@ -63,6 +63,10 @@ hl.bind(mod .. " + H", hl.dsp.focus({ direction = "left" }))
|
||||
hl.bind(mod .. " + L", hl.dsp.focus({ direction = "right" }))
|
||||
hl.bind(mod .. " + K", hl.dsp.focus({ direction = "up" }))
|
||||
hl.bind(mod .. " + J", hl.dsp.focus({ direction = "down" }))
|
||||
hl.bind(mod .. " + SHIFT + H", hl.dsp.window.move({ direction = "left", group_aware = true, }))
|
||||
hl.bind(mod .. " + SHIFT + L", hl.dsp.window.move({ direction = "right", group_aware = true, }))
|
||||
hl.bind(mod .. " + SHIFT + K", hl.dsp.window.move({ direction = "up", group_aware = true, }))
|
||||
hl.bind(mod .. " + SHIFT + J", hl.dsp.window.move({ direction = "down", group_aware = true, }))
|
||||
hl.bind(mod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true })
|
||||
hl.bind(mod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true })
|
||||
|
||||
@@ -79,6 +83,9 @@ hl.gesture({
|
||||
action = "workspace"
|
||||
})
|
||||
|
||||
hl.bind(mod .. " + CTRL + H", hl.dsp.workspace.move({ monitor = "l" }))
|
||||
hl.bind(mod .. " + CTRL + L", hl.dsp.workspace.move({ monitor = "r" }))
|
||||
|
||||
--- Media handling
|
||||
hl.bind("XF86AudioRaiseVolume", hl.dsp.exec_cmd("wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+"), { locked = true, repeating = true })
|
||||
hl.bind("XF86AudioLowerVolume", hl.dsp.exec_cmd("wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-"), { locked = true, repeating = true })
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
{ self, ... }: {
|
||||
flake.modules.nixos.naps2 = { pkgs, ... }: {
|
||||
imports = with self.modules.nixos; [
|
||||
sane
|
||||
];
|
||||
environment.systemPackages = with pkgs; [
|
||||
naps2
|
||||
];
|
||||
};
|
||||
}
|
||||
@@ -23,6 +23,7 @@
|
||||
|
||||
basedpyright.enable = true;
|
||||
emmet_ls.enable = true;
|
||||
tinymist.enable = true;
|
||||
};
|
||||
|
||||
keymaps = [
|
||||
@@ -36,4 +37,7 @@
|
||||
|
||||
plugins.lspconfig.enable = true;
|
||||
plugins.clangd-extensions.enable = true;
|
||||
plugins.typst-vim = {
|
||||
enable = true;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{ inputs, ... }: {
|
||||
flake.modules.homeManager.backlight = { pkgs, ... }:
|
||||
flake.modules.homeManager.backlight =
|
||||
{ pkgs, ... }:
|
||||
let
|
||||
brightnessctl = "${pkgs.brightnessctl}/bin/brightnessctl";
|
||||
in
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
{
|
||||
flake.modules.homeManager.borgmatic =
|
||||
{ config
|
||||
, osConfig
|
||||
, pkgs
|
||||
, lib
|
||||
, ...
|
||||
{
|
||||
config,
|
||||
osConfig,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
let
|
||||
hostname = osConfig.networking.hostName;
|
||||
|
||||
@@ -1,8 +1,13 @@
|
||||
{
|
||||
flake.modules.nixos.pipewire = {
|
||||
# See https://nixos.wiki/wiki/NixOS_Wiki:Audio
|
||||
hardware.alsa.enable = false;
|
||||
services.pulseaudio.enable = false;
|
||||
security.rtkit.enable = true;
|
||||
services.pipewire = {
|
||||
alsa.enable = true;
|
||||
enable = true;
|
||||
audio.enable = true;
|
||||
alsa.enable = true;
|
||||
wireplumber.enable = true;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
flake.modules.nixos.sane = {
|
||||
hardware.sane.enable = true;
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
{
|
||||
config.flake.factory.sunshine = user: {
|
||||
services.sunshine = {
|
||||
enable = true;
|
||||
autoStart = true;
|
||||
capSysAdmin = true;
|
||||
applications = {
|
||||
apps = [
|
||||
{
|
||||
name = "Steam Big Picture";
|
||||
detached = [
|
||||
"sudo -u ${user} setsid steam steam://open/bigpicture"
|
||||
];
|
||||
prep-cmd = [
|
||||
{
|
||||
do = "";
|
||||
undo = "sudo -u ${user} setsid steam steam://close/bigpicture";
|
||||
}
|
||||
];
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
flake.modules.homeManager.syncthing = {
|
||||
services.syncthing = {
|
||||
enable = true;
|
||||
overrideDevices = false;
|
||||
overrideFolders = false;
|
||||
settings.options.localAnnounceEnabled = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
flake.modules.nixos.intel-gpu = {pkgs, ...}: {
|
||||
flake.modules.nixos.intel-gpu = { pkgs, ... }: {
|
||||
boot.kernelModules = [ "kvm-intel" ];
|
||||
|
||||
hardware.graphics = {
|
||||
|
||||
@@ -3,6 +3,8 @@
|
||||
imports = with inputs.self.modules.nixos; [
|
||||
system-base
|
||||
hyprland
|
||||
pipewire
|
||||
sane
|
||||
|
||||
#TODO: moar aspects
|
||||
];
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
flake.modules.homeManager.weckyy702-git = {
|
||||
programs.git = {
|
||||
enable = true;
|
||||
settings = {
|
||||
user = {
|
||||
email = "konstantin@veltko.de";
|
||||
name = "Weckyy702";
|
||||
};
|
||||
init.defaultBranch = "main";
|
||||
};
|
||||
signing = {
|
||||
# NOTE: The signing key needs to be set per machine, see hosts/<name>/users/weckyy702/git.nix
|
||||
format = "ssh";
|
||||
signByDefault = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -1,26 +1,38 @@
|
||||
{ inputs
|
||||
, self
|
||||
, lib
|
||||
, ...
|
||||
}: {
|
||||
{
|
||||
inputs,
|
||||
self,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
{
|
||||
flake.homeConfigurations = inputs.self.lib.mkHomeManager "x86_64-linux" "weckyy702";
|
||||
|
||||
flake.modules = lib.mkMerge [
|
||||
(self.factory.user "weckyy702" true)
|
||||
{
|
||||
nixos.weckyy702 = {
|
||||
imports = with self.modules.nixos; [
|
||||
imports =
|
||||
with self.modules.nixos;
|
||||
with self.factory;
|
||||
[
|
||||
kanata
|
||||
catppuccin
|
||||
(zsa-moonlander "weckyy702")
|
||||
];
|
||||
|
||||
users.users.weckyy702.extraGroups = [ "networkmanager" "dialout" ];
|
||||
users.users.weckyy702.extraGroups = [
|
||||
"networkmanager"
|
||||
"dialout"
|
||||
"scanner"
|
||||
];
|
||||
};
|
||||
|
||||
homeManager.weckyy702 = { pkgs, ... }: {
|
||||
imports = with self.modules.homeManager; [
|
||||
nixvim
|
||||
btop
|
||||
|
||||
weckyy702-git
|
||||
#TODO: moar aspects
|
||||
];
|
||||
};
|
||||
|
||||
+4
-1
@@ -4,7 +4,10 @@ let
|
||||
|
||||
keith = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKrauXP79zUm2FlVj3HRm+C8ufYAABiIoe68OCGbIm+2";
|
||||
tux = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFB7bh6ioZrTSR0AkKvJ1qxVWX0kwcM8yeHghTYFGpqZ";
|
||||
systems = [ keith tux ];
|
||||
systems = [
|
||||
keith
|
||||
tux
|
||||
];
|
||||
in
|
||||
{
|
||||
"nas-creds.age" = {
|
||||
|
||||
Reference in New Issue
Block a user