refactor for preparation of flake based systems

This commit is contained in:
RingOfStorms (Joshua Bell) 2024-12-23 11:27:02 -06:00
parent 6527f67145
commit 25e9d06354
121 changed files with 449 additions and 40 deletions

23
modules_old/_template.nix Normal file
View file

@ -0,0 +1,23 @@
{
config,
lib,
pkgs,
settings,
...
}:
with lib;
let
name = "NAME";
cfg = config.mods.${name};
in
{
options = {
mods.${name} = {
enable = mkEnableOption (lib.mdDoc "Enable ${name}");
};
};
config = mkIf cfg.enable {
# TODO
};
}

27
modules_old/audio.nix Normal file
View file

@ -0,0 +1,27 @@
{
config,
lib,
...
}:
with lib;
let
name = "audio";
cfg = config.mods.${name};
in
{
options = {
mods.${name} = {
enable = mkEnableOption (lib.mdDoc "Enable ${name}");
};
};
config = mkIf cfg.enable {
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
};
}

31
modules_old/boot/grub.nix Normal file
View file

@ -0,0 +1,31 @@
{
config,
lib,
...
}:
with lib;
let
name = "boot_grub";
cfg = config.mods.${name};
in
{
options = {
mods.${name} = {
enable = mkEnableOption (lib.mdDoc "Enable ${name}");
device = mkOption {
type = types.str;
default = "/dev/sda";
description = ''
The device to install GRUB on.
'';
};
};
};
config = mkIf cfg.enable {
boot.loader.grub = {
enable = true;
device = cfg.device;
};
};
}

View file

@ -0,0 +1,31 @@
{
config,
lib,
...
}:
with lib;
let
name = "boot_systemd";
cfg = config.mods.${name};
in
{
options = {
mods.${name} = {
enable = mkEnableOption (lib.mdDoc "Enable ${name}");
};
};
config = mkIf cfg.enable {
# Use the systemd-boot EFI boot loader.
boot.loader = {
systemd-boot = {
enable = true;
consoleMode = "keep";
};
timeout = 5;
efi = {
canTouchEfiVariables = true;
};
};
};
}

View file

@ -0,0 +1,9 @@
(
output: "all",
source: Color(Single((0.0, 0.0, 0.0))),
filter_by_theme: false,
rotation_frequency: 900,
filter_method: Lanczos,
scaling_mode: Zoom,
sampling_method: Alphanumeric,
)

View file

@ -0,0 +1,9 @@
(
output: "eDP-1",
source: Color(Single((0.0, 0.0, 0.0))),
filter_by_theme: false,
rotation_frequency: 900,
filter_method: Lanczos,
scaling_mode: Zoom,
sampling_method: Alphanumeric,
)

View file

@ -0,0 +1 @@
false

View file

@ -0,0 +1 @@
PerWorkspace

View file

@ -0,0 +1,9 @@
(
rules: "",
model: "pc104",
layout: "us",
variant: "",
options: Some("caps:escape"),
repeat_delay: 600,
repeat_rate: 25,
)

View file

@ -0,0 +1,9 @@
(
view: List,
folders_first: true,
show_hidden: false,
icon_sizes: (
list: 100,
grid: 100,
),
)

View file

@ -0,0 +1 @@
Bottom

View file

@ -0,0 +1 @@
ThemeDefault

View file

@ -0,0 +1 @@
"Dock"

View file

@ -0,0 +1,7 @@
Some([
"com.system76.CosmicPanelLauncherButton",
"com.system76.CosmicPanelWorkspacesButton",
"com.system76.CosmicPanelAppButton",
"com.system76.CosmicAppList",
"com.system76.CosmicAppletMinimize",
])

View file

@ -0,0 +1 @@
Bottom

View file

@ -0,0 +1,5 @@
Some((
wait_time: 1000,
transition_time: 200,
handle_size: 4,
))

View file

@ -0,0 +1 @@
ThemeDefault

View file

@ -0,0 +1 @@
"Panel"

View file

@ -0,0 +1,3 @@
Some([
"com.system76.CosmicAppletTime",
])

View file

@ -0,0 +1,11 @@
Some(([], [
"com.system76.CosmicAppletInputSources",
"com.system76.CosmicAppletStatusArea",
"com.system76.CosmicAppletTiling",
"com.system76.CosmicAppletAudio",
"com.system76.CosmicAppletNetwork",
"com.system76.CosmicAppletBattery",
"com.system76.CosmicAppletNotifications",
"com.system76.CosmicAppletBluetooth",
"com.system76.CosmicAppletPower",
]))

View file

@ -0,0 +1,3 @@
[
"Panel",
]

View file

@ -0,0 +1,71 @@
// https://github.com/pop-os/cosmic-settings/blob/master/cosmic-settings/src/pages/input/keyboard/shortcuts/mod.rs#L460-L550
// For action types
{
(
modifiers: [
Super,
],
key: "l",
): Focus(Right),
(
modifiers: [
Super,
],
key: "j",
): NextWorkspace,
(
modifiers: [
Super,
],
key: "h",
): Focus(Left),
(
modifiers: [
Super,
],
key: "k",
): PreviousWorkspace,
(
modifiers: [
Super,
],
key: "Return",
): Spawn("alacritty"),
(
modifiers: [
Super,
],
key: "space",
description: Some("launcher"),
): System(Launcher),
(
modifiers: [
Super,
],
): System(WorkspaceOverview),
(
modifiers: [
Super,
],
key: "Right",
): Disable,
(
modifiers: [
Super,
],
key: "Down",
): Disable,
(
modifiers: [
Super,
],
key: "Left",
): Disable,
(
modifiers: [
Super,
],
key: "Up",
): Disable,
}

View file

@ -0,0 +1,3 @@
[
Single((0.0, 0.0, 0.0)),
]

View file

@ -0,0 +1 @@
"display"

View file

@ -0,0 +1,8 @@
(
radius_0: (0.0, 0.0, 0.0, 0.0),
radius_xs: (2.0, 2.0, 2.0, 2.0),
radius_s: (2.0, 2.0, 2.0, 2.0),
radius_m: (2.0, 2.0, 2.0, 2.0),
radius_l: (2.0, 2.0, 2.0, 2.0),
radius_xl: (2.0, 2.0, 2.0, 2.0),
)

View file

@ -0,0 +1,12 @@
(
space_none: 0,
space_xxxs: 4,
space_xxs: 4,
space_xs: 8,
space_s: 8,
space_m: 16,
space_l: 24,
space_xl: 32,
space_xxl: 48,
space_xxxl: 64,
)

View file

@ -0,0 +1,74 @@
(
base: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
hover: (
red: 0.5576471,
green: 0.8305882,
blue: 0.8305882,
alpha: 1.0,
),
pressed: (
red: 0.38431373,
green: 0.55490196,
blue: 0.55490196,
alpha: 1.0,
),
selected: (
red: 0.5576471,
green: 0.8305882,
blue: 0.8305882,
alpha: 1.0,
),
selected_text: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
focus: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
divider: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 1.0,
),
on: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 1.0,
),
disabled: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
on_disabled: (
red: 0.2901961,
green: 0.46078432,
blue: 0.46078432,
alpha: 1.0,
),
border: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
disabled_border: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 0.5,
),
)

View file

@ -0,0 +1,74 @@
(
base: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
hover: (
red: 0.5576471,
green: 0.8305882,
blue: 0.8305882,
alpha: 1.0,
),
pressed: (
red: 0.38431373,
green: 0.55490196,
blue: 0.55490196,
alpha: 1.0,
),
selected: (
red: 0.5576471,
green: 0.8305882,
blue: 0.8305882,
alpha: 1.0,
),
selected_text: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
focus: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
divider: (
red: 0.105882354,
green: 0.105882354,
blue: 0.105882354,
alpha: 1.0,
),
on: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 1.0,
),
disabled: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
on_disabled: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 0.5,
),
border: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
disabled_border: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 0.5,
),
)

View file

@ -0,0 +1,100 @@
(
base: (
red: 0.105882354,
green: 0.105882354,
blue: 0.105882354,
alpha: 1.0,
),
component: (
base: (
red: 0.18219745,
green: 0.18219745,
blue: 0.18219745,
alpha: 1.0,
),
hover: (
red: 0.2639777,
green: 0.2639777,
blue: 0.2639777,
alpha: 1.0,
),
pressed: (
red: 0.34575796,
green: 0.34575796,
blue: 0.34575796,
alpha: 1.0,
),
selected: (
red: 0.2639777,
green: 0.2639777,
blue: 0.2639777,
alpha: 1.0,
),
selected_text: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
focus: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
divider: (
red: 0.7532969,
green: 0.7532969,
blue: 0.75329685,
alpha: 0.2,
),
on: (
red: 0.7532969,
green: 0.7532969,
blue: 0.75329685,
alpha: 1.0,
),
disabled: (
red: 0.18219745,
green: 0.18219745,
blue: 0.18219745,
alpha: 1.0,
),
on_disabled: (
red: 0.46774718,
green: 0.46774718,
blue: 0.46774715,
alpha: 1.0,
),
border: (
red: 0.7764706,
green: 0.7764706,
blue: 0.7764706,
alpha: 1.0,
),
disabled_border: (
red: 0.7764706,
green: 0.7764706,
blue: 0.7764706,
alpha: 0.5,
),
),
divider: (
red: 0.2662247,
green: 0.2662247,
blue: 0.2662247,
alpha: 1.0,
),
on: (
red: 0.90759414,
green: 0.9075942,
blue: 0.90759414,
alpha: 1.0,
),
small_widget: (
red: 0.15292811,
green: 0.15292811,
blue: 0.15292808,
alpha: 0.25,
),
)

View file

@ -0,0 +1,74 @@
(
base: (
red: 0.67058825,
green: 0.67058825,
blue: 0.67058825,
alpha: 0.25,
),
hover: (
red: 0.42862746,
green: 0.42862746,
blue: 0.42862746,
alpha: 0.4,
),
pressed: (
red: 0.2282353,
green: 0.2282353,
blue: 0.2282353,
alpha: 0.625,
),
selected: (
red: 0.42862746,
green: 0.42862746,
blue: 0.42862746,
alpha: 0.4,
),
selected_text: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
focus: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
divider: (
red: 0.7532969,
green: 0.7532969,
blue: 0.75329685,
alpha: 0.2,
),
on: (
red: 0.7532969,
green: 0.7532969,
blue: 0.75329685,
alpha: 1.0,
),
disabled: (
red: 0.51056147,
green: 0.51056147,
blue: 0.51056147,
alpha: 0.34375,
),
on_disabled: (
red: 0.5107661,
green: 0.5107661,
blue: 0.5107661,
alpha: 0.625,
),
border: (
red: 0.7764706,
green: 0.7764706,
blue: 0.7764706,
alpha: 1.0,
),
disabled_border: (
red: 0.7764706,
green: 0.7764706,
blue: 0.7764706,
alpha: 0.5,
),
)

View file

@ -0,0 +1,8 @@
(
radius_0: (0.0, 0.0, 0.0, 0.0),
radius_xs: (2.0, 2.0, 2.0, 2.0),
radius_s: (2.0, 2.0, 2.0, 2.0),
radius_m: (2.0, 2.0, 2.0, 2.0),
radius_l: (2.0, 2.0, 2.0, 2.0),
radius_xl: (2.0, 2.0, 2.0, 2.0),
)

View file

@ -0,0 +1,74 @@
(
base: (
red: 1.0,
green: 0.70980394,
blue: 0.70980394,
alpha: 1.0,
),
hover: (
red: 0.8933333,
green: 0.66117644,
blue: 0.66117644,
alpha: 1.0,
),
pressed: (
red: 0.59411764,
green: 0.4490196,
blue: 0.4490196,
alpha: 1.0,
),
selected: (
red: 0.8933333,
green: 0.66117644,
blue: 0.66117644,
alpha: 1.0,
),
selected_text: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
focus: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
divider: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 1.0,
),
on: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 1.0,
),
disabled: (
red: 1.0,
green: 0.70980394,
blue: 0.70980394,
alpha: 1.0,
),
on_disabled: (
red: 0.5,
green: 0.35490197,
blue: 0.35490197,
alpha: 1.0,
),
border: (
red: 1.0,
green: 0.70980394,
blue: 0.70980394,
alpha: 1.0,
),
disabled_border: (
red: 1.0,
green: 0.70980394,
blue: 0.70980394,
alpha: 0.5,
),
)

View file

@ -0,0 +1,74 @@
(
base: (
red: 1.0,
green: 0.70980394,
blue: 0.70980394,
alpha: 1.0,
),
hover: (
red: 0.8933333,
green: 0.66117644,
blue: 0.66117644,
alpha: 1.0,
),
pressed: (
red: 0.59411764,
green: 0.4490196,
blue: 0.4490196,
alpha: 1.0,
),
selected: (
red: 0.8933333,
green: 0.66117644,
blue: 0.66117644,
alpha: 1.0,
),
selected_text: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
focus: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
divider: (
red: 0.105882354,
green: 0.105882354,
blue: 0.105882354,
alpha: 1.0,
),
on: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 1.0,
),
disabled: (
red: 1.0,
green: 0.70980394,
blue: 0.70980394,
alpha: 1.0,
),
on_disabled: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 0.5,
),
border: (
red: 1.0,
green: 0.70980394,
blue: 0.70980394,
alpha: 1.0,
),
disabled_border: (
red: 1.0,
green: 0.70980394,
blue: 0.70980394,
alpha: 0.5,
),
)

View file

@ -0,0 +1 @@
(0, 4)

View file

@ -0,0 +1,74 @@
(
base: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 0.0,
),
hover: (
red: 0.46666667,
green: 0.46666667,
blue: 0.46666667,
alpha: 0.2,
),
pressed: (
red: 0.1882353,
green: 0.1882353,
blue: 0.1882353,
alpha: 0.5,
),
selected: (
red: 0.46666667,
green: 0.46666667,
blue: 0.46666667,
alpha: 0.2,
),
selected_text: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
focus: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
divider: (
red: 0.7764706,
green: 0.7764706,
blue: 0.7764706,
alpha: 0.2,
),
on: (
red: 0.7764706,
green: 0.7764706,
blue: 0.7764706,
alpha: 1.0,
),
disabled: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 0.0,
),
on_disabled: (
red: 0.3882353,
green: 0.3882353,
blue: 0.3882353,
alpha: 0.5,
),
border: (
red: 0.7764706,
green: 0.7764706,
blue: 0.7764706,
alpha: 1.0,
),
disabled_border: (
red: 0.7764706,
green: 0.7764706,
blue: 0.7764706,
alpha: 0.5,
),
)

View file

@ -0,0 +1,74 @@
(
base: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 0.0,
),
hover: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 0.0,
),
pressed: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 0.0,
),
selected: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 0.0,
),
selected_text: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
focus: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
divider: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 0.2,
),
on: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
disabled: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 0.0,
),
on_disabled: (
red: 0.2901961,
green: 0.46078432,
blue: 0.46078432,
alpha: 0.5,
),
border: (
red: 0.7764706,
green: 0.7764706,
blue: 0.7764706,
alpha: 1.0,
),
disabled_border: (
red: 0.7764706,
green: 0.7764706,
blue: 0.7764706,
alpha: 0.5,
),
)

View file

@ -0,0 +1,100 @@
(
base: (
red: 0.15292811,
green: 0.15292811,
blue: 0.15292808,
alpha: 1.0,
),
component: (
base: (
red: 0.21220893,
green: 0.2122089,
blue: 0.2122089,
alpha: 1.0,
),
hover: (
red: 0.29098803,
green: 0.290988,
blue: 0.290988,
alpha: 1.0,
),
pressed: (
red: 0.36976713,
green: 0.36976713,
blue: 0.36976713,
alpha: 1.0,
),
selected: (
red: 0.29098803,
green: 0.290988,
blue: 0.290988,
alpha: 1.0,
),
selected_text: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
focus: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
divider: (
red: 0.7913618,
green: 0.7913618,
blue: 0.7913618,
alpha: 0.2,
),
on: (
red: 0.7913618,
green: 0.7913618,
blue: 0.7913618,
alpha: 1.0,
),
disabled: (
red: 0.21220893,
green: 0.2122089,
blue: 0.2122089,
alpha: 1.0,
),
on_disabled: (
red: 0.5017854,
green: 0.50178534,
blue: 0.50178534,
alpha: 1.0,
),
border: (
red: 0.7764706,
green: 0.7764706,
blue: 0.7764706,
alpha: 1.0,
),
disabled_border: (
red: 0.7764706,
green: 0.7764706,
blue: 0.7764706,
alpha: 0.5,
),
),
divider: (
red: 0.31702772,
green: 0.31702772,
blue: 0.3170277,
alpha: 1.0,
),
on: (
red: 0.97342616,
green: 0.97342616,
blue: 0.97342604,
alpha: 1.0,
),
small_widget: (
red: 0.20212594,
green: 0.20212597,
blue: 0.20212597,
alpha: 0.25,
),
)

View file

@ -0,0 +1,100 @@
(
base: (
red: 0.20212594,
green: 0.20212597,
blue: 0.20212597,
alpha: 1.0,
),
component: (
base: (
red: 0.23260304,
green: 0.23260307,
blue: 0.23260304,
alpha: 1.0,
),
hover: (
red: 0.30934274,
green: 0.30934277,
blue: 0.30934274,
alpha: 1.0,
),
pressed: (
red: 0.38608244,
green: 0.38608247,
blue: 0.38608244,
alpha: 1.0,
),
selected: (
red: 0.30934274,
green: 0.30934277,
blue: 0.30934274,
alpha: 1.0,
),
selected_text: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
focus: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
divider: (
red: 0.81693083,
green: 0.8169309,
blue: 0.8169309,
alpha: 0.2,
),
on: (
red: 0.81693083,
green: 0.8169309,
blue: 0.8169309,
alpha: 1.0,
),
disabled: (
red: 0.23260304,
green: 0.23260307,
blue: 0.23260304,
alpha: 1.0,
),
on_disabled: (
red: 0.5247669,
green: 0.524767,
blue: 0.524767,
alpha: 1.0,
),
border: (
red: 0.7764706,
green: 0.7764706,
blue: 0.7764706,
alpha: 1.0,
),
disabled_border: (
red: 0.7764706,
green: 0.7764706,
blue: 0.7764706,
alpha: 0.5,
),
),
divider: (
red: 0.3174277,
green: 0.31742772,
blue: 0.3174277,
alpha: 1.0,
),
on: (
red: 0.7786347,
green: 0.7786347,
blue: 0.77863467,
alpha: 1.0,
),
small_widget: (
red: 0.2532908,
green: 0.25329086,
blue: 0.2532908,
alpha: 0.25,
),
)

View file

@ -0,0 +1,12 @@
(
space_none: 0,
space_xxxs: 4,
space_xxs: 4,
space_xs: 8,
space_s: 8,
space_m: 16,
space_l: 24,
space_xl: 32,
space_xxl: 48,
space_xxxl: 64,
)

View file

@ -0,0 +1,74 @@
(
base: (
red: 0.6745098,
green: 0.96862745,
blue: 0.8235294,
alpha: 1.0,
),
hover: (
red: 0.63294125,
green: 0.86823535,
blue: 0.75215685,
alpha: 1.0,
),
pressed: (
red: 0.43137255,
green: 0.57843137,
blue: 0.5058824,
alpha: 1.0,
),
selected: (
red: 0.63294125,
green: 0.86823535,
blue: 0.75215685,
alpha: 1.0,
),
selected_text: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
focus: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
divider: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 1.0,
),
on: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 1.0,
),
disabled: (
red: 0.6745098,
green: 0.96862745,
blue: 0.8235294,
alpha: 1.0,
),
on_disabled: (
red: 0.3372549,
green: 0.48431373,
blue: 0.4117647,
alpha: 1.0,
),
border: (
red: 0.6745098,
green: 0.96862745,
blue: 0.8235294,
alpha: 1.0,
),
disabled_border: (
red: 0.6745098,
green: 0.96862745,
blue: 0.8235294,
alpha: 0.5,
),
)

View file

@ -0,0 +1,74 @@
(
base: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 0.0,
),
hover: (
red: 0.46666667,
green: 0.46666667,
blue: 0.46666667,
alpha: 0.2,
),
pressed: (
red: 0.1882353,
green: 0.1882353,
blue: 0.1882353,
alpha: 0.5,
),
selected: (
red: 0.46666667,
green: 0.46666667,
blue: 0.46666667,
alpha: 0.2,
),
selected_text: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
focus: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
divider: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 0.2,
),
on: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
disabled: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 0.0,
),
on_disabled: (
red: 0.2901961,
green: 0.46078432,
blue: 0.46078432,
alpha: 0.5,
),
border: (
red: 0.7764706,
green: 0.7764706,
blue: 0.7764706,
alpha: 1.0,
),
disabled_border: (
red: 0.7764706,
green: 0.7764706,
blue: 0.7764706,
alpha: 0.5,
),
)

View file

@ -0,0 +1,74 @@
(
base: (
red: 1.0,
green: 0.94509804,
blue: 0.61960787,
alpha: 1.0,
),
hover: (
red: 0.8933333,
green: 0.8494117,
blue: 0.58901966,
alpha: 1.0,
),
pressed: (
red: 0.59411764,
green: 0.56666666,
blue: 0.40392157,
alpha: 1.0,
),
selected: (
red: 0.8933333,
green: 0.8494117,
blue: 0.58901966,
alpha: 1.0,
),
selected_text: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
focus: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
divider: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 1.0,
),
on: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 1.0,
),
disabled: (
red: 1.0,
green: 0.94509804,
blue: 0.61960787,
alpha: 1.0,
),
on_disabled: (
red: 0.5,
green: 0.47254902,
blue: 0.30980393,
alpha: 1.0,
),
border: (
red: 1.0,
green: 0.94509804,
blue: 0.61960787,
alpha: 1.0,
),
disabled_border: (
red: 1.0,
green: 0.94509804,
blue: 0.61960787,
alpha: 0.5,
),
)

View file

@ -0,0 +1,74 @@
(
base: (
red: 1.0,
green: 0.94509804,
blue: 0.61960787,
alpha: 1.0,
),
hover: (
red: 0.8933333,
green: 0.8494117,
blue: 0.58901966,
alpha: 1.0,
),
pressed: (
red: 0.59411764,
green: 0.56666666,
blue: 0.40392157,
alpha: 1.0,
),
selected: (
red: 0.8933333,
green: 0.8494117,
blue: 0.58901966,
alpha: 1.0,
),
selected_text: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
focus: (
red: 0.5803922,
green: 0.92156863,
blue: 0.92156863,
alpha: 1.0,
),
divider: (
red: 1.0,
green: 1.0,
blue: 1.0,
alpha: 1.0,
),
on: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 1.0,
),
disabled: (
red: 1.0,
green: 0.94509804,
blue: 0.61960787,
alpha: 1.0,
),
on_disabled: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 0.5,
),
border: (
red: 1.0,
green: 0.94509804,
blue: 0.61960787,
alpha: 1.0,
),
disabled_border: (
red: 1.0,
green: 0.94509804,
blue: 0.61960787,
alpha: 0.5,
),
)

View file

@ -0,0 +1,8 @@
(
radius_0: (0.0, 0.0, 0.0, 0.0),
radius_xs: (2.0, 2.0, 2.0, 2.0),
radius_s: (2.0, 2.0, 2.0, 2.0),
radius_m: (2.0, 2.0, 2.0, 2.0),
radius_l: (2.0, 2.0, 2.0, 2.0),
radius_xl: (2.0, 2.0, 2.0, 2.0),
)

View file

@ -0,0 +1,12 @@
(
space_none: 0,
space_xxxs: 4,
space_xxs: 4,
space_xs: 8,
space_s: 8,
space_m: 16,
space_l: 24,
space_xl: 32,
space_xxl: 48,
space_xxxl: 64,
)

View file

@ -0,0 +1,8 @@
(
radius_0: (0.0, 0.0, 0.0, 0.0),
radius_xs: (2.0, 2.0, 2.0, 2.0),
radius_s: (2.0, 2.0, 2.0, 2.0),
radius_m: (2.0, 2.0, 2.0, 2.0),
radius_l: (2.0, 2.0, 2.0, 2.0),
radius_xl: (2.0, 2.0, 2.0, 2.0),
)

View file

@ -0,0 +1 @@
(0, 4)

View file

@ -0,0 +1,12 @@
(
space_none: 0,
space_xxxs: 4,
space_xxs: 4,
space_xs: 8,
space_s: 8,
space_m: 16,
space_l: 24,
space_xl: 32,
space_xxl: 48,
space_xxxl: 64,
)

View file

@ -0,0 +1 @@
Compact

View file

@ -0,0 +1 @@
Compact

View file

@ -0,0 +1,66 @@
{
config,
lib,
pkgs,
settings,
...
}:
with lib;
let
name = "de_cosmic";
cfg = config.mods.${name};
cosmicConfigDir = ./config;
cosmicFiles = builtins.attrNames (builtins.readDir cosmicConfigDir);
cosmicConfigFiles = map (fileName: {
name = "cosmic/${fileName}";
value = {
source = "${cosmicConfigDir}/${fileName}";
# enable = true;
};
}) cosmicFiles;
cosmicConfigFilesAttrs = builtins.listToAttrs cosmicConfigFiles;
in
{
options = {
mods.${name} = {
enable = mkEnableOption (lib.mdDoc "Enable COSMIC desktop environment");
nvidiaExtraDisplayFix = mkOption {
type = types.bool;
default = false;
description = ''
Enable extra display fix for nvidia cards.
'';
};
};
};
config = mkIf cfg.enable {
# Use cosmic binary cache
nix.settings = {
substituters = [ "https://cosmic.cachix.org/" ];
trusted-public-keys = [ "cosmic.cachix.org-1:Dya9IyXD4xdBehWjrkPv6rtxpmMdRel02smYzA85dPE=" ];
};
environment.systemPackages = with pkgs; [
wl-clipboard
];
# Enable cosmic
services.desktopManager.cosmic.enable = true;
services.displayManager.cosmic-greeter.enable = true;
environment.cosmic.excludePackages = with pkgs; [
cosmic-edit
cosmic-term
cosmic-store
];
# Config
home-manager.backupFileExtension = "bak";
home-manager.users.${settings.user.username} = {
xdg.configFile = cosmicConfigFilesAttrs;
};
};
}

View file

@ -0,0 +1,37 @@
{
config,
lib,
pkgs,
...
}:
with lib;
let
name = "de_gnome_wayland";
cfg = config.mods.${name};
in
{
options = {
mods.${name} = {
enable = mkEnableOption (lib.mdDoc "Enable GNOME with wayland desktop environment");
};
};
config = mkIf cfg.enable {
services.xserver = {
enable = true;
displayManager.gdm = {
enable = true;
autoSuspend = false;
wayland = true;
};
desktopManager.gnome.enable = true;
};
services.gnome.core-utilities.enable = false;
environment.systemPackages = with pkgs; [
dconf-editor
# wayland clipboard in terminal
wl-clipboard
];
environment.sessionVariables.NIXOS_OZONE_WL = "1";
};
}

View file

@ -0,0 +1,35 @@
{
config,
lib,
pkgs,
...
}:
with lib;
let
name = "de_gnome_xorg";
cfg = config.mods.${name};
in
{
options = {
mods.${name} = {
enable = mkEnableOption "Enable GNOME with wayland desktop environment";
};
};
config = mkIf cfg.enable {
services.xserver = {
enable = true;
displayManager.gdm = {
enable = true;
autoSuspend = false;
wayland = false;
};
desktopManager.gnome.enable = true;
};
services.gnome.core-utilities.enable = false;
environment.systemPackages = with pkgs; [
dconf-editor
xclip
];
};
}

28
modules_old/docker.nix Normal file
View file

@ -0,0 +1,28 @@
{
config,
lib,
settings,
...
}:
with lib;
let
name = "docker";
cfg = config.mods.${name};
in
{
options = {
mods.${name} = {
enable = mkEnableOption (lib.mdDoc "Enable ${name}");
};
};
config = mkIf cfg.enable {
virtualisation.docker.enable = true;
users.extraGroups.docker.members = [ settings.user.username ];
environment.shellAliases = {
dockerv = "docker volume";
dockeri = "docker image";
dockerc = "docker container";
};
};
}

25
modules_old/fonts.nix Normal file
View file

@ -0,0 +1,25 @@
{
config,
lib,
pkgs,
settings,
...
}:
with lib;
let
name = "fonts";
cfg = config.mods.${name};
in
{
options = {
mods.${name} = {
enable = mkEnableOption (lib.mdDoc "Enable ${name}");
};
};
config = mkIf cfg.enable {
fonts.packages = with pkgs; [
(nerdfonts.override { fonts = [ "JetBrainsMono" ]; })
];
};
}

View file

@ -0,0 +1,24 @@
{
config,
settings,
ylib,
...
}@inputs:
let
home-manager = settings.home-manager;
in
{
imports = [ home-manager.nixosModules.home-manager ];
# Home manager options
security.polkit.enable = true;
home-manager.useUserPackages = true;
home-manager.useGlobalPkgs = true;
home-manager.extraSpecialArgs = {
nixConfig = config;
inherit settings;
inherit ylib;
inherit (inputs) ragenix;
inherit (config) age;
};
}

77
modules_old/nebula.nix Normal file
View file

@ -0,0 +1,77 @@
{
config,
lib,
pkgs,
...
}:
with lib;
let
name = "nebula";
cfg = config.mods.${name};
in
{
options = {
mods.${name} = {
enable = mkEnableOption (lib.mdDoc "Enable ${name}");
preflight = mkOption {
type = types.bool;
default = false;
description = ''
Does not enable the service since we're in preflight mode.
'';
};
};
};
config = mkIf cfg.enable {
environment.systemPackages = with pkgs; [
nebula
traceroute # for debugging
];
networking.firewall.allowedUDPPorts = [ 4242 ];
systemd.services."nebula" = mkIf (!cfg.preflight) {
description = "Nebula VPN service";
wants = [ "basic.target" ];
after = [
"basic.target"
"network.target"
];
before = [ "sshd.service" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
Type = "notify";
Restart = "always";
RestartSec = 1;
ExecStart = "${pkgs.nebula}/bin/nebula -config /etc/nebula/config.yml";
UMask = "0027";
CapabilityBoundingSet = "CAP_NET_ADMIN";
AmbientCapabilities = "CAP_NET_ADMIN";
LockPersonality = true;
NoNewPrivileges = true;
PrivateDevices = false; # needs access to /dev/net/tun (below)
DeviceAllow = "/dev/net/tun rw";
DevicePolicy = "closed";
PrivateTmp = true;
PrivateUsers = false; # CapabilityBoundingSet needs to apply to the host namespace
ProtectClock = true;
ProtectControlGroups = true;
ProtectHome = true;
ProtectHostname = true;
ProtectKernelLogs = true;
ProtectKernelModules = true;
ProtectKernelTunables = true;
ProtectProc = "invisible";
ProtectSystem = "strict";
RestrictNamespaces = true;
RestrictSUIDSGID = true;
};
unitConfig = {
StartLimitIntervalSec = 5;
StartLimitBurst = 3;
};
};
};
}

27
modules_old/neovim.nix Normal file
View file

@ -0,0 +1,27 @@
{
config,
lib,
settings,
ringofstorms-nvim,
...
}:
with lib;
let
name = "neovim";
cfg = config.mods.${name};
in
{
options = {
mods.${name} = {
enable = mkEnableOption (lib.mdDoc "Enable ${name}");
};
};
config = mkIf cfg.enable {
environment = {
systemPackages = [
ringofstorms-nvim.packages.${settings.system.system}.neovim
];
};
};
}

24
modules_old/rustdesk.nix Normal file
View file

@ -0,0 +1,24 @@
{
config,
lib,
pkgs,
...
}:
with lib;
let
name = "rustdesk";
cfg = config.mods.${name};
in
{
options = {
mods.${name} = {
enable = mkEnableOption (lib.mdDoc "Enable ${name}");
};
};
config = mkIf cfg.enable {
environment.systemPackages = with pkgs; [
rustdesk
];
};
}

Some files were not shown because too many files have changed in this diff Show more