chore: format
This commit is contained in:
parent
18cce0eb09
commit
8699ef309d
60 changed files with 265 additions and 312 deletions
|
|
@ -41,7 +41,7 @@
|
||||||
copyparty.url = "github:9001/copyparty";
|
copyparty.url = "github:9001/copyparty";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = inputs@{ flake-parts, ... }:
|
outputs = inputs @ {flake-parts, ...}:
|
||||||
flake-parts.lib.mkFlake { inherit inputs; }
|
flake-parts.lib.mkFlake {inherit inputs;}
|
||||||
(inputs.import-tree ./modules);
|
(inputs.import-tree ./modules);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.base = {
|
flake.modules.nixos.base = {
|
||||||
boot.loader.systemd-boot.enable = true;
|
boot.loader.systemd-boot.enable = true;
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
flake.modules.nixos.base = {pkgs, ...}: {
|
||||||
{
|
environment.systemPackages = [pkgs.eza];
|
||||||
flake.modules.nixos.base = { pkgs, ... }: {
|
|
||||||
environment.systemPackages = [ pkgs.eza ];
|
|
||||||
environment.shellAliases = {
|
environment.shellAliases = {
|
||||||
"eza" = "${pkgs.eza}/bin/eza -lah --sort=type --icons=auto";
|
"eza" = "${pkgs.eza}/bin/eza -lah --sort=type --icons=auto";
|
||||||
"ls" = "${pkgs.eza}/bin/eza";
|
"ls" = "${pkgs.eza}/bin/eza";
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
{ config, ... }:
|
{config, ...}: {
|
||||||
|
flake.modules.nixos.base = {pkgs, ...}: {
|
||||||
{
|
|
||||||
flake.modules.nixos.base = { pkgs, ... }: {
|
|
||||||
programs.fish.enable = true;
|
programs.fish.enable = true;
|
||||||
users.users.${config.flake.meta.user.name}.shell = pkgs.fish;
|
users.users.${config.flake.meta.user.name}.shell = pkgs.fish;
|
||||||
documentation.man.generateCaches = false;
|
documentation.man.generateCaches = false;
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
flake.modules.nixos.base = {pkgs, ...}: {
|
||||||
{
|
environment.systemPackages = [pkgs.gh];
|
||||||
flake.modules.nixos.base = { pkgs, ... }: {
|
|
||||||
environment.systemPackages = [ pkgs.gh ];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
flake.modules.homeManager.base = {
|
flake.modules.homeManager.base = {
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,7 @@
|
||||||
{ config, ... }:
|
{config, ...}: let
|
||||||
|
|
||||||
let
|
|
||||||
userName = config.flake.meta.git.name or config.flake.meta.user.name or "";
|
userName = config.flake.meta.git.name or config.flake.meta.user.name or "";
|
||||||
userEmail = config.flake.meta.git.email or config.flake.meta.user.email or "";
|
userEmail = config.flake.meta.git.email or config.flake.meta.user.email or "";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
flake.modules.nixos.base = {
|
flake.modules.nixos.base = {
|
||||||
programs.git.enable = true;
|
programs.git.enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,11 @@
|
||||||
{ inputs, config, ... }:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
inputs,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
flake.modules.nixos.base = {
|
flake.modules.nixos.base = {
|
||||||
imports = [ inputs.home-manager.nixosModules.home-manager ];
|
imports = [inputs.home-manager.nixosModules.home-manager];
|
||||||
|
|
||||||
home-manager.useGlobalPkgs = true;
|
home-manager.useGlobalPkgs = true;
|
||||||
home-manager.useUserPackages = true;
|
home-manager.useUserPackages = true;
|
||||||
home-manager.users.${config.flake.meta.user.name} = {
|
home-manager.users.${config.flake.meta.user.name} = {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
flake.modules.nixos.base = {pkgs, ...}: {
|
||||||
{
|
|
||||||
flake.modules.nixos.base = { pkgs, ... }: {
|
|
||||||
boot.kernelPackages = pkgs.linuxPackages_latest;
|
boot.kernelPackages = pkgs.linuxPackages_latest;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.base = {
|
flake.modules.nixos.base = {
|
||||||
networking.networkmanager.enable = true;
|
networking.networkmanager.enable = true;
|
||||||
networking.firewall.enable = false;
|
networking.firewall.enable = false;
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ config, ... }:
|
{config, ...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.base = {
|
flake.modules.nixos.base = {
|
||||||
programs.nh = {
|
programs.nh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.base = {
|
flake.modules.nixos.base = {
|
||||||
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
nix.settings.experimental-features = ["nix-command" "flakes"];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.base = {
|
flake.modules.nixos.base = {
|
||||||
time.timeZone = "Asia/Jerusalem";
|
time.timeZone = "Asia/Jerusalem";
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
{ inputs, ... }:
|
{inputs, ...}: {
|
||||||
|
flake.modules.nixos.base = {pkgs, ...}: {
|
||||||
{
|
|
||||||
flake.modules.nixos.base = { pkgs, ... }: {
|
|
||||||
imports = [
|
imports = [
|
||||||
inputs.sops-nix.nixosModules.sops
|
inputs.sops-nix.nixosModules.sops
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.base = {
|
flake.modules.nixos.base = {
|
||||||
programs.starship.enable = true;
|
programs.starship.enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ config, ... }:
|
{config, ...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.base = {
|
flake.modules.nixos.base = {
|
||||||
system.stateVersion = "${config.flake.meta.stateVersion}";
|
system.stateVersion = "${config.flake.meta.stateVersion}";
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,11 @@
|
||||||
{ inputs, lib, ... }:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
flake.modules.nixos.base = { pkgs, ... }: {
|
inputs,
|
||||||
imports = [ inputs.stylix.nixosModules.stylix ];
|
lib,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
flake.modules.nixos.base = {pkgs, ...}: {
|
||||||
|
imports = [inputs.stylix.nixosModules.stylix];
|
||||||
|
|
||||||
stylix = {
|
stylix = {
|
||||||
enable = true;
|
enable = true;
|
||||||
image = ./wallpaper.jpeg;
|
image = ./wallpaper.jpeg;
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.base = {
|
flake.modules.nixos.base = {
|
||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,9 @@
|
||||||
{ config, ... }:
|
{config, ...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.base = {
|
flake.modules.nixos.base = {
|
||||||
users.users.${config.flake.meta.user.name} = {
|
users.users.${config.flake.meta.user.name} = {
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
description = "${config.flake.meta.user.name}";
|
description = "${config.flake.meta.user.name}";
|
||||||
extraGroups = [ "networkmanager" "wheel" ];
|
extraGroups = ["networkmanager" "wheel"];
|
||||||
packages = [];
|
packages = [];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,8 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.base = {
|
flake.modules.nixos.base = {
|
||||||
programs.zoxide = {
|
programs.zoxide = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
enableZshIntegration = true;
|
enableZshIntegration = true;
|
||||||
enableBashIntegration = true;
|
enableBashIntegration = true;
|
||||||
enableFishIntegration = true;
|
enableFishIntegration = true;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
flake.modules.nixos.desktop = {pkgs, ...}: {
|
||||||
{
|
environment.systemPackages = [pkgs.claude-code];
|
||||||
flake.modules.nixos.desktop = { pkgs, ... }: {
|
|
||||||
environment.systemPackages = [ pkgs.claude-code ];
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,10 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
flake.modules.nixos.desktop = {pkgs, ...}: let
|
||||||
{
|
discord = pkgs.discord.override {
|
||||||
flake.modules.nixos.desktop = { pkgs, ... }: let
|
|
||||||
discord = (pkgs.discord.override {
|
|
||||||
withOpenASAR = true;
|
withOpenASAR = true;
|
||||||
withVencord = true;
|
withVencord = true;
|
||||||
});
|
};
|
||||||
in
|
in {
|
||||||
{
|
environment.systemPackages = [discord];
|
||||||
environment.systemPackages = [ discord ];
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,17 @@
|
||||||
{ inputs, config, ... }:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
inputs,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
flake.modules.nixos.desktop = {
|
flake.modules.nixos.desktop = {
|
||||||
programs.firefox.enable = true;
|
programs.firefox.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
flake.modules.homeManager.desktop = { pkgs, ... }: let
|
flake.modules.homeManager.desktop = {pkgs, ...}: let
|
||||||
system = pkgs.stdenv.hostPlatform.system;
|
system = pkgs.stdenv.hostPlatform.system;
|
||||||
ff-addons = inputs.firefox-addons.packages.${system};
|
ff-addons = inputs.firefox-addons.packages.${system};
|
||||||
in {
|
in {
|
||||||
stylix.targets.firefox.profileNames = [ config.flake.meta.user.name ];
|
stylix.targets.firefox.profileNames = [config.flake.meta.user.name];
|
||||||
programs.firefox = {
|
programs.firefox = {
|
||||||
enable = true;
|
enable = true;
|
||||||
profiles.${config.flake.meta.user.name} = {
|
profiles.${config.flake.meta.user.name} = {
|
||||||
|
|
@ -22,10 +24,17 @@
|
||||||
];
|
];
|
||||||
search.engines = {
|
search.engines = {
|
||||||
"Unduck" = {
|
"Unduck" = {
|
||||||
urls = [{
|
urls = [
|
||||||
template = "https://unduck.link";
|
{
|
||||||
params = [ { name = "q"; value = "{searchTerms}"; } ];
|
template = "https://unduck.link";
|
||||||
}];
|
params = [
|
||||||
|
{
|
||||||
|
name = "q";
|
||||||
|
value = "{searchTerms}";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
|
];
|
||||||
definedAliases = ["@un"];
|
definedAliases = ["@un"];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
flake.modules.nixos.desktop = {pkgs, ...}: {
|
||||||
{
|
environment.systemPackages = [pkgs.ghostty];
|
||||||
flake.modules.nixos.desktop = { pkgs, ... }: {
|
|
||||||
environment.systemPackages = [ pkgs.ghostty ];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
flake.modules.homeManager.desktop = {
|
flake.modules.homeManager.desktop = {
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,13 @@
|
||||||
{ config, ... }:
|
{config, ...}: {
|
||||||
|
flake.modules.nixos.desktop = {pkgs, ...}: {
|
||||||
{
|
environment.systemPackages = [pkgs.halloy];
|
||||||
flake.modules.nixos.desktop = { pkgs, ... }: {
|
|
||||||
environment.systemPackages = [ pkgs.halloy ];
|
|
||||||
|
|
||||||
sops.secrets."irc/password" = {
|
sops.secrets."irc/password" = {
|
||||||
owner = config.flake.meta.user.name;
|
owner = config.flake.meta.user.name;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
flake.modules.homeManager.desktop = { lib, ... }: {
|
flake.modules.homeManager.desktop = {lib, ...}: {
|
||||||
programs.halloy = {
|
programs.halloy = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
@ -26,11 +24,10 @@
|
||||||
use_tls = false;
|
use_tls = false;
|
||||||
dangerously_accept_invalid_certs = true;
|
dangerously_accept_invalid_certs = true;
|
||||||
|
|
||||||
sasl.plain =
|
sasl.plain = lib.mkIf (config.flake.meta.irc.server.isBouncer or false) {
|
||||||
lib.mkIf (config.flake.meta.irc.server.isBouncer or false) {
|
username = config.flake.meta.user.name;
|
||||||
username = config.flake.meta.user.name;
|
password_file = "/run/secrets/irc/password";
|
||||||
password_file = "/run/secrets/irc/password";
|
};
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
buffer.chathistory = {
|
buffer.chathistory = {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
flake.modules.nixos.desktop = {pkgs, ...}: {
|
||||||
{
|
environment.systemPackages = [pkgs.localsend];
|
||||||
flake.modules.nixos.desktop = { pkgs, ... }: {
|
|
||||||
environment.systemPackages = [ pkgs.localsend ];
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,7 @@
|
||||||
{ self, ... }:
|
{self, ...}: {
|
||||||
|
flake.modules.nixos.desktop = {pkgs, ...}: let
|
||||||
{
|
|
||||||
flake.modules.nixos.desktop = { pkgs, ... }: let
|
|
||||||
system = pkgs.stdenv.hostPlatform.system;
|
system = pkgs.stdenv.hostPlatform.system;
|
||||||
in {
|
in {
|
||||||
environment.systemPackages = [ self.packages.${system}.notion ];
|
environment.systemPackages = [self.packages.${system}.notion];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
{ inputs, ... }:
|
{inputs, ...}: {
|
||||||
|
flake.modules.nixos.desktop = {pkgs, ...}: let
|
||||||
{
|
|
||||||
flake.modules.nixos.desktop = { pkgs, ... }: let
|
|
||||||
spicePkgs = inputs.spicetify-nix.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
spicePkgs = inputs.spicetify-nix.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,8 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.desktop = {
|
flake.modules.nixos.desktop = {
|
||||||
programs.steam = {
|
programs.steam = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
remotePlay.openFirewall = true;
|
remotePlay.openFirewall = true;
|
||||||
dedicatedServer.openFirewall = true;
|
dedicatedServer.openFirewall = true;
|
||||||
localNetworkGameTransfers.openFirewall = true;
|
localNetworkGameTransfers.openFirewall = true;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
flake.modules.nixos.desktop = {pkgs, ...}: {
|
||||||
{
|
environment.systemPackages = [pkgs.telegram-desktop];
|
||||||
flake.modules.nixos.desktop = { pkgs, ... }: {
|
|
||||||
environment.systemPackages = [ pkgs.telegram-desktop ];
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,7 @@
|
||||||
{ self, ... }:
|
{self, ...}: {
|
||||||
|
flake.modules.nixos.desktop = {pkgs, ...}: let
|
||||||
{
|
|
||||||
flake.modules.nixos.desktop = { pkgs, ... }: let
|
|
||||||
system = pkgs.stdenv.hostPlatform.system;
|
system = pkgs.stdenv.hostPlatform.system;
|
||||||
in {
|
in {
|
||||||
environment.systemPackages = [ self.packages.${system}.u2c ];
|
environment.systemPackages = [self.packages.${system}.u2c];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.desktop = {
|
flake.modules.nixos.desktop = {
|
||||||
services.xserver.enable = true;
|
services.xserver.enable = true;
|
||||||
services.desktopManager.gnome.enable = false;
|
services.desktopManager.gnome.enable = false;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
{ inputs, ... }:
|
{inputs, ...}: {
|
||||||
|
flake.modules.nixos.desktop = {pkgs, ...}: let
|
||||||
{
|
|
||||||
flake.modules.nixos.desktop = { pkgs, ... }: let
|
|
||||||
niri-unstable = inputs.niri-flake.packages.${pkgs.stdenv.hostPlatform.system}.niri-unstable;
|
niri-unstable = inputs.niri-flake.packages.${pkgs.stdenv.hostPlatform.system}.niri-unstable;
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
|
|
@ -16,13 +14,17 @@
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
flake.modules.homeManager.desktop = { pkgs, lib, ... }: let
|
flake.modules.homeManager.desktop = {
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
noctalia-pkg = inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default;
|
noctalia-pkg = inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default;
|
||||||
noctalia-shell = "${noctalia-pkg}/bin/noctalia-shell";
|
noctalia-shell = "${noctalia-pkg}/bin/noctalia-shell";
|
||||||
ghostty = "${pkgs.ghostty}/bin/ghostty";
|
ghostty = "${pkgs.ghostty}/bin/ghostty";
|
||||||
playerctl = "${pkgs.playerctl}/bin/playerctl";
|
playerctl = "${pkgs.playerctl}/bin/playerctl";
|
||||||
yazi = "${pkgs.yazi}/bin/yazi";
|
yazi = "${pkgs.yazi}/bin/yazi";
|
||||||
noctalia = cmd: [ noctalia-shell "ipc" "call" ] ++ (pkgs.lib.splitString " " cmd);
|
noctalia = cmd: [noctalia-shell "ipc" "call"] ++ (pkgs.lib.splitString " " cmd);
|
||||||
xws-unstable = inputs.niri-flake.packages.${pkgs.stdenv.hostPlatform.system}.xwayland-satellite-unstable;
|
xws-unstable = inputs.niri-flake.packages.${pkgs.stdenv.hostPlatform.system}.xwayland-satellite-unstable;
|
||||||
in {
|
in {
|
||||||
programs.niri.settings.xwayland-satellite.enable = true;
|
programs.niri.settings.xwayland-satellite.enable = true;
|
||||||
|
|
@ -31,10 +33,12 @@
|
||||||
environment."NIXOS_OZONE_WL" = "1";
|
environment."NIXOS_OZONE_WL" = "1";
|
||||||
prefer-no-csd = true;
|
prefer-no-csd = true;
|
||||||
input.keyboard.numlock = true;
|
input.keyboard.numlock = true;
|
||||||
layer-rules = [ {
|
layer-rules = [
|
||||||
matches = [ { namespace = "^noctalia-overview*"; } ];
|
{
|
||||||
place-within-backdrop = true;
|
matches = [{namespace = "^noctalia-overview*";}];
|
||||||
} ];
|
place-within-backdrop = true;
|
||||||
|
}
|
||||||
|
];
|
||||||
binds = {
|
binds = {
|
||||||
"Mod+Shift+S".action.screenshot = [];
|
"Mod+Shift+S".action.screenshot = [];
|
||||||
"Mod+Shift+Q".action.spawn = noctalia "sessionMenu toggle";
|
"Mod+Shift+Q".action.spawn = noctalia "sessionMenu toggle";
|
||||||
|
|
@ -93,11 +97,11 @@
|
||||||
"Mod+Shift+Equal".action.set-window-height = "+10%";
|
"Mod+Shift+Equal".action.set-window-height = "+10%";
|
||||||
|
|
||||||
"Mod+O".action.toggle-overview = [];
|
"Mod+O".action.toggle-overview = [];
|
||||||
|
|
||||||
"Mod+E".action.spawn = [ ghostty "-e" yazi ];
|
"Mod+E".action.spawn = [ghostty "-e" yazi];
|
||||||
};
|
};
|
||||||
spawn-at-startup = [
|
spawn-at-startup = [
|
||||||
{ command = [ noctalia-shell ]; }
|
{command = [noctalia-shell];}
|
||||||
];
|
];
|
||||||
hotkey-overlay.skip-at-startup = true;
|
hotkey-overlay.skip-at-startup = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ config, ... }:
|
{config, ...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.homeManager.desktop = {
|
flake.modules.homeManager.desktop = {
|
||||||
home.file.".face".source = config.flake.meta.user.face;
|
home.file.".face".source = config.flake.meta.user.face;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.desktop = {
|
flake.modules.nixos.desktop = {
|
||||||
services.displayManager.gdm.enable = true;
|
services.displayManager.gdm.enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.desktop = {
|
flake.modules.nixos.desktop = {
|
||||||
services.xserver.xkb = {
|
services.xserver.xkb = {
|
||||||
layout = "us,il";
|
layout = "us,il";
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,9 @@
|
||||||
{ config, inputs, ... }:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
flake.modules.nixos.desktop = { pkgs, ... }: {
|
config,
|
||||||
|
inputs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
flake.modules.nixos.desktop = {pkgs, ...}: {
|
||||||
environment.systemPackages = [
|
environment.systemPackages = [
|
||||||
inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default
|
inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default
|
||||||
];
|
];
|
||||||
|
|
@ -35,16 +37,23 @@
|
||||||
position = "left";
|
position = "left";
|
||||||
widgets = {
|
widgets = {
|
||||||
left = [
|
left = [
|
||||||
{ id = "ControlCenter"; useDistroLogo = true; }
|
{
|
||||||
{ id = "Network"; }
|
id = "ControlCenter";
|
||||||
{ id = "Bluetooth"; }
|
useDistroLogo = true;
|
||||||
|
}
|
||||||
|
{id = "Network";}
|
||||||
|
{id = "Bluetooth";}
|
||||||
];
|
];
|
||||||
center = [
|
center = [
|
||||||
{ id = "Workspace"; hideUnoccupied = true; labelMode = "none"; }
|
{
|
||||||
|
id = "Workspace";
|
||||||
|
hideUnoccupied = true;
|
||||||
|
labelMode = "none";
|
||||||
|
}
|
||||||
];
|
];
|
||||||
right = [
|
right = [
|
||||||
{ id = "KeyboardLayout"; }
|
{id = "KeyboardLayout";}
|
||||||
{ id = "Tray"; }
|
{id = "Tray";}
|
||||||
{
|
{
|
||||||
id = "Battery";
|
id = "Battery";
|
||||||
alwaysShowPercentage = true;
|
alwaysShowPercentage = true;
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.desktop = {
|
flake.modules.nixos.desktop = {
|
||||||
services.printing.enable = true;
|
services.printing.enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.desktop = {
|
flake.modules.nixos.desktop = {
|
||||||
services.pulseaudio.enable = false;
|
services.pulseaudio.enable = false;
|
||||||
security.rtkit.enable = true;
|
security.rtkit.enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.homeManager.desktop = {
|
flake.modules.homeManager.desktop = {
|
||||||
services.udiskie.enable = true;
|
services.udiskie.enable = true;
|
||||||
services.udiskie.notify = true;
|
services.udiskie.notify = true;
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,8 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
flake.modules.nixos.desktop = {pkgs, ...}: {
|
||||||
{
|
|
||||||
flake.modules.nixos.desktop = { pkgs, ... }: {
|
|
||||||
programs.yazi.enable = true;
|
programs.yazi.enable = true;
|
||||||
|
|
||||||
environment.systemPackages = [ pkgs.mpv ];
|
environment.systemPackages = [pkgs.mpv];
|
||||||
};
|
};
|
||||||
|
|
||||||
flake.modules.homeManager.desktop = {
|
flake.modules.homeManager.desktop = {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ inputs, ... }:
|
{inputs, ...}: {
|
||||||
|
|
||||||
{
|
|
||||||
systems = [
|
systems = [
|
||||||
"x86_64-linux"
|
"x86_64-linux"
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -1,33 +1,37 @@
|
||||||
# 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.
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
flake.modules.nixos.krembo = {
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
modulesPath,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
imports = [
|
||||||
|
(modulesPath + "/installer/scan/not-detected.nix")
|
||||||
|
];
|
||||||
|
|
||||||
{
|
boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod"];
|
||||||
flake.modules.nixos.krembo = { config, lib, pkgs, modulesPath, ... }: {
|
boot.initrd.kernelModules = [];
|
||||||
imports =
|
boot.kernelModules = ["kvm-intel"];
|
||||||
[ (modulesPath + "/installer/scan/not-detected.nix")
|
boot.extraModulePackages = [];
|
||||||
];
|
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ];
|
fileSystems."/" = {
|
||||||
boot.initrd.kernelModules = [ ];
|
device = "/dev/disk/by-uuid/c0ed85ea-78bd-4613-91c4-86f5e8772561";
|
||||||
boot.kernelModules = [ "kvm-intel" ];
|
fsType = "ext4";
|
||||||
boot.extraModulePackages = [ ];
|
};
|
||||||
|
|
||||||
fileSystems."/" =
|
fileSystems."/boot" = {
|
||||||
{ device = "/dev/disk/by-uuid/c0ed85ea-78bd-4613-91c4-86f5e8772561";
|
device = "/dev/disk/by-uuid/BA16-88CF";
|
||||||
fsType = "ext4";
|
fsType = "vfat";
|
||||||
};
|
options = ["fmask=0077" "dmask=0077"];
|
||||||
|
};
|
||||||
|
|
||||||
fileSystems."/boot" =
|
swapDevices = [
|
||||||
{ device = "/dev/disk/by-uuid/BA16-88CF";
|
{device = "/dev/disk/by-uuid/85a3e327-7e21-4489-a81a-79caf5c1ee09";}
|
||||||
fsType = "vfat";
|
];
|
||||||
options = [ "fmask=0077" "dmask=0077" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
swapDevices =
|
|
||||||
[ { device = "/dev/disk/by-uuid/85a3e327-7e21-4489-a81a-79caf5c1ee09"; }
|
|
||||||
];
|
|
||||||
|
|
||||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||||
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedributableFirmware or true;
|
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedributableFirmware or true;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
{ config, ... }:
|
{config, ...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.krembo = {
|
flake.modules.nixos.krembo = {
|
||||||
home-manager.users.${config.flake.meta.user.name}.imports = [ config.flake.modules.homeManager.krembo ];
|
home-manager.users.${config.flake.meta.user.name}.imports = [config.flake.modules.homeManager.krembo];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.krembo = {
|
flake.modules.nixos.krembo = {
|
||||||
networking.hostName = "krembo";
|
networking.hostName = "krembo";
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,8 @@
|
||||||
{ inputs, config, ... }:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
inputs,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
flake.nixosConfigurations.krembo = inputs.nixpkgs.lib.nixosSystem {
|
flake.nixosConfigurations.krembo = inputs.nixpkgs.lib.nixosSystem {
|
||||||
modules = with config.flake.modules; [
|
modules = with config.flake.modules; [
|
||||||
nixos.krembo
|
nixos.krembo
|
||||||
|
|
|
||||||
|
|
@ -1,33 +1,37 @@
|
||||||
# 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.
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
flake.modules.nixos.taki = {
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
modulesPath,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
imports = [
|
||||||
|
(modulesPath + "/installer/scan/not-detected.nix")
|
||||||
|
];
|
||||||
|
|
||||||
{
|
boot.initrd.availableKernelModules = ["xhci_pci" "nvme" "usbhid" "usb_storage" "sd_mod" "rtsx_pci_sdmmc"];
|
||||||
flake.modules.nixos.taki = { config, lib, pkgs, modulesPath, ... }: {
|
boot.initrd.kernelModules = [];
|
||||||
imports =
|
boot.kernelModules = ["kvm-intel"];
|
||||||
[ (modulesPath + "/installer/scan/not-detected.nix")
|
boot.extraModulePackages = [];
|
||||||
];
|
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "usbhid" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ];
|
fileSystems."/" = {
|
||||||
boot.initrd.kernelModules = [ ];
|
device = "/dev/disk/by-uuid/b1830103-1e4a-4710-8aa6-f597a4ca46b3";
|
||||||
boot.kernelModules = [ "kvm-intel" ];
|
fsType = "ext4";
|
||||||
boot.extraModulePackages = [ ];
|
};
|
||||||
|
|
||||||
fileSystems."/" =
|
fileSystems."/boot" = {
|
||||||
{ device = "/dev/disk/by-uuid/b1830103-1e4a-4710-8aa6-f597a4ca46b3";
|
device = "/dev/disk/by-uuid/F3B7-DE6D";
|
||||||
fsType = "ext4";
|
fsType = "vfat";
|
||||||
};
|
options = ["fmask=0077" "dmask=0077"];
|
||||||
|
};
|
||||||
|
|
||||||
fileSystems."/boot" =
|
swapDevices = [
|
||||||
{ device = "/dev/disk/by-uuid/F3B7-DE6D";
|
{device = "/dev/disk/by-uuid/a74700a7-4c29-40cc-b0b4-50a171125dc1";}
|
||||||
fsType = "vfat";
|
];
|
||||||
options = [ "fmask=0077" "dmask=0077" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
swapDevices =
|
|
||||||
[ { device = "/dev/disk/by-uuid/a74700a7-4c29-40cc-b0b4-50a171125dc1"; }
|
|
||||||
];
|
|
||||||
|
|
||||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||||
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
{ config, ... }:
|
{config, ...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.taki = {
|
flake.modules.nixos.taki = {
|
||||||
home-manager.users.${config.flake.meta.user.name}.imports = [ config.flake.modules.homeManager.taki ];
|
home-manager.users.${config.flake.meta.user.name}.imports = [config.flake.modules.homeManager.taki];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.taki = {
|
flake.modules.nixos.taki = {
|
||||||
networking.hostName = "taki";
|
networking.hostName = "taki";
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,12 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
flake.modules.nixos.taki = {
|
||||||
|
pkgs,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
hardware.firmware = [pkgs.sof-firmware];
|
||||||
|
|
||||||
{
|
hardware.bluetooth.enable = true;
|
||||||
flake.modules.nixos.taki = { pkgs, config, ... }: {
|
|
||||||
hardware.firmware = [ pkgs.sof-firmware ];
|
|
||||||
|
|
||||||
hardware.bluetooth.enable = true;
|
|
||||||
|
|
||||||
hardware.graphics.extraPackages = with pkgs; [
|
hardware.graphics.extraPackages = with pkgs; [
|
||||||
intel-media-driver
|
intel-media-driver
|
||||||
|
|
@ -12,7 +14,7 @@
|
||||||
vpl-gpu-rt
|
vpl-gpu-rt
|
||||||
];
|
];
|
||||||
services.fstrim.enable = true;
|
services.fstrim.enable = true;
|
||||||
services.tlp.enable = (!config.services.power-profiles-daemon.enable);
|
services.tlp.enable = !config.services.power-profiles-daemon.enable;
|
||||||
|
|
||||||
boot = {
|
boot = {
|
||||||
# Workaround: Out of the box, resuming from hibernation will break sounds.
|
# Workaround: Out of the box, resuming from hibernation will break sounds.
|
||||||
|
|
@ -41,7 +43,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.variables = {
|
environment.variables = {
|
||||||
INTEL_DEBUG="no32";
|
INTEL_DEBUG = "no32";
|
||||||
};
|
};
|
||||||
|
|
||||||
security.tpm2.enable = true;
|
security.tpm2.enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,8 @@
|
||||||
{ inputs, config, ... }:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
inputs,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
flake.nixosConfigurations.taki = inputs.nixpkgs.lib.nixosSystem {
|
flake.nixosConfigurations.taki = inputs.nixpkgs.lib.nixosSystem {
|
||||||
modules = with config.flake.modules; [
|
modules = with config.flake.modules; [
|
||||||
nixos.taki
|
nixos.taki
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ config, ... }:
|
{config, ...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.krembo.imports = with config.flake.modules.nixos; [
|
flake.modules.nixos.krembo.imports = with config.flake.modules.nixos; [
|
||||||
base
|
base
|
||||||
server
|
server
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ config, ... }:
|
{config, ...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.taki.imports = with config.flake.modules.nixos; [
|
flake.modules.nixos.taki.imports = with config.flake.modules.nixos; [
|
||||||
base
|
base
|
||||||
desktop
|
desktop
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,6 @@
|
||||||
{ lib, ... }:
|
{lib, ...}: let
|
||||||
|
|
||||||
let
|
|
||||||
inherit (lib) types;
|
inherit (lib) types;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.flake.meta = lib.mkOption {
|
options.flake.meta = lib.mkOption {
|
||||||
type = types.attrsOf types.anything;
|
type = types.attrsOf types.anything;
|
||||||
default = {};
|
default = {};
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,17 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
perSystem = {
|
||||||
{
|
self',
|
||||||
perSystem = { self', pkgs, lib, ... }: {
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
packages.notion-app = pkgs.writeShellScriptBin "notion-app" ''
|
packages.notion-app = pkgs.writeShellScriptBin "notion-app" ''
|
||||||
${lib.getExe pkgs.chromium} --app=https://www.notion.so
|
${lib.getExe pkgs.chromium} --app=https://www.notion.so
|
||||||
'';
|
'';
|
||||||
|
|
||||||
packages.notion-icon = pkgs.stdenv.mkDerivation {
|
packages.notion-icon = pkgs.stdenv.mkDerivation {
|
||||||
name = "notion-icon";
|
name = "notion-icon";
|
||||||
|
|
||||||
src = pkgs.fetchurl {
|
src = pkgs.fetchurl {
|
||||||
url = "https://upload.wikimedia.org/wikipedia/commons/e/e9/Notion-logo.svg";
|
url = "https://upload.wikimedia.org/wikipedia/commons/e/e9/Notion-logo.svg";
|
||||||
hash = "sha256-G1KhhdgWbZM59cFt1ReJ7jD0mmW01Ac4KQtgQj4zEWA=";
|
hash = "sha256-G1KhhdgWbZM59cFt1ReJ7jD0mmW01Ac4KQtgQj4zEWA=";
|
||||||
|
|
@ -28,7 +31,7 @@
|
||||||
comment = "Productivity software";
|
comment = "Productivity software";
|
||||||
desktopName = "Notion";
|
desktopName = "Notion";
|
||||||
genericName = "Productivity software";
|
genericName = "Productivity software";
|
||||||
categories = [ "Office" ];
|
categories = ["Office"];
|
||||||
};
|
};
|
||||||
|
|
||||||
packages.notion = pkgs.symlinkJoin {
|
packages.notion = pkgs.symlinkJoin {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
perSystem = {pkgs, ...}: {
|
||||||
{
|
|
||||||
perSystem = { pkgs, ... }: {
|
|
||||||
packages.u2c = pkgs.stdenv.mkDerivation {
|
packages.u2c = pkgs.stdenv.mkDerivation {
|
||||||
name = "u2c";
|
name = "u2c";
|
||||||
version = "2.19";
|
version = "2.19";
|
||||||
|
|
@ -18,7 +16,7 @@
|
||||||
chmod +x $out/bin/u2c
|
chmod +x $out/bin/u2c
|
||||||
'';
|
'';
|
||||||
|
|
||||||
buildInputs = [ pkgs.python3 ];
|
buildInputs = [pkgs.python3];
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "A fast uploader for Copyparty";
|
description = "A fast uploader for Copyparty";
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
{ config, ... }:
|
{config, ...}: {
|
||||||
|
flake.modules.nixos.server = {pkgs, ...}: {
|
||||||
{
|
environment.systemPackages = [pkgs.cloudflared];
|
||||||
flake.modules.nixos.server = { pkgs, ... }: {
|
|
||||||
environment.systemPackages = [ pkgs.cloudflared ];
|
|
||||||
|
|
||||||
services.cloudflared.enable = config.flake.meta.web.domain.has;
|
services.cloudflared.enable = config.flake.meta.web.domain.has;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,12 @@
|
||||||
{ inputs, ... }@inp:
|
{inputs, ...} @ inp: let
|
||||||
|
|
||||||
let
|
|
||||||
flk = inp.config.flake;
|
flk = inp.config.flake;
|
||||||
in
|
in {
|
||||||
{
|
flake.modules.nixos.server = {
|
||||||
flake.modules.nixos.server = { pkgs, lib, config, ... }: {
|
pkgs,
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
imports = [
|
imports = [
|
||||||
inputs.copyparty.nixosModules.default
|
inputs.copyparty.nixosModules.default
|
||||||
];
|
];
|
||||||
|
|
@ -16,7 +18,7 @@ in
|
||||||
owner = config.services.copyparty.user;
|
owner = config.services.copyparty.user;
|
||||||
};
|
};
|
||||||
sops.secrets."cloudflare/copyparty" = {};
|
sops.secrets."cloudflare/copyparty" = {};
|
||||||
|
|
||||||
services.cloudflared.tunnels = lib.mkIf config.services.cloudflared.enable {
|
services.cloudflared.tunnels = lib.mkIf config.services.cloudflared.enable {
|
||||||
"files" = {
|
"files" = {
|
||||||
credentialsFile = "/run/secrets/cloudflare/copyparty";
|
credentialsFile = "/run/secrets/cloudflare/copyparty";
|
||||||
|
|
@ -29,15 +31,21 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
nixpkgs.overlays = [ inputs.copyparty.overlays.default ];
|
nixpkgs.overlays = [inputs.copyparty.overlays.default];
|
||||||
environment.systemPackages = [ pkgs.copyparty ];
|
environment.systemPackages = [pkgs.copyparty];
|
||||||
services.copyparty.settings.xff-hdr = if config.services.cloudflared.enable then "cf-connecting-ip" else null;
|
services.copyparty.settings.xff-hdr =
|
||||||
services.copyparty.settings.rproxy = if config.services.cloudflared.enable then 1 else null;
|
if config.services.cloudflared.enable
|
||||||
|
then "cf-connecting-ip"
|
||||||
|
else null;
|
||||||
|
services.copyparty.settings.rproxy =
|
||||||
|
if config.services.cloudflared.enable
|
||||||
|
then 1
|
||||||
|
else null;
|
||||||
services.copyparty = {
|
services.copyparty = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
i = "0.0.0.0";
|
i = "0.0.0.0";
|
||||||
p = [ 3293 ];
|
p = [3293];
|
||||||
|
|
||||||
e2d = true;
|
e2d = true;
|
||||||
e2t = true;
|
e2t = true;
|
||||||
|
|
@ -51,20 +59,20 @@ in
|
||||||
"/" = {
|
"/" = {
|
||||||
path = "/var/lib/copyparty/data";
|
path = "/var/lib/copyparty/data";
|
||||||
access = {
|
access = {
|
||||||
rwmd = [ "ilay" ];
|
rwmd = ["ilay"];
|
||||||
r = [ "ron" ];
|
r = ["ron"];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
"/ilay" = {
|
"/ilay" = {
|
||||||
path = "/var/lib/copyparty/data/ilay";
|
path = "/var/lib/copyparty/data/ilay";
|
||||||
access = {
|
access = {
|
||||||
rwmd = [ "ilay" ];
|
rwmd = ["ilay"];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
"/ron" = {
|
"/ron" = {
|
||||||
path = "/var/lib/copyparty/data/ron";
|
path = "/var/lib/copyparty/data/ron";
|
||||||
access = {
|
access = {
|
||||||
rwmd = [ "ron" ];
|
rwmd = ["ron"];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ config, ... }:
|
{config, ...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.server = {
|
flake.modules.nixos.server = {
|
||||||
services.soju.enable = true;
|
services.soju.enable = true;
|
||||||
services.soju.listen = [
|
services.soju.listen = [
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
|
||||||
{
|
|
||||||
flake.modules.nixos.server = {
|
flake.modules.nixos.server = {
|
||||||
services.openssh.enable = true;
|
services.openssh.enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ ... }:
|
{...}: rec {
|
||||||
|
|
||||||
rec {
|
|
||||||
flake.meta.user = {
|
flake.meta.user = {
|
||||||
name = "teesh";
|
name = "teesh";
|
||||||
email = "ilaylevy611@gmail.com";
|
email = "ilaylevy611@gmail.com";
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue