From 7f5e4a0d9392892ea5797d4f12dfcd0731c3cc93 Mon Sep 17 00:00:00 2001 From: "RingOfStorms (Joshua Bell)" Date: Mon, 23 Dec 2024 23:43:19 -0600 Subject: [PATCH] wip on new module system, copied secrets over --- configs/oren/configuration.nix | 23 -- configs/oren/flake.lock | 263 ++++++++++++++++++ configs/oren/flake.nix | 66 +++++ configs/oren/hardware-configuration.nix | 1 - flake.lock | 8 +- flake.nix | 4 +- .../_archive/joe/configuration.nix | 0 .../_archive/joe/hardware-configuration.nix | 0 .../_archive/joe/windows_notes.md | 0 {hosts => hosts_old}/configuration.nix | 0 .../gpdPocket3/configuration.nix | 0 .../gpdPocket3/hardware-configuration.nix | 0 {hosts => hosts_old}/h002/configuration.nix | 0 .../h002/hardware-configuration.nix | 0 {hosts => hosts_old}/lio/configuration.nix | 0 .../lio/hardware-configuration.nix | 0 {hosts => hosts_old}/oren/configuration.nix | 0 .../oren/hardware-configuration.nix | 0 {hosts => hosts_old}/ragenix.nix | 0 modules/boot_grub/flake.nix | 15 + modules/boot_systemd/flake.nix | 38 +++ modules/common/flake.nix | 173 ++++++++++++ modules/common/ragenix.nix | 78 ++++++ modules/common/secrets/github_read_token.age | 35 +++ modules/common/secrets/nix2bitbucket.age | 41 +++ modules/common/secrets/nix2github.age | 42 +++ modules/common/secrets/nix2gitjosh.age | 39 +++ modules/common/secrets/nix2gpdPocket3.age | 40 +++ modules/common/secrets/nix2h001.age | 39 +++ modules/common/secrets/nix2h002.age | 39 +++ modules/common/secrets/nix2joe.age | 40 +++ modules/common/secrets/nix2l001.age | 41 +++ modules/common/secrets/nix2l002.age | 39 +++ modules/common/secrets/nix2lio.age | 41 +++ modules/common/secrets/nix2oren.age | 38 +++ modules/common/secrets/nix2t.age | 41 +++ modules/common/secrets/secrets.nix | 73 +++++ modules/common/ssh.nix | 28 ++ .../com.system76.CosmicBackground/v1/all | 9 + .../v1/backgrounds | 1 + .../v1/output.eDP-1 | 9 + .../v1/same-on-all | 1 + .../com.system76.CosmicComp/v1/active_hint | 1 + .../v1/autotile_behavior | 1 + .../v1/descale_xwayland | 1 + .../com.system76.CosmicComp/v1/xkb_config | 9 + .../config/com.system76.CosmicFiles/v1/tab | 9 + .../com.system76.CosmicPanel.Dock/v1/anchor | 1 + .../v1/anchor_gap | 1 + .../com.system76.CosmicPanel.Dock/v1/autohide | 1 + .../v1/background | 1 + .../v1/border_radius | 1 + .../v1/exclusive_zone | 1 + .../v1/expand_to_edges | 1 + .../v1/keyboard_interactivity | 1 + .../com.system76.CosmicPanel.Dock/v1/layer | 1 + .../com.system76.CosmicPanel.Dock/v1/margin | 1 + .../com.system76.CosmicPanel.Dock/v1/name | 1 + .../com.system76.CosmicPanel.Dock/v1/opacity | 1 + .../com.system76.CosmicPanel.Dock/v1/output | 1 + .../com.system76.CosmicPanel.Dock/v1/padding | 1 + .../v1/plugins_center | 7 + .../v1/plugins_wings | 1 + .../com.system76.CosmicPanel.Dock/v1/size | 1 + .../v1/size_center | 1 + .../v1/size_wings | 1 + .../com.system76.CosmicPanel.Dock/v1/spacing | 1 + .../com.system76.CosmicPanel.Panel/v1/anchor | 1 + .../v1/anchor_gap | 1 + .../v1/autohide | 5 + .../v1/background | 1 + .../v1/border_radius | 1 + .../v1/exclusive_zone | 1 + .../v1/expand_to_edges | 1 + .../v1/keyboard_interactivity | 1 + .../com.system76.CosmicPanel.Panel/v1/layer | 1 + .../com.system76.CosmicPanel.Panel/v1/margin | 1 + .../com.system76.CosmicPanel.Panel/v1/name | 1 + .../com.system76.CosmicPanel.Panel/v1/opacity | 1 + .../com.system76.CosmicPanel.Panel/v1/output | 1 + .../com.system76.CosmicPanel.Panel/v1/padding | 1 + .../v1/plugins_center | 3 + .../v1/plugins_wings | 11 + .../com.system76.CosmicPanel.Panel/v1/size | 1 + .../v1/size_center | 1 + .../v1/size_wings | 1 + .../com.system76.CosmicPanel.Panel/v1/spacing | 1 + .../com.system76.CosmicPanel/v1/entries | 3 + .../v1/custom | 71 +++++ .../v1/custom-colors | 3 + .../v1/active-page | 1 + .../v1/accent | 1 + .../v1/active_hint | 1 + .../v1/corner_radii | 8 + .../v1/gaps | 1 + .../v1/primary_container_bg | 1 + .../v1/spacing | 12 + .../com.system76.CosmicTheme.Dark/v1/accent | 74 +++++ .../v1/accent_button | 74 +++++ .../v1/active_hint | 1 + .../v1/background | 100 +++++++ .../com.system76.CosmicTheme.Dark/v1/button | 74 +++++ .../v1/corner_radii | 8 + .../v1/destructive | 74 +++++ .../v1/destructive_button | 74 +++++ .../com.system76.CosmicTheme.Dark/v1/gaps | 1 + .../v1/icon_button | 74 +++++ .../v1/link_button | 74 +++++ .../com.system76.CosmicTheme.Dark/v1/primary | 100 +++++++ .../v1/secondary | 100 +++++++ .../com.system76.CosmicTheme.Dark/v1/spacing | 12 + .../com.system76.CosmicTheme.Dark/v1/success | 74 +++++ .../v1/text_button | 74 +++++ .../com.system76.CosmicTheme.Dark/v1/warning | 74 +++++ .../v1/warning_button | 74 +++++ .../v1/active_hint | 1 + .../v1/corner_radii | 8 + .../v1/gaps | 1 + .../v1/spacing | 12 + .../v1/active_hint | 1 + .../v1/corner_radii | 8 + .../com.system76.CosmicTheme.Light/v1/gaps | 1 + .../com.system76.CosmicTheme.Light/v1/spacing | 12 + .../com.system76.CosmicTk/v1/header_size | 1 + .../v1/interface_density | 1 + modules/de_cosmic/flake.nix | 80 ++++++ 126 files changed, 2722 insertions(+), 30 deletions(-) create mode 100644 configs/oren/flake.lock rename {hosts => hosts_old}/_archive/joe/configuration.nix (100%) rename {hosts => hosts_old}/_archive/joe/hardware-configuration.nix (100%) rename {hosts => hosts_old}/_archive/joe/windows_notes.md (100%) rename {hosts => hosts_old}/configuration.nix (100%) rename {hosts => hosts_old}/gpdPocket3/configuration.nix (100%) rename {hosts => hosts_old}/gpdPocket3/hardware-configuration.nix (100%) rename {hosts => hosts_old}/h002/configuration.nix (100%) rename {hosts => hosts_old}/h002/hardware-configuration.nix (100%) rename {hosts => hosts_old}/lio/configuration.nix (100%) rename {hosts => hosts_old}/lio/hardware-configuration.nix (100%) rename {hosts => hosts_old}/oren/configuration.nix (100%) rename {hosts => hosts_old}/oren/hardware-configuration.nix (100%) rename {hosts => hosts_old}/ragenix.nix (100%) create mode 100644 modules/boot_grub/flake.nix create mode 100644 modules/boot_systemd/flake.nix create mode 100644 modules/common/flake.nix create mode 100644 modules/common/ragenix.nix create mode 100644 modules/common/secrets/github_read_token.age create mode 100644 modules/common/secrets/nix2bitbucket.age create mode 100644 modules/common/secrets/nix2github.age create mode 100644 modules/common/secrets/nix2gitjosh.age create mode 100644 modules/common/secrets/nix2gpdPocket3.age create mode 100644 modules/common/secrets/nix2h001.age create mode 100644 modules/common/secrets/nix2h002.age create mode 100644 modules/common/secrets/nix2joe.age create mode 100644 modules/common/secrets/nix2l001.age create mode 100644 modules/common/secrets/nix2l002.age create mode 100644 modules/common/secrets/nix2lio.age create mode 100644 modules/common/secrets/nix2oren.age create mode 100644 modules/common/secrets/nix2t.age create mode 100644 modules/common/secrets/secrets.nix create mode 100644 modules/common/ssh.nix create mode 100644 modules/de_cosmic/config/com.system76.CosmicBackground/v1/all create mode 100644 modules/de_cosmic/config/com.system76.CosmicBackground/v1/backgrounds create mode 100644 modules/de_cosmic/config/com.system76.CosmicBackground/v1/output.eDP-1 create mode 100644 modules/de_cosmic/config/com.system76.CosmicBackground/v1/same-on-all create mode 100644 modules/de_cosmic/config/com.system76.CosmicComp/v1/active_hint create mode 100644 modules/de_cosmic/config/com.system76.CosmicComp/v1/autotile_behavior create mode 100644 modules/de_cosmic/config/com.system76.CosmicComp/v1/descale_xwayland create mode 100644 modules/de_cosmic/config/com.system76.CosmicComp/v1/xkb_config create mode 100644 modules/de_cosmic/config/com.system76.CosmicFiles/v1/tab create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/anchor create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/anchor_gap create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/autohide create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/background create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/border_radius create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/exclusive_zone create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/expand_to_edges create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/keyboard_interactivity create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/layer create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/margin create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/name create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/opacity create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/output create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/padding create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/plugins_center create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/plugins_wings create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/size create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/size_center create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/size_wings create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/spacing create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/anchor create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/anchor_gap create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/autohide create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/background create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/border_radius create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/exclusive_zone create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/expand_to_edges create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/keyboard_interactivity create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/layer create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/margin create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/name create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/opacity create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/output create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/padding create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/plugins_center create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/plugins_wings create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/size create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/size_center create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/size_wings create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/spacing create mode 100644 modules/de_cosmic/config/com.system76.CosmicPanel/v1/entries create mode 100644 modules/de_cosmic/config/com.system76.CosmicSettings.Shortcuts/v1/custom create mode 100644 modules/de_cosmic/config/com.system76.CosmicSettings.Wallpaper/v1/custom-colors create mode 100644 modules/de_cosmic/config/com.system76.CosmicSettings/v1/active-page create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/accent create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/active_hint create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/corner_radii create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/gaps create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/primary_container_bg create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/spacing create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/accent create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/accent_button create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/active_hint create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/background create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/button create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/corner_radii create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/destructive create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/destructive_button create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/gaps create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/icon_button create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/link_button create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/primary create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/secondary create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/spacing create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/success create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/text_button create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/warning create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/warning_button create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Light.Builder/v1/active_hint create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Light.Builder/v1/corner_radii create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Light.Builder/v1/gaps create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Light.Builder/v1/spacing create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Light/v1/active_hint create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Light/v1/corner_radii create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Light/v1/gaps create mode 100644 modules/de_cosmic/config/com.system76.CosmicTheme.Light/v1/spacing create mode 100644 modules/de_cosmic/config/com.system76.CosmicTk/v1/header_size create mode 100644 modules/de_cosmic/config/com.system76.CosmicTk/v1/interface_density create mode 100644 modules/de_cosmic/flake.nix diff --git a/configs/oren/configuration.nix b/configs/oren/configuration.nix index b38eb59..d579ac5 100644 --- a/configs/oren/configuration.nix +++ b/configs/oren/configuration.nix @@ -1,29 +1,6 @@ { - settings, ... }: { - imports = [ - # Users this machine has - (settings.usersDir + "/root/configuration.nix") - (settings.usersDir + "/josh/configuration.nix") - ]; - - # My custom modules - mods = { - boot_systemd.enable = true; - shell_common.enable = true; - de_cosmic.enable = true; - neovim.enable = true; - tty_caps_esc.enable = true; - docker.enable = true; - fonts.enable = true; - stormd.enable = true; - nebula.enable = true; - ssh.enable = true; - # rustdesk.enable = true; - }; - - # Use the systemd-boot EFI boot loader. system.stateVersion = "24.11"; # Did you read the comment? } diff --git a/configs/oren/flake.lock b/configs/oren/flake.lock new file mode 100644 index 0000000..05b9a05 --- /dev/null +++ b/configs/oren/flake.lock @@ -0,0 +1,263 @@ +{ + "nodes": { + "agenix": { + "inputs": { + "darwin": "darwin", + "home-manager": "home-manager_2", + "nixpkgs": [ + "mods_common", + "ragenix", + "nixpkgs" + ], + "systems": "systems" + }, + "locked": { + "lastModified": 1723293904, + "narHash": "sha256-b+uqzj+Wa6xgMS9aNbX4I+sXeb5biPDi39VgvSFqFvU=", + "owner": "ryantm", + "repo": "agenix", + "rev": "f6291c5935fdc4e0bef208cfc0dcab7e3f7a1c41", + "type": "github" + }, + "original": { + "owner": "ryantm", + "repo": "agenix", + "type": "github" + } + }, + "crane": { + "locked": { + "lastModified": 1725409566, + "narHash": "sha256-PrtLmqhM6UtJP7v7IGyzjBFhbG4eOAHT6LPYOFmYfbk=", + "owner": "ipetkov", + "repo": "crane", + "rev": "7e4586bad4e3f8f97a9271def747cf58c4b68f3c", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "type": "github" + } + }, + "darwin": { + "inputs": { + "nixpkgs": [ + "mods_common", + "ragenix", + "agenix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1700795494, + "narHash": "sha256-gzGLZSiOhf155FW7262kdHo2YDeugp3VuIFb4/GGng0=", + "owner": "lnl7", + "repo": "nix-darwin", + "rev": "4b9b83d5a92e8c1fbfd8eb27eda375908c11ec4d", + "type": "github" + }, + "original": { + "owner": "lnl7", + "ref": "master", + "repo": "nix-darwin", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems_2" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1734366194, + "narHash": "sha256-vykpJ1xsdkv0j8WOVXrRFHUAdp9NXHpxdnn1F4pYgSw=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "80b0fdf483c5d1cb75aaad909bd390d48673857f", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "release-24.11", + "repo": "home-manager", + "type": "github" + } + }, + "home-manager_2": { + "inputs": { + "nixpkgs": [ + "mods_common", + "ragenix", + "agenix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1703113217, + "narHash": "sha256-7ulcXOk63TIT2lVDSExj7XzFx09LpdSAPtvgtM7yQPE=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "3bfaacf46133c037bb356193bd2f1765d9dc82c1", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "mods_boot_systemd": { + "locked": { + "lastModified": 1, + "narHash": "sha256-q8gMFwivaZtlaqp44mV7W5M8T5RkBhvjnikr6Ed4xIQ=", + "path": "/nix/store/37xsf6hrn243an0ynwflam47sqzja5ki-source/modules/boot_systemd", + "type": "path" + }, + "original": { + "path": "/nix/store/37xsf6hrn243an0ynwflam47sqzja5ki-source/modules/boot_systemd", + "type": "path" + } + }, + "mods_common": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "ragenix": "ragenix" + }, + "locked": { + "lastModified": 1, + "narHash": "sha256-44urGkCVL5AUQeHR9OUKn9f/r3k4wRDWOsbE+nzxBEk=", + "path": "/nix/store/37xsf6hrn243an0ynwflam47sqzja5ki-source/modules/common", + "type": "path" + }, + "original": { + "path": "/nix/store/37xsf6hrn243an0ynwflam47sqzja5ki-source/modules/common", + "type": "path" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1734875076, + "narHash": "sha256-Pzyb+YNG5u3zP79zoi8HXYMs15Q5dfjDgwCdUI5B0nY=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "1807c2b91223227ad5599d7067a61665c52d1295", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-24.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "ragenix": { + "inputs": { + "agenix": "agenix", + "crane": "crane", + "flake-utils": "flake-utils", + "nixpkgs": [ + "mods_common", + "nixpkgs" + ], + "rust-overlay": "rust-overlay" + }, + "locked": { + "lastModified": 1726755133, + "narHash": "sha256-03XIEjHeZEjHXctsXYUB+ZLQmM0WuhR6qWQjwekFk/M=", + "owner": "yaxitech", + "repo": "ragenix", + "rev": "687ee92114bce9c4724376cf6b21235abe880bfa", + "type": "github" + }, + "original": { + "owner": "yaxitech", + "repo": "ragenix", + "type": "github" + } + }, + "root": { + "inputs": { + "home-manager": "home-manager", + "mods_boot_systemd": "mods_boot_systemd", + "mods_common": "mods_common", + "nixpkgs": "nixpkgs" + } + }, + "rust-overlay": { + "inputs": { + "nixpkgs": [ + "mods_common", + "ragenix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1725675754, + "narHash": "sha256-hXW3csqePOcF2e/PYnpXj72KEYyNj2HzTrVNmS/F7Ug=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "8cc45e678e914a16c8e224c3237fb07cf21e5e54", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/configs/oren/flake.nix b/configs/oren/flake.nix index e69de29..eb86820 100644 --- a/configs/oren/flake.nix +++ b/configs/oren/flake.nix @@ -0,0 +1,66 @@ +{ + description = "Oren system flake"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; + home-manager = { + url = "github:nix-community/home-manager/release-24.11"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + mods_common.url = "../../modules/common"; + mods_common.inputs.nixpkgs.follows = "nixpkgs"; + mods_boot_systemd.url = "../../modules/boot_systemd"; + }; + + outputs = + { + self, + nixpkgs, + home-manager, + mods_boot_systemd, + ... + }@inputs: + let + configuration_name = "oren"; + lib = nixpkgs.lib; + in + { + nixosConfigurations = { + "${configuration_name}" = + let + auto_modules = builtins.concatMap ( + input: + lib.optionals + (builtins.hasAttr "nixosModules" input && builtins.hasAttr "default" input.nixosModules) + [ + input.nixosModules.default + ] + ) (builtins.attrValues inputs); + in + (lib.nixosSystem { + modules = [ + ./configuration.nix + ./hardware-configuration.nix + ( + { + ... + }: + { + mods = { + common = { + systemName = configuration_name; + allowUnfree = true; + primaryUser = "josh"; + }; + }; + } + ) + ] ++ auto_modules; + specialArgs = { + inherit inputs; + }; + }); + }; + }; +} diff --git a/configs/oren/hardware-configuration.nix b/configs/oren/hardware-configuration.nix index 8628cc6..c635bb5 100644 --- a/configs/oren/hardware-configuration.nix +++ b/configs/oren/hardware-configuration.nix @@ -4,7 +4,6 @@ { config, lib, - pkgs, modulesPath, ... }: diff --git a/flake.lock b/flake.lock index bed4f7b..56fa978 100644 --- a/flake.lock +++ b/flake.lock @@ -1418,11 +1418,11 @@ "rust-overlay": "rust-overlay_3" }, "locked": { - "lastModified": 1734891847, - "narHash": "sha256-dh1s1Wd3v47eiT8NaWLwJz/cv4kqOtB3KsNODPsCHcM=", + "lastModified": 1735017137, + "narHash": "sha256-JXVFiAO3NpnxED+//+MS0aEElIJlUIsCyiWL5mEooug=", "ref": "refs/heads/master", - "rev": "14db4f1738758e2825e0840d4bc62afb8edc2c1e", - "revCount": 246, + "rev": "31b96e313a70650fee70bd33765bb4ffbeabcb1e", + "revCount": 247, "type": "git", "url": "https://git.joshuabell.xyz/nvim" }, diff --git a/flake.nix b/flake.nix index fbd00ab..874cbf0 100644 --- a/flake.nix +++ b/flake.nix @@ -144,7 +144,7 @@ flakeDir = ./.; publicsDir = ./publics; secretsDir = ./secrets; - hostsDir = ./hosts; + hostsDir = ./hosts_old; usersDir = ./users; }; in @@ -170,7 +170,7 @@ path = lib.fileset.maybeMissing ./modules_old; recursive = true; } - ++ [ ./hosts/configuration.nix ]; + ++ [ ./hosts_old/configuration.nix ]; specialArgs = inputs // { inherit ylib; settings = diff --git a/hosts/_archive/joe/configuration.nix b/hosts_old/_archive/joe/configuration.nix similarity index 100% rename from hosts/_archive/joe/configuration.nix rename to hosts_old/_archive/joe/configuration.nix diff --git a/hosts/_archive/joe/hardware-configuration.nix b/hosts_old/_archive/joe/hardware-configuration.nix similarity index 100% rename from hosts/_archive/joe/hardware-configuration.nix rename to hosts_old/_archive/joe/hardware-configuration.nix diff --git a/hosts/_archive/joe/windows_notes.md b/hosts_old/_archive/joe/windows_notes.md similarity index 100% rename from hosts/_archive/joe/windows_notes.md rename to hosts_old/_archive/joe/windows_notes.md diff --git a/hosts/configuration.nix b/hosts_old/configuration.nix similarity index 100% rename from hosts/configuration.nix rename to hosts_old/configuration.nix diff --git a/hosts/gpdPocket3/configuration.nix b/hosts_old/gpdPocket3/configuration.nix similarity index 100% rename from hosts/gpdPocket3/configuration.nix rename to hosts_old/gpdPocket3/configuration.nix diff --git a/hosts/gpdPocket3/hardware-configuration.nix b/hosts_old/gpdPocket3/hardware-configuration.nix similarity index 100% rename from hosts/gpdPocket3/hardware-configuration.nix rename to hosts_old/gpdPocket3/hardware-configuration.nix diff --git a/hosts/h002/configuration.nix b/hosts_old/h002/configuration.nix similarity index 100% rename from hosts/h002/configuration.nix rename to hosts_old/h002/configuration.nix diff --git a/hosts/h002/hardware-configuration.nix b/hosts_old/h002/hardware-configuration.nix similarity index 100% rename from hosts/h002/hardware-configuration.nix rename to hosts_old/h002/hardware-configuration.nix diff --git a/hosts/lio/configuration.nix b/hosts_old/lio/configuration.nix similarity index 100% rename from hosts/lio/configuration.nix rename to hosts_old/lio/configuration.nix diff --git a/hosts/lio/hardware-configuration.nix b/hosts_old/lio/hardware-configuration.nix similarity index 100% rename from hosts/lio/hardware-configuration.nix rename to hosts_old/lio/hardware-configuration.nix diff --git a/hosts/oren/configuration.nix b/hosts_old/oren/configuration.nix similarity index 100% rename from hosts/oren/configuration.nix rename to hosts_old/oren/configuration.nix diff --git a/hosts/oren/hardware-configuration.nix b/hosts_old/oren/hardware-configuration.nix similarity index 100% rename from hosts/oren/hardware-configuration.nix rename to hosts_old/oren/hardware-configuration.nix diff --git a/hosts/ragenix.nix b/hosts_old/ragenix.nix similarity index 100% rename from hosts/ragenix.nix rename to hosts_old/ragenix.nix diff --git a/modules/boot_grub/flake.nix b/modules/boot_grub/flake.nix new file mode 100644 index 0000000..34dbc58 --- /dev/null +++ b/modules/boot_grub/flake.nix @@ -0,0 +1,15 @@ +{ + inputs = { + }; + + outputs = + { + self, + ... + }: + { + nixosModules = { + default = { }; + }; + }; +} diff --git a/modules/boot_systemd/flake.nix b/modules/boot_systemd/flake.nix new file mode 100644 index 0000000..abbc192 --- /dev/null +++ b/modules/boot_systemd/flake.nix @@ -0,0 +1,38 @@ +{ + inputs = { + }; + + outputs = + { + self, + ... + }: + { + nixosModules = { + default = + { + config, + lib, + ... + }: + { + options = { + }; + + config = { + # Use the systemd-boot EFI boot loader. + boot.loader = { + systemd-boot = { + enable = true; + consoleMode = "keep"; + }; + timeout = 5; + efi = { + canTouchEfiVariables = true; + }; + }; + }; + }; + }; + }; +} diff --git a/modules/common/flake.nix b/modules/common/flake.nix new file mode 100644 index 0000000..cd34779 --- /dev/null +++ b/modules/common/flake.nix @@ -0,0 +1,173 @@ +{ + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + + # Secrets management for nix + ragenix = { + url = "github:yaxitech/ragenix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + outputs = + { ragenix, ... }: + { + nixosModules = { + default = + { config, lib, ... }: + let + cfg = config.mods.common; + in + with lib; + { + options.mods.common = { + systemName = mkOption { + type = types.str; + description = "The name of the system."; + }; + allowUnfree = mkOption { + type = types.bool; + default = false; + description = "Allow unfree software."; + }; + primaryUser = mkOption { + type = types.str; + # default = "josh"; + description = "The primary user of the system."; + }; + defaultLocal = mkOption { + type = types.str; + default = "en_US.UTF-8"; + description = "The default locale."; + }; + sshPortOpen = mkOption { + type = types.bool; + default = true; + description = "Open the ssh port."; + }; + # users = mkOption { + }; + + imports = [ + # Secrets management + ragenix.nixosModules.age + # NOTE: Ragenix requires services.openssh.enable to be true otherwise it would require manually setting public keys, so ssh is enabled in the common module as well + ./ssh.nix + ./ragenix.nix + ]; + config = { + _module.args = { + inherit ragenix; + }; + # Enable flakes + nix.settings.experimental-features = [ + "nix-command" + "flakes" + ]; + + # name this computer + networking = { + hostName = cfg.systemName; + }; + + # allow mounting ntfs filesystems + boot.supportedFilesystems = [ "ntfs" ]; + + nix.settings = { + max-jobs = "auto"; + # Fallback quickly if substituters are not available. + connect-timeout = 5; + download-attempts = 3; + # The default at 10 is rarely enough. + log-lines = 50; + # Avoid disk full issues + max-free = (3000 * 1024 * 1024); + min-free = (1000 * 1024 * 1024); + # Avoid copying unnecessary stuff over SSH + builders-use-substitutes = true; + # Slower but more robust during crash TODO enable once we upgrade nix + # fsync-store-paths = true; + # fsync-metadata = true; + auto-optimise-store = true; + + # TODO should I have this set for my user... + trusted-users = [ + "root" + cfg.primaryUser + ]; + }; + + # rate limiting for github + nix.extraOptions = '' + keep-outputs = true + keep-derivations = true + !include ${config.age.secrets.github_read_token.path} + ''; + + # nix helper + programs.nh = { + enable = true; + clean.enable = true; + clean.extraArgs = "--keep 10"; + # TODO this may need to be defined higher up if it is ever different for a machine... + flake = "/home/${cfg.primaryUser}/.config/nixos-config/configs/${cfg.systemName}"; + }; + + # Remote build off home lio computer + programs.ssh.extraConfig = '' + Host lio_ + PubkeyAcceptedKeyTypes ssh-ed25519 + ServerAliveInterval 60 + IPQoS throughput + IdentityFile ${config.age.secrets.nix2lio.path} + ''; + nix = { + distributedBuilds = true; + buildMachines = [ + { + hostName = "lio"; + system = "x86_64-linux"; + protocol = "ssh-ng"; + maxJobs = 32; + speedFactor = 2; + supportedFeatures = [ + "nixos-test" + "benchmark" + "big-parallel" + "kvm" + "uid-range" # Often helpful + ]; + mandatoryFeatures = [ ]; + } + ]; + }; + + # TODO do I want this dynamic at all? Roaming? + time.timeZone = "America/Chicago"; + # Select internationalization properties. + i18n.defaultLocale = cfg.defaultLocal; + i18n.extraLocaleSettings = { + LC_ADDRESS = cfg.defaultLocal; + LC_IDENTIFICATION = cfg.defaultLocal; + LC_MEASUREMENT = cfg.defaultLocal; + LC_MONETARY = cfg.defaultLocal; + LC_NAME = cfg.defaultLocal; + LC_NUMERIC = cfg.defaultLocal; + LC_PAPER = cfg.defaultLocal; + LC_TELEPHONE = cfg.defaultLocal; + LC_TIME = cfg.defaultLocal; + }; + + # make shutdown faster for waiting + systemd.extraConfig = '' + DefaultTimeoutStopSec=5s + ''; + + # Some basics + nixpkgs.config.allowUnfree = settings.allowUnfree; + nixpkgs.config.allowUnfreePredicate = (pkg: true); + }; + }; + }; + }; +} diff --git a/modules/common/ragenix.nix b/modules/common/ragenix.nix new file mode 100644 index 0000000..b5925e3 --- /dev/null +++ b/modules/common/ragenix.nix @@ -0,0 +1,78 @@ +{ + config, + ragenix, + pkgs, + ... +}: +# TODO auto import secret files here +# secretsFile = (settings.secretsDir + /secrets.nix); +{ + environment.systemPackages = [ + ragenix.packages.${pkgs.system}.default + pkgs.rage + ]; + + age = { + secrets = + # builtins.mapAttrs + # (name: _value: lib.nameValuePair (lib.removeSuffix ".age" name) { + # file = (settings.secretsDir + "/${name}"); + # owner = lib.mkDefault config.mods.common.primaryUser; + # }) + # (import secretsFile); + { + nix2github = { + file = ./secrets/nix2github.age; + owner = config.mods.common.primaryUser; + }; + nix2bitbucket = { + file = ./secrets/nix2bitbucket.age; + owner = config.mods.common.primaryUser; + }; + nix2gitjosh = { + file = ./secrets/nix2gitjosh.age; + owner = config.mods.common.primaryUser; + }; + nix2h001 = { + file = ./secrets/nix2h001.age; + owner = config.mods.common.primaryUser; + }; + nix2h002 = { + file = ./secrets/nix2h002.age; + owner = config.mods.common.primaryUser; + }; + nix2joe = { + file = ./secrets/nix2joe.age; + owner = config.mods.common.primaryUser; + }; + nix2gpdPocket3 = { + file = ./secrets/nix2gpdPocket3.age; + owner = config.mods.common.primaryUser; + }; + nix2t = { + file = ./secrets/nix2t.age; + owner = config.mods.common.primaryUser; + }; + nix2l001 = { + file = ./secrets/nix2l001.age; + owner = config.mods.common.primaryUser; + }; + nix2l002 = { + file = ./secrets/nix2l002.age; + owner = config.mods.common.primaryUser; + }; + nix2lio = { + file = ./secrets/nix2lio.age; + owner = config.mods.common.primaryUser; + }; + nix2oren = { + file = ./secrets/nix2oren.age; + owner = config.mods.common.primaryUser; + }; + github_read_token = { + file = ./secrets/github_read_token.age; + owner = config.mods.common.primaryUser; + }; + }; + }; +} diff --git a/modules/common/secrets/github_read_token.age b/modules/common/secrets/github_read_token.age new file mode 100644 index 0000000..16ddfed --- /dev/null +++ b/modules/common/secrets/github_read_token.age @@ -0,0 +1,35 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IDd6MzN5USBvUXpV +T1BVTDlKcUxjNmwzVWpPM3VtcUVrRWZJVXk3Vm81UHJMSGpMNlJ3Cld5NlV2Z25M +cmZvZWNrRjJOU2dkVmVCRDQzMWowZnhyTHZrT1dhbDdnOU0KLT4gc3NoLWVkMjU1 +MTkgSmh2TCtRIDRicG5Pa2FXVERYdGVyVTZoYkcyWkJjbGRNSHJDeUJjRjVjUlI0 +RjdOMTAKdVN4SWI0L2dibVpxVy9hOGJTSEpxcEoxbSthTEZiQjB2WDUyT2VNdGI1 +WQotPiBzc2gtZWQyNTUxOSBTcENqQlEgdFFzK055WkFPYXIxbzZxT3YwZDdWd3hN +eU9XRXN1L2NKL2hTL0RVbnJTWQpveUcwanNRaHU2ZTVOQzBvcHY5NXhVZEU1a0Vr +K2hnOFU3RnJSWEZvWElnCi0+IHNzaC1lZDI1NTE5IEJZS0crdyBqb1YzcnQrQlhS +eklJTlgrVmRuc0JCTDBZK2VKdGRUTW90djNVeCtya0FRCkc2VStHa1AxRTd0M3c2 +dHR4NXZJWXp3MVNqai96Z21pT09OT3dqZ09BSFkKLT4gc3NoLWVkMjU1MTkgWHpm +bWFRIGhneFBKSlNhN1V6NFpRaDlOd2hmWnNjWUkrTDEzSVRsTkxCT1FadDdCVE0K +dU40YlFjR0cyWjdBQXJDbGJYY0xsSmw0VGM3ZlZwVlpyT3hNeG1YL0IrcwotPiBz +c2gtZWQyNTUxOSBSNSt4ZncgQ0FkQzl5T2J0UHBFaXpuc0xuaXdndmcrNDJKNGFV +NHFqcy9Uay9GdUNIdwp4WTBrUkN0SkFuKzZxRUt5aVJ4VTQxUmthQjFEL2NQcTVx +STg3SkdlK0hFCi0+IHNzaC1lZDI1NTE5IFJvWDVQUSBTcjRsUi9xb3g0TjRuUEQ1 +WVVrVEZsMlRHeklKdG1wVVgvR3pwS0JwWFJNCjF3RTF0WHB2cUxJc2FvM3g2ZG1H +Um0wRHBNaWdpaEhPZ3dIMnBsbURGd3MKLT4gc3NoLWVkMjU1MTkgRjRiYjhnIG1a +T0loVjRjTGF3S0NzZm5LUC9UZG9pMmhQQ2kzV2E2SFdTM2hXMUtCZzgKMCtDeUk5 +Tk1RZjhMc2dBZ0IydmZSWm5kcFFIQXAyUHI5MHFCSzZKM0RkUQotPiBzc2gtZWQy +NTUxOSB3ZHJaSkEgZlAvRWJUaDRQQW44QkM0Q1BjTWNuOVJ1MEU3K1VkeDZRanB4 +RlR6Sk9nbwpkOWlPS1J4SE81M0dwS0Q5RHZ6cURSOWFBcEFUQWo5a3ZFekJZWXA2 +eDlrCi0+IHNzaC1lZDI1NTE5IDVhZHFNZyBrbGNsWWRyL2dzMzJucHJia0JzTWl4 +TkhIWjF6N2tIcit3eUpMWjMvYW00CmxZNFo4NG9Tb2dDOE1yNTFsSVd3TFlCMTB1 +bEUzOUM2M0c4VlhRbG9JRzQKLT4gc3NoLWVkMjU1MTkgWmUxTXdRIGlQUWlrbjZn +NGF2QUsybU9WckJNZ05xTnVMZ25aM3RBYmViMW1hVE5UekUKY1Q2VGF6WUVacW4v +SXY5NjAwaUFkLzhYSktzdmV4SHRjMGY3WVhMckthTQotPiBpQDZ7azFMKC1ncmVh +c2UgO3sgdwphUEphdmhoTVRTSGJubjBOdmlLQ2JITUoxTTdUMlBEMVJXQTAvaGlI +U1IvdUFsZ3hVQlZ4RTYzZGNGTE10KytwCnVybzhzeUxRVmNuQW9RCi0tLSBLU3hj +ck90ZnVRTlViOW9MSStaOXk1S3VQblFjZTUrU1cyVnMxYjBmeDRFCsP4KaZlgIzG +0xW6BPaEq//3Yi31/ZUZP1ebdyomMaR9SY6ejwG0xLKAGdE12M+g0+YaVJnvHr46 +R4f4rdxeexGMqs+8X2LE4jb4Z1MMKb4mRFlUWSg8g3ejFld59ZDP8MXCNf16Fvek +Sz1fbg5fycapU5WBfpKkNq3d3j7YCWd4oSe/pgfZQZv7lBeEmyLeFmdmUZ9yLPgs +Tw== +-----END AGE ENCRYPTED FILE----- diff --git a/modules/common/secrets/nix2bitbucket.age b/modules/common/secrets/nix2bitbucket.age new file mode 100644 index 0000000..5bc9b52 --- /dev/null +++ b/modules/common/secrets/nix2bitbucket.age @@ -0,0 +1,41 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IDd6MzN5USB1VGtY +MEdOWlZaSC9LMU82aWU4RkVQUEtmNXNtRE5jakhJOXRYelNNN3d3CnBBb1FQZ1Bm +ZU9WWSszT1FUL0F1RDZ2anZRUU56d0lMeEhWN3Y3VjJjTWcKLT4gc3NoLWVkMjU1 +MTkgSmh2TCtRIEI4dzI2U1FkM0I5a3FjbWc5MEs5aEFPVWhCODcwaFpNZ1RYZnZQ +bm15aVkKSUNYNjJjOHoreUJ0WUZEVjU0MTd3WXJ6VnNRM2ZlTE5UczdJQXRZN3p2 +OAotPiBzc2gtZWQyNTUxOSBTcENqQlEgNzFnd0JvbWxjSjJRYTR5REQweThRNjcy +NldVeWVsTHRkempzRHJnRWczZwpHTENSd01zejhkdWFIVlNvVTc0UWVwY3ROMFR0 +VktXSDRCOG54R0d6WE9vCi0+IHNzaC1lZDI1NTE5IEJZS0crdyBWZmdhZmpSaEVR +d2tFbzhlOEVBdEIvM3pYWDczR1dRMWZrY2ZDVGx4bnlvCnk2Q0JGcUl6bnl5VlMy +RjBIODI3dXdtb2JtSjJkT2huaFAvM20vM3VJOVUKLT4gc3NoLWVkMjU1MTkgWHpm +bWFRIFdleE1tMHNKVWVvTzMzTzV1R1lUeDB6VW9LTE43SEVLelJENXUvZHp0VkEK +a1ZUTnQ5dEZHZGFuWnlJeHpKNHZ4SlFoaGgzakcvU24xNzZoRW5Xbk9DNAotPiBz +c2gtZWQyNTUxOSBSNSt4ZncgUGhOV0dwNnl2SjdSb3RiZnNRYnFTa1lVN21XMEhV +RU95QUkxZWRhajNWNApFZFd6OUpXREE2cnlGNmpLMlMzbVZYWFYwVzBBUlduOVcw +OXpoZ3g0L2x3Ci0+IHNzaC1lZDI1NTE5IFJvWDVQUSBDcmQ2bVhhTkQ5OUIxMTZZ +OUQzMG5senZoUWo0Yll2enpVcU1LVS9mRFhnClE4K3RLUVlQbk9lMkh4R1B6U2w4 +ajVFODBKUUhqdjlOdENubzNLNmg3RUEKLT4gc3NoLWVkMjU1MTkgRjRiYjhnIEgw +dVViclNkMEhibHlQOE4waGdjdE9TaTByOE1jTkdlZ05Jc0FvWUUxaWcKVnd5WVY2 +RzBGZ3RMY2xUWlFsMVdVTnYrQXBlbHVmMXpOaVlCU3JkQm5FMAotPiBzc2gtZWQy +NTUxOSB3ZHJaSkEgcWRmSndkbm5VUXZhanZ2ZTZpU1NIT1cxbE9LcjVJOEh4Ymhy +aU5TYjN5dwpWNXRJQnEzOXdEOTQvM0U1WDhtMmY0NlArYzcvNTIyS1FRa3dOSGQ4 +Nmc4Ci0+IHNzaC1lZDI1NTE5IDVhZHFNZyBsV09IOGc2QWEyUm9ZL2tMTkRvTVdj +NEhIeVptanRYNlV6WC9kTzh1aERnClN3cHFiTnlQOU15QUNkTWwwdGUwTDR1V29J +VnNUV29MblRMUVNYaG1oYW8KLT4gc3NoLWVkMjU1MTkgWmUxTXdRIE5OSmxxWnd0 +Q25LdnBIa00yQ0twTmRUVnJDdUxnWGJNS2xYYUQyeDByZ2sKTEhlbEpaVEVsaUlW +L3NSdXRwZkVHQVE3a1VZYU5pbi9TN1VSUGRGU0hFSQotPiAmLWdyZWFzZSA2dmVb +T2I7WiBpIFYvIEBSTgpkTFNQUmxZMUFlcDRBUm9EaDhXU0V6emRtN1ljelZLUnVj +SDVUM2ttU0l3UFh0VnJrdnlkVmRCKzJJV2ExalZOCjhDMWFkUEVjcmRSV0xRemdJ +Y2xFUTJMaWZhTkYwSlhuMURlSGorZnBDMndWRGZqZG1xS3NSeDAKLS0tIFJScFFC +OXRBK3NZbFRiZ2RmVTlhWTBaRWh0Q210VjdpZmlvY25VKzl5eWMK0R3SnMZjeShA +rJ3mEOEIdaz5zvTnRkVvRaMOeSVBERJjm2pP3onTdwWPtr3hYUXWOBiaGJm3UVgt +XV5rymdIWgDFPJQimxlsOQYWS2DAP08fa70OHNake1DGcnAShZbndv5XO+cM1WKS +Fjy+/chkTJQAg7Il2NwheMV1m4zST3J0M2b2lTrIPqo/y1zH08OJAEWYRZrGmpDh +4cqLt3B5aF7hmgFwS1EHg0gygjtg2GbL33XgjONPmL02TbLYMH+lCTTGfrH7NTQx +06ixXsd+dkMu0SmUX3mKit5/ghNFpCNBOL/ptMJ/T10ryvjeZWHmYe+HlJhC9ncY +rjjRwFXGGbU6RnzHoZ2I8C70/h3Tu0KXOHhxHG37EJ7PX7MnAWISAugNwGof/0kB +DbAEw8FRCerrNdcCcTKXIIKCn5xNe3lCDZMtz1axUnN/POQ3uoynGy5LOtG6mwZr +dIKFY0DLW6Vo2cdr4g/+fCcTXWAhE///kNaL6kUDJemf+L8hH7ZOmGW+udkvl6vq +2Hc09/FWczLSfEaM+idz5D53gx7ehd/98EPs95AQiraBiB0aaDw= +-----END AGE ENCRYPTED FILE----- diff --git a/modules/common/secrets/nix2github.age b/modules/common/secrets/nix2github.age new file mode 100644 index 0000000..c04634b --- /dev/null +++ b/modules/common/secrets/nix2github.age @@ -0,0 +1,42 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IDd6MzN5USA3Sjdp +bmxNOUlJbU14cWc1eU53dGQxQjhjbElZVEhKQVUwYVhXVy9QckJnCldnV2tiVnZx +UUdRQ1FsN1FuOVRHRDB2WUpvRUM2ZHRWbGtGeXJRdUZ4cDQKLT4gc3NoLWVkMjU1 +MTkgSmh2TCtRIDBLc0ZZR3RvczVHUzY2bklhWnhqWnJVbkp2bFVLM2hQQXg5V3I3 +Z2Vpd0kKYlNMcnNweVlIYjk1U3lBelo1WmxWaFRRMVlRNkswcEZBQTVlTzVFaFVK +WQotPiBzc2gtZWQyNTUxOSBTcENqQlEgRDNzeGsrTU1FckJJeFFja1hTbFU3cVVt +Z29ydW1tOVAxVGlCUVluMW1FTQpzRGU3eDYvMGdUdi9ERDRTNWI0aHdkR0gxL21Y +R1J1cTliVTRZYXdIM0p3Ci0+IHNzaC1lZDI1NTE5IEJZS0crdyBmWTVGc2I0ZnJN +UDAxbHp5c0xJelhrTTMrdnQyR3FtUDZNVFhYY05PMDJJCjFHVU4yVWkrNm9KZ3pC +Tll6R3FiQUVCTndYRlBzeUNmMTlDU0NHRVYzZ3cKLT4gc3NoLWVkMjU1MTkgWHpm +bWFRIEltakJ0Qlo3cXdCb01lYUNXQ3VyTkJwd2cwT3BpNXhOR2Yvd0ltSThRQ0UK +enp5cW9nMDhRQmNFWjNjb1NTMTVhejliODZCSWcwcmlpb3lQYnRIbCthQQotPiBz +c2gtZWQyNTUxOSBSNSt4ZncgSXhwL01Ca2xpZkVkNVp2ODVidWlhU0FISy9tQ3dO +YWRMWkdlc1JjVVBtdwpsZGV3dmZteFVvR0tZeWhDM3kwb1dua3JzYWVNRGxpTmRW +RzdZdnZpMU1NCi0+IHNzaC1lZDI1NTE5IFJvWDVQUSBMTFAwQWIvdE5YTVJiSWJ1 +aVZBREdXeSthaFBJeUJhbFNrTXFlYzMrVEdZCnRjNjVZY1p4OGZqcHcwWDgvZHFq +eE51YVd5cVdUWTIzQUJXbXRDNDZHQW8KLT4gc3NoLWVkMjU1MTkgRjRiYjhnIGZ0 +Q2toWnJWd2FZVDFRUEVnOVlZbkxoQlFzUDNHZFFJZU9EZGM4OWhZVjAKL3ovMC9h +Yk5RdzlRM2QxWmJqNVVEZ3RrOGl0cXlvK2pjdjhKbksyQ0UyQQotPiBzc2gtZWQy +NTUxOSB3ZHJaSkEgU3kxUWEyUUdPbmxaM1ZzUUlNOCtYQlo1dWhhS29hWEkvK2g5 +ZkVGeWN4cwpPSDFEeEE3TERGM084VzZjUFpiMEJZSkIyWkY0SzhsUGZoQWVTWEo1 +Mk9VCi0+IHNzaC1lZDI1NTE5IDVhZHFNZyBHNXlYbTQxNXJINTVkR2pBOFB0MWV1 +Q1UycEFqQ2RUcThObjg4QkFSZVZZCmNpNFc0Wmx0RzQrYXczZ3hTU2lOWGI5VUlj +Y2FPNFpKL2NiKzBEVjErSzgKLT4gc3NoLWVkMjU1MTkgWmUxTXdRIElkUWhucnVz +MEJjd3dLUlhSalZVNWlXZHNoRzU1TWMyS1pWaU5Lbk5nQzAKc2orbmhhWW1yc0J3 +SDIweWI3WEVBeGJJMmEyQTVFcjk4eTl5Rm1aTllrbwotPiBfOmR9SFh+LWdyZWFz +ZSA3dV4ocWU0WCBbbFAgZDReCmpRTm5ianZlc1RKcTNwTHNlaXFFNmZ2K1VpRTRN +RGlUUUJhaGpTekJzY1ZZMFM4QmFpZFlBTDJmczhhWHRwZkUKU0RueU1sMlZENi9M +RnVjbzgzTDN5UHQ3Y0R3Q0YyS0FYcGtQLzhvZndPZjBibGM0K2pVRVpjSTNURmQ5 +dzh1VQpXZwotLS0gNDVMb2tqN0dSU053NXpYZSs1WVQvaHhKYXN4dExTZjZwcGxB +ZlYwaDBRQQoRn3fGi5O2d7yMfThg58mtf57eNTiUtUyD2Iq6ToRr2KQviWZChhWW +2S/eOIkFCk6q0Srdo2pP0yIChT6KbmfLkP2H0TxqmwrxJsKrqEBloZlN7hQmD34D +ZGatzk5TwPKIoZTdPis+tP/7RNtHhDlAQdpRnpfKT6NtW89asQK44XBh80G25DyC +kD5oSNi2sHXMDj8b3mpUkhqzYh1xlUAuR5KxPtSXSp+d2xQwnmi3Cs0xi5oyYQQA +VvWVyNkKRJSkSm1+KLej1urqGU+z6KHjv4obF9rtxv0NGUL6Ii4RDFWqxWLHC3JM +81v3lf65Fb3f9F9L7AfN42tPHogRZz31HlvXfUoRiddMrB4rasaTXjZaciZdf5IK +WQC6bmI0FYhtCh1o+75QHke3lpaBbi5xuxq+nv4roFeyd4Uqx4i/wDQ6cS7vb40J +CULCnkHTydNXJODhNlFisprS/b/tR05/Ds+Xr+J3OAdyjK/nKbe525IZKuY6N03q +tuAyRLxjZQQpOcGSzWxP/hIFFJAGxf/8t1BqYInQ4ikUtnmgHXp2Lumkxti7HSDz +oUl23nL69A== +-----END AGE ENCRYPTED FILE----- diff --git a/modules/common/secrets/nix2gitjosh.age b/modules/common/secrets/nix2gitjosh.age new file mode 100644 index 0000000..1c685d1 --- /dev/null +++ b/modules/common/secrets/nix2gitjosh.age @@ -0,0 +1,39 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IDd6MzN5USB6TGVm +TkdpelRGS2gvcEJxQ01XLzE5SHd0OTc3ajNMNWlwckR6YlViQmdVCkYwYmFIZE1s +bWtoUDlHSFl4enhOcVlCbjVYbHhUdE9DRXJOUldCcnA0R1kKLT4gc3NoLWVkMjU1 +MTkgSmh2TCtRIEdUT0lBcjFVVUVrWXY1SGprTmJKR29hWDZ3Q2ZycmV4bCtQcXZO +RWlrUmcKYlNCZ1MwOHI2VXZjNWxWekk1MjYwc05wcGxEaWJBVzNPeG0rRDBGcmxi +VQotPiBzc2gtZWQyNTUxOSBTcENqQlEgZzZwR0E4d1JMM3RFUGFvQ2Ivd3hvV25J +TTQya3pHYkNGTHRkbDE3eVdnSQo2OXBMR1FiZktXOENrODBvUmlrQy9MLzdGU2xT +QUhEMEd2dlUzSnB1SFkwCi0+IHNzaC1lZDI1NTE5IEJZS0crdyA4OVF1S29teEd4 +UlFkWUVkblFnRlBYWWZWWUw5N3l3cHM5dTdnTGdLcXhZCm1jZnM1NGZkbkVnY0k4 +UEZyS09NSlExRzFFcDJlRDJNTVQwZUlPM0lsUTQKLT4gc3NoLWVkMjU1MTkgWHpm +bWFRIDBWOTNjZUhjcGIwTXg0S3MrL1J5OVJqQ3VPMmtVdDlsSXBuK3B6RmFURUUK +aVVqWk02R2pUNTE0WDBZV1FqNlpnbk5ja1JUcjNZcGQvU3Z4dm5ZTWtVQQotPiBz +c2gtZWQyNTUxOSBSNSt4ZncgSTlaTkxGNVpaVnpsblhSOVNtdGpqaUNhQ01zbFRG +QzI1ZDNkTTAxeXF6awo0VmMxeEJXNnA2MUJza2o2MUNISVV6b1hMdFB1M1p2alJ1 +T3J4Y3RXMDNVCi0+IHNzaC1lZDI1NTE5IFJvWDVQUSBxb2t2ZjlSditxa0lnRmJZ +c01wM000Unh2dVB3OFhwZzV0cklrU2VpZG40ClZuWTg3STlPVXZkZjlkVHZPWVEz +RjFvTVdFTFdaa2puRGh3WTZvTlRvMkkKLT4gc3NoLWVkMjU1MTkgRjRiYjhnIHFY +NmxrMnBIYThVTXFaK21hOVFjeGxLWEJRc0VwMGdFZktuemNQbDZ4eW8KWEFPNEpl +elg2UnY1OFJFcTBHUldOM3UzdktaaVB4dUNoc0hVQ0phcC9mMAotPiBzc2gtZWQy +NTUxOSB3ZHJaSkEgRHFkb0lTcXZ4cGFlZzkrWFRIcmVVOStyUmpyZzBhb0xES2h6 +WTRXRHdRRQpWYThoZEhYMGxMTUJEd0hQODFMTUJZT3RGM0E1UFRua1NKd3JxRmU3 +T3hNCi0+IHNzaC1lZDI1NTE5IDVhZHFNZyBlenJkbWdVd0VkYWVUdWx2blhpYnNt +RlRDeTdUdGY2UFB6eVRkK1lLRHpvClRQTGxLYzlMZFo1aENxS2pEL2lEYU9NTS9I +RWh0cGlWTW11UVgwekRXb1EKLT4gc3NoLWVkMjU1MTkgWmUxTXdRIDRXL2xUZ21F +a1FQUWJ0VjVLUkRHZU1SRkV2b0RrbXB1MmlSQjdtcXF6enMKZW5oTFBybGo4clNs +dnQrZWdpMDl0ZWdYU3Z4bDd2cTU0dGtseEFIcTVGUQotPiBpWEAtZ3JlYXNlCjFG +VlBBbVdmYlVRYzRtd2Ivb2NjODkxV25KY0lIU21XS1J4T2N5VQotLS0gNDNWMDh2 +bGlMR3I2KzhNN3pWTC9NQmw0NEJ1RXFrRzE3bUVHTCtIUlZVUQqotvqxr8ikzOqN +qGr5OKLvK21Pi6LR8mF/2ol/n7XKiJEzhNRXwqPN62TOMkd8ODKn0diHwbEvehcT +jW4F448glda6phmnke29f2Uq8Ls0mivd752Z0mV50pIEKHc0Y6ogUARiMKfBKmoy +Lebc2XY4Y/lFUVunGWaJoufQLMI4swKbwed7rujdq3sxinDSwzUAw4ltID8IMG4Q +ql4Q54e7Qu730NcXucmNuryWW0DKopWTobsnDVCfMN7ZXC4u+IsuL1xqdd+yC65u +6H+5x8EoTaH2EQDaGVa1B9BdTut9E+0VKZRW7OopwGFTuX94PmWrfaaWlfO3BeKx +JcCMUvWgSbv0PVqHC++mbxrC4/JNC/fr/KIFmG9TEVh1RCVqJTug/MNyY4qwrzEX +lLEbs6TDPMq77/wij1kbeNArynvzhDBVjPQD/V3xZi8XkaE/quOW9ajnb5P4W9Sy +yJnqL0WvKER69gOkkouRWlEzS4LWVWCLHwuskpBlJYbmpAmmfSnXRlE9MFzZOwYK +++yH9wViG0crNiic+NCCILFG2JjR1i0bNFgksNaswo374ActWw== +-----END AGE ENCRYPTED FILE----- diff --git a/modules/common/secrets/nix2gpdPocket3.age b/modules/common/secrets/nix2gpdPocket3.age new file mode 100644 index 0000000..9c473a0 --- /dev/null +++ b/modules/common/secrets/nix2gpdPocket3.age @@ -0,0 +1,40 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IDd6MzN5USBPa21J +b0Y3OXlUYmduTCtDVVc2TWZCY0RVZUxObW9OR0xmaEZpUjF1aUM0ClpDNzJRaVVk +ZE0wU1BEYmM4MEw4czluSldHYnhZQldZVktieTdqMWM5NGMKLT4gc3NoLWVkMjU1 +MTkgSmh2TCtRIFM0WkR2ZHplUW04UTRkenNqV3o2SUxzZWFic0p5WW16Sit1Rk9I +cU9RaVUKWjhTS3d5Zy9BRVExaCs3Yi8vYi9UVXhSSmtRTEJxK1h4dHlydDhLZjBU +VQotPiBzc2gtZWQyNTUxOSBTcENqQlEgc1F3QWFqQjdXaTJkQ2hKSi9Bc3pSQTli +amY5am4wdlFZVnJWNGp2VGZoWQpNV0FSMWJ3c0twYk9wSG1PUjRkR0FYS3JZZVpH +SGRoQ2RaWjJnUDJvVk5jCi0+IHNzaC1lZDI1NTE5IEJZS0crdyBSR0FnNnF1bjR4 +bk05bWdYaFQrZkRFeGVIUzBCMFZKeW54ZHI0Mk9zYVRFClhEL3phVUFNUkc5amdX +UWZ5cUtUWHZ0eE9ZbnpobElMS2RoT3NESzhrdEkKLT4gc3NoLWVkMjU1MTkgWHpm +bWFRIFJ2SGJYbG5FNmgyeW8xY0J1ZTRrcEZEYnhLS3dUL1VhMVI1endFb2d2M2cK +cGF0Q2pKMklMTUJmdjhlVGlHc3pzTFdwdDZ1b0daQTI2bHhtNk1URWtNbwotPiBz +c2gtZWQyNTUxOSBSNSt4ZncgMjZGczJrQ0pWdGIrbTcxMElpZ0FSczc5WGVrN09G +am5DUVhrVWZZRE5WdworaGozUWRCQmY5dWVOVnJ5YUI0OEJ1NENCbS9YeUI1YXF4 +eGxESVBEeW9JCi0+IHNzaC1lZDI1NTE5IFJvWDVQUSBVRU40YXpBdVZNYXBFVU4z +ZTUrZHVxWi9KUW0zOHJMbkRFRlFEbGdUUmdzCmcxSndnbG9QSFE3LzFFTUdzUTVD +c3RsOTdmRzByckFxZ0dHUmxJcUF4dzgKLT4gc3NoLWVkMjU1MTkgRjRiYjhnIGNJ +YnJpNE13M0FNSmxFaDVoc2lEcGgrOGhydVBVeS9Jc1hnckhqWGE0aU0KOEYzdEpS +ZnRLLzVXZGYxeG8raUUyVDdQdEE1L3F4NGxJOFB5V2VNTlNTMAotPiBzc2gtZWQy +NTUxOSB3ZHJaSkEgYTZybWdSVll2YTNPN3AwRzBVQTNqeHF3SjVFUG1OcFh4RXNK +UTNwOVF6cwpxZUcrL0gwbHlmODBvMUF6ZEQ2V3VjcTdvNzZadU9mWjA1M2IvVEdS +R1RNCi0+IHNzaC1lZDI1NTE5IDVhZHFNZyB0VTFXaGwrNUdPNGdhZW83Z0dOdzNK +RTdlSDFXS2IrYVlzZ2dudnJUbVg4ClNkMHQ2SGIvckViemw2dWhoeEVxSlZhMEk2 +MURjTUNQdGcxYTFUeVN2OWcKLT4gc3NoLWVkMjU1MTkgWmUxTXdRIEZZQ1dPamFv +cjd1cXVacWI1MFNDY2tiN0NrbU9Jb1ZraFg4d3VIc0RzaXMKVnhEWXNxUkNJbVli +Vk5NUjBoL1RXN3JpOElzWGRhdXpVemtCTUJWWE5aOAotPiAqUmI0SzxcdS1ncmVh +c2UgTj5AWUkwVGggQCBCCnNEU2lEaTc4M0hEa2hQb3dmOWdUKy9VV3dKWnVjWnVT +NW8rTGpGRzBpSXRUCi0tLSBPVzFxckF2NTJBQVkydUNwVVFETmgrcHZLcmhIVTM3 +a3lXTy9oWHAxOE9zCmz8lA4HcXxPG9PDsZrG/bRyYR9uXiGBQ3aPzYgovO7VALuN +Vj3er0hkDRQOD5r0IiwUsJenqUd/BNPgT69916BOW1e+sugjIXUIjWlkDPuRI78j +gueTRUnl4OQGEnOesN+qJZPUovyk2br3uKskCuZCAoYEvhgA3u/lMPb4nOj7oGT1 +pvwlJg6v5p7yJ3uBkBpXZEZJoHInF3PRwh8irZ0gJNSp1vJYIW805RGZ8tQ453/y +a6VKBTk9nT2nOtrM2Fgm4IEqMOJ0aLcGRzLKMCHuALt6akqtuXpIWrc9mvHHZT6Z +geoNhvFVOCREbksAQT9OqC2sWY77cwLl8GqFGtKOI7a+PSKbBxsZuqD8AgmIoNMq +JKA1OviYfCc2+MhJ6woavcJp9jYC+uIRQWNeMv/pCBfUMI5GsP5NxocV0rq22n5+ +QXi1GW20cujqVgQjtMqyAun5u9xc6xeKJIKwxjK2xVbQ1Ritqn+Pj2jnUCh5KXBc +ZCQwCInPO7z06wD5x0mEP+nQbFqe6BzyTtFD6u52gaGhELlBw6RvP7ptEG/GCAvd +3L4AtcHj4melBlCC5XgW4BbEyvxOhCfY +-----END AGE ENCRYPTED FILE----- diff --git a/modules/common/secrets/nix2h001.age b/modules/common/secrets/nix2h001.age new file mode 100644 index 0000000..40e56b8 --- /dev/null +++ b/modules/common/secrets/nix2h001.age @@ -0,0 +1,39 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IDd6MzN5USBoNVpS +UWlLTzNmZm9ZVTZXaTVmeEpXSW1ZdWl0d3E5UE11eFJtT1BKZnpnCk1jREVVdUNp +WkhNSyt4S3Q1MUNtMVVSZnUxbzN5b29LQk5lTWZoZTR2cmMKLT4gc3NoLWVkMjU1 +MTkgSmh2TCtRIDA3NWl3dVVqbnB1TFRrVGJXb05Ec3QyOXYrdDVxblUrbE50TitT +ME1lSEkKRWVOSnJ2SWE1OVIrMWdKU2g0YTJjaE5XUTF4a0ovdktsSmZydldXT3NG +ZwotPiBzc2gtZWQyNTUxOSBTcENqQlEgdWVjQmxaQ2tieTdVeWgyUFNlak1HVVRQ +Zi9EYVpBekxURURvcitiK3hDRQp3YVIyaWFTS3Y4RnJxUDBua2YvVXUwZjk2dkpv +Q3pnU0NXNFg4K3FlNG04Ci0+IHNzaC1lZDI1NTE5IEJZS0crdyBtWjBxZXNEZjZF +aU5Cdkg1ekZ5b2E3REpCQkZOTk1TL25ibUJrbjZBQ1RvCjdGNEVhUGhRNDNxVnpD +blUvQ0hsYUhkYVE2T0VFb0JBZ1BNUGtNTmlCcXcKLT4gc3NoLWVkMjU1MTkgWHpm +bWFRIGJXMno3NDR0OXM5ZkZFOUozSFN3L1RZMU4zY1J0RVNYVHI4REtNbnRVVlkK +NjV0NkNkdU9Qb2k3Q0RiN0FtaVJ3dWUzdXJOeHVIUG5RUVc3aW5MUTFGSQotPiBz +c2gtZWQyNTUxOSBSNSt4ZncgYWlYMjkrZmxFckJ3dVBtdVFpd3lPT1ZPL1U1bGl6 +eW5pK2g5NmNVVHJUZwpEQzhKUWVtYUxYTVNPbEp6U1Z3Z01GTC9PMEZQdFREL1Rq +WGxrRlhicVdjCi0+IHNzaC1lZDI1NTE5IFJvWDVQUSBmemdzeFo1T1dzcERtNU1m +V01RMVE4Q3QzLzMzb01pOU82bEdUSGRTWkY4CmxsZUhFQzlUcXp2dHdIMW91SFFM +REtZUDRQdU5sVUQ1UVJYdDIwdUJPMkEKLT4gc3NoLWVkMjU1MTkgRjRiYjhnIGFM +YlpuTHRLKzVFd1JiT0wyVmo5WWUwaW1kd0VEYWVGQ09rM1JrU1V6QlEKN2NqRk92 +aWZxNlU0TVRvd3E2akY1UytQY2s0bE5PaCtNdFR2SEhqYlF6cwotPiBzc2gtZWQy +NTUxOSB3ZHJaSkEgRVZNZUNHOVFIanplMGZuOUtqM3l1Ly9tcHI5MkRwYnVMeG11 +UUxhSmRWZwpsZHVkc2l2RVZCZGxJM1gxeFNVN1k2Rm1mbnRaY1lzcE9GSWVYdzN4 +OURVCi0+IHNzaC1lZDI1NTE5IDVhZHFNZyArc0VlME93TExrQ3JvWlJudzZ6TGJq +UUZZeW5LUVdjQ1pCSlMzUnkySUJZCjJVSDRTVHY1UlhXdkh2NEhJajhQTGU0ZVlz +NDV3Yis4UzZGQlBJZkt5dkkKLT4gc3NoLWVkMjU1MTkgWmUxTXdRIG16aVJoODBp +Snc4ckpaVmRSamd6OTZTQUh3dTZsMW53NzY2ZjMvMkx3aGMKUzFBSDkzRlBvN2Vl +dkM0RXIzNks5MFcvb1c3cjZBV3piVDFSd3dKZlFydwotPiBsaE1yX3AtZ3JlYXNl +CmxwTHFySDBzOVBRckgvNThGNk0zTktHbTY0b2llVXJYZ1EKLS0tIEpLN2wxclVK +MEcxdjUvUnFtem1XQW1UYmVzUGhRVkUyUWN2czM1RlQrSTAKZB2uCnpt9Xqz1w7+ +jwRVePaF2c2mWxgJUdpKpAZVgEUWkGSO6NEh3iTdLpsI9mDfh9KYRSPFqC9P1cf9 +5KId2A/oki3PNUtcuoaLn+xLPV06Zs3QsOds1ghO2AcCsVW4hC+Sgr02JelS5eCt +Q69nBpQSw3ePEaASSFMCU8Z4F+n0WpkAq5ERACZiHIwWDes4+PR3BRVDvjyUlFG0 +3mtSpotzlTtBJldJTado+oOS8eKBCMgoXmP9t8zFBLe+Aj48humYnNT6rPv2xj+C +Y+7FK8441uWdbu4PyNJEknF1k5YHYIg5pyrrDRGRtoomShZyqhufEAYpMIlCABpp +vPYj3iqqyV1T980Od94qlYJgpHEX6650gMSAtqpQdLmhnOwF2LW+g1Gpw7lfk4P2 +kzZCflwDGtXXXXPIyUiAB30zKCufjPXEl1x8oTXzbBKEE6lvHDgixtrNt6iMjVbN +n+Gon4PcolTdwkiEEst2POOV9Ll7KfOidMl1VfJxXKyt5jBA61xv54IQiCouUan8 +EhD4uiVHoPjWQ5E+h3YvedT7hrGWOzkxNbw8NUf9LDIk7EA= +-----END AGE ENCRYPTED FILE----- diff --git a/modules/common/secrets/nix2h002.age b/modules/common/secrets/nix2h002.age new file mode 100644 index 0000000..f055178 --- /dev/null +++ b/modules/common/secrets/nix2h002.age @@ -0,0 +1,39 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IDd6MzN5USBsNVNo +Z2ZuYkQ5TDhZNEt5VDFDVUlETFc5TDRpcVoyZVJqZjcrK3VTRkY4ClBJd3cyaTd2 +c0dVZXBBSGpQZEhiamEwSGJCZTY5K3VKVU4zSnpmUi8yeEkKLT4gc3NoLWVkMjU1 +MTkgSmh2TCtRIHd4MnFBWmJiZXdVd2FEQ2ZoS2FjSmVmaCt4Y1J1dFpuVndDTHlr +UVhpbW8KT2lyc3dxbTNacnprUDBmV3dPMGNoeXR4OWhCKzRLd050bjhOdmxmdlhT +WQotPiBzc2gtZWQyNTUxOSBTcENqQlEgS2dYbEdxMlZaQmhOSUtkcjg5YU02Yjkw +Y1RINWVUSVBZRE5MSEd2MWkwawpTZzhPTUlLU24vQkdkSDhsSUNta1h1T1FFUEww +R3RyaUVFZFpaN1I0ako0Ci0+IHNzaC1lZDI1NTE5IEJZS0crdyBsN1JhTDE3VFNt +T2xLMmFLUlJBSzVudU4zRXNUM0pWajQ3Ujg2eGhDV1V3CmMwRm9wRTRmeFUzUDNo +cERtZVhkMy9wYW81OUFMSnFDOWRWc3Z3QlBUWXcKLT4gc3NoLWVkMjU1MTkgWHpm +bWFRIHlLS1lieWoxRGlqYUVoRW9zY2Ftd2RyeWNmbktvd2s5SkFKOVF4UDJnbmcK +ZlRqZEUvN3JXRTM1ZUZoMkRlMUhyUWMzNjgyenROaUNzSU5SRFdGdFJXbwotPiBz +c2gtZWQyNTUxOSBSNSt4ZncgTWJjbGRkOWMyTGN0RzYwdzd1eEtsc2xuT0tlNDdQ +NlJYVll6UVhBWkdXcwpVYnNZSDhQeDlhYUVOUk5xb3JlNEVJME0yY0FRcFY0V3A1 +ZDArVXp1bkVzCi0+IHNzaC1lZDI1NTE5IFJvWDVQUSBXaktIV1dQdDdsMkVxOU1z +YjRFWVVPR0E1VWVmVGxFOW90S2w5ZEMwanpJCkw4ejV5M3RSZ0lYYjI4ekp5VDFO +Qk1ObzNZRDZtL0NFRWJMN0dUMU5NeGsKLT4gc3NoLWVkMjU1MTkgRjRiYjhnIFBK +UmhSM3JMRCt3QVVVOUFyVzJ2MHVVRno4NHE2OWM4WU9rTnJQbFB2MTAKVXJySC92 +WldVV1FoL24zeHhiUEpmNDYvZ1NraUZwQmRrMGVXb1ViaUcvTQotPiBzc2gtZWQy +NTUxOSB3ZHJaSkEgVCtUb09INWxCVmNQYVVPaXRHS3gzallUS0xjd1hCVUE4TytV +RFJlLzFscwpvOEdTZEJiTVY1QmE0OTRRMEZlYjRrM21oRzAvbGdMZVVjOUtma1Vs +Vm93Ci0+IHNzaC1lZDI1NTE5IDVhZHFNZyBPZEsvbjF6NlZpTmlsVkFpbUd3VTFu +TEN4bGIzSGlZN0tSZ2hrQnhjYzBnCjNzOGhoQmtQRzQ0bXBSLytid3JaVi9pZnlP +NHpiOUR1b0ZCTVFPUGFTSzAKLT4gc3NoLWVkMjU1MTkgWmUxTXdRIGlGa1dKMzhy +dHl4NW4xS1BBS3lqdUQxMmJOWnZkaGlkMk5Hd0Q3RjBsaTgKeWFYQzVCVVhGMXZ4 +eHlUSko3dUhVcG5UVGUrdm9lY2FpYjNickJ5WjNjZwotPiBJd35rdy1ncmVhc2Ug +X0hMXlxLQgpIZkFlCi0tLSBKU1BvTGN6a2JEL043czlmeHdFNWo0amZkelczRW9X +RVVGdmt4OFg3cTJVCoQXkEX485m5lMpu3aosZI0Smyp+CLo9V0kTfnYGfgcf5tXl +Foip7PquFErhYrKTumAY0p5VWqdhmTYu57yJW7UeuAMxyBgpVabcf28aFL3ricK0 +CgBSr3JqC2Am9C8Kt4aXm6/m6ylOHFKKyBFcDJlXrgn4c3WpJakAZc9056K+ndMi +5uGbKZxBYm7TCPvJtt1/78iiBOfrkPRcEaIwwhzSizPC/W0i/QdiWTbzPHoF0vr5 +NBfrIDuCX4ZNfV27nS1vDFfWEynF15vZkszmBSgVz91b0DLarTKKeTGVt/LNimQP +veUSBa2TAOmf+3OXGPicG/r1hewJtybs7pGMbxFItmjKObgZ/oH3Oa3ITrnVbjCo +IjCnaFBA/LdoFATLNx1zQh8eNVD1TROzFrgnoyGCEgXTg+FfOAIplFEScq9f3mYT +ZOWjkqNWWGIHfwOCFW+Isu21EIU+gZQ3kScVbuNSfSBD19cZCsTinR5TjWYgv59q +N669N7vjX/d+wbcZMllx3ZfBT8CQSf1JCC3a0pzFOEMQdLMmT0HOn9s4zp65kgao +x8J5Uh5avL1qPTMc +-----END AGE ENCRYPTED FILE----- diff --git a/modules/common/secrets/nix2joe.age b/modules/common/secrets/nix2joe.age new file mode 100644 index 0000000..359a84c --- /dev/null +++ b/modules/common/secrets/nix2joe.age @@ -0,0 +1,40 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IDd6MzN5USB5em1S +Vkcyd0NFT2EyVlBuSmI5MmEzVmZ4TmNCdXhWMTFBREd6TDhySFJRCm4weWZjdlF0 +QXIwSURHWDZ2RWl2UEFSSlltdHRNTG02SERPUCtrUW45SzAKLT4gc3NoLWVkMjU1 +MTkgSmh2TCtRIGpWckxUL0t1a3kvMGFSSVNCN281djlYdDNwTncrMHMwYmIvOTJK +Y28rMGsKTFMvdzNqNS9EL0w4eVpWQlRpS1Mwdk1HRnZVM0c1L2h0Zndybm5ra2hP +dwotPiBzc2gtZWQyNTUxOSBTcENqQlEgKzFna1FLSHZxbWI5OVlpM3ZSOHp6QlZX +L1dyNnBtUThUR0VjYTdpaHNqQQpVeEJ1RnZzTnU4Vk9sajQvNGd1azZKUUZ2dG16 +TXUrYnI1UTdkclRCdnVZCi0+IHNzaC1lZDI1NTE5IEJZS0crdyArbmdIS0ZaSHpr +RC92QzM3WjlYYTRYcTFOUGhPNDYvSDkvMm5RMXJISmdrCmUxb3hvVG4rek9SMHhI +dlp6VUkwMG1JamNGOTBueVNVU0hsWVZTd2owRkEKLT4gc3NoLWVkMjU1MTkgWHpm +bWFRIHBDWFN3dmlxL2R2dGp3SWhJYUovOFZoUGRlQ2w0VkplenlCVUpwaTk1VWMK +QlFlbnQ1aDJ0QzBMQU53anpNUTBxbUZDY1ljOTZ4TTcyRzFjQldkZTFmMAotPiBz +c2gtZWQyNTUxOSBSNSt4ZncgbDNFcTdJR0ZJVkNJRkUyR29CK0t2V2w1Yy92UzRh +WHJUSHdqSlFnbFEzRQpLN2R3dldoNUFTQ3VndVphbDhUWWJtdmhkVkI4alFkdG1N +WUJWUm81SmZBCi0+IHNzaC1lZDI1NTE5IFJvWDVQUSBKTzgyckMzMklZM2RhZC81 +cnBMY0N3U05XUDNZSTdWYldRcEx1eWFNUXdrCnhlU2FyNDZ0Skt0VDBzWkJMUGNq +YUxxK1YwTDZTV3cvalRsamdHV2phY00KLT4gc3NoLWVkMjU1MTkgRjRiYjhnIFY3 +cDYxanZRWHFlTDZPT2Jod3pNLzRIWjFnMGdHaHVROGlwVlZWaGZpeDgKT0M0YWZ3 +NGhPdlcxQjdrTms3UUp0TStUazFHUWtGVDFUbnZZU3hpVW5yWQotPiBzc2gtZWQy +NTUxOSB3ZHJaSkEgZlpaUFhnT0xXQzRuMHJmeStCTU8yQ05FRmo1RmJ2MDlnRGdE +ZS9BNmd3UQpiMkpTTmJIZUM1NHlQN2twdkZvUzlWSVhzU3l6WVNVcVcyRTBsMDlh +TmEwCi0+IHNzaC1lZDI1NTE5IDVhZHFNZyBIN01sZnFrUk12MnJ6NFMzelpJYnlC +UGlBbDluYlN1ektSZkxBTUlINGhJCjFnQWFyM0hVajBHblR6U0hJNjhuK3psM3dj +cXNPY2tIMTFLQmsyL3c0aEUKLT4gc3NoLWVkMjU1MTkgWmUxTXdRIDFIc25oVkZX +Rms4a2V0NHF4L0ovbmlDb05hckJkZUNIbkdGVzF4LytkbjgKUGFMOE45VXBtUlZl +NlJCeml0ZGNlQktWWFlzRnp6Tkwra0RjWThIT0VUYwotPiBjLHIkLWdyZWFzZSBw +ClZwdHVUVlNLNVZteEtOVUhoUXo0bnNFOHIvTzJYNEwzRjJOZDYwUysvQmdpY0Fu +REhicEljN2RoK2VldG9BCi0tLSB5Q2h5dGdZQURpT2pzYkF2QVBnWStpNTl0Wm8w +OXEvSWxxUFBJNGhRK0VvCnEE9IZkJlvovun4LAyNFKRfn5f3vC6/+Q3QTrL5AOuS +6UsEYBDc0gaXl8fy/7B8tW2slsWuGnXE8qtXZS4l6jrg/UZiNGkXFyOjv8YhezDr +QvkBNtgTdjzObO7g0QYoH9cgANZguIZgRKrkmZnKMjqhm+etXFG1v8LYUABpbfRt +LECIKGLDLgoRnZFaQbgZuVjDZlbKa8bCH0Nz5R5RiJWVlc+Qv37Jau35Qo3dsQgW +pHlbp/JAIYJc208scmeLz2DqM+1WY01DlGbvcsVnpYn/AkjAN25ymHaZRqj/wAqW +Zf2GzfpF9B2PeqWpELw6Ag0hWWbsaIfm+NVGYmkMaJf3GnRcozwi4WwPmLle24+r +bsPBlmIFa/GLSZa3o/EMwZ+uJ7fxMPZGFcLr3s84fSd/7DKhLt6HeJWJfSE+5Tv9 +HWzEy7XU1wz6esaGAMn1KB7lt1o22qoyChEfjTpJUBwAmICnNb3n6l+SDFze7k/w +IytdbHOcwrbIJScuxXMT1KYuB50MFbZpxGFsjBUfqfoM0vBdxC20NO+T2sCH/NiS +Oe+f4VrEWDnWkSLTKJoR +-----END AGE ENCRYPTED FILE----- diff --git a/modules/common/secrets/nix2l001.age b/modules/common/secrets/nix2l001.age new file mode 100644 index 0000000..bcca08f --- /dev/null +++ b/modules/common/secrets/nix2l001.age @@ -0,0 +1,41 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IDd6MzN5USBVUTgw +bVdlQnlSajBlaFQ2cWd5RkJwR3BGbDM3b1NTblpuekxqWkJ5Q1JzCmRzQUJKN1NC +U3h5dHZDaDBuYVcrZzhoa3EyNGw5aFh0RkREdkdIeDlRTGsKLT4gc3NoLWVkMjU1 +MTkgSmh2TCtRIGhvVzF3R3dHOXhNSWJmc1FVU2dUOFMvUERGWHl2WkViUFBTTE01 +a2VtejgKUkJGTkJrZDlEeitrTW1qYjg0ZFMyaVpDOURySWtEalFkbXg2U1VMWmpJ +bwotPiBzc2gtZWQyNTUxOSBTcENqQlEgZExTT0ZIb2FxbWR0WUhtcjF2UXNoazRU +dUlnZmZaK3lTbGozcGJSd2VpRQpOQVg2TVJlbExXVEJlS0R4Tk9RSTNpNU5RY0pS +MnZpVW4vaTlkL1hZK2hvCi0+IHNzaC1lZDI1NTE5IEJZS0crdyBiQWFEc0lKd3dC +M2xVbzFyRGVGdzFBbHAyK3NMdWNTenZiekJxUjlTd3pZCldadTUyUkd2WEMxckJW +SE9vRzJJcnd1cHowdVRPRVhWSEJ6RjFsM2xpazgKLT4gc3NoLWVkMjU1MTkgWHpm +bWFRIGRLQVR5UGJqOC96aDBKVVZLVXlTYWY2KytvTndIeUZvSEF2LzgyTC9DVVUK +amtwWE5RR3BuV3NqS0dsTjBNaUx6cFIzM0VwU0x3elo0aE1pVCtVNVBsVQotPiBz +c2gtZWQyNTUxOSBSNSt4ZncgdUUxV2RzWnVPeFIyYWZoYlFrK2ZTbGN3YnY5NHFM +SWQ3ZURNWGkrQld3QQpxU3QyNks3dmUzUnFWRWRhb0pudVZBL1o1dVAyN3JpMWdM +YVNhVWlzMmhNCi0+IHNzaC1lZDI1NTE5IFJvWDVQUSBvbm5ETFZtOUN0ZTkrd3cr +VGo5QW5UQVI3bGZHVXJONzlBZ0dScjJzcXdvClhiWjVlYzJMdHBwSkQyVmJOdVAz +RzhVUmZONHkveko4dWdlaXNqTU15VVkKLT4gc3NoLWVkMjU1MTkgRjRiYjhnIGR5 +MlE1SFVVNHErbjNRS1JtVXdNQ2VzYldRMUVTMldFUXhnVzBzNmlPd2MKNDUyR1Mw +ZWlPU0hpd1UwYjlCMVkxQVZaeDlUa3hBR1NUVDhlcnFEWEVkbwotPiBzc2gtZWQy +NTUxOSB3ZHJaSkEgSmFmM0JVZjA4Uy9mcHYvL0dNdUhiWmR2QlJWQnJxWXJma0RV +UTNnMEFrRQpORTVGNzZ0SU1HVFhtbGdJWXMyTlJUQTNWTG1MUlZObW1BREtXM29H +UkxFCi0+IHNzaC1lZDI1NTE5IDVhZHFNZyBJVWZDdUdLVE9SOEJtcGtGN1J0RURs +aCtMamMrS1g1MEplelZDcVZPekI4CnNDZHFhcWdJM3k5eGJxWnEzVFRGdm5CaUt4 +SWd3Tnd6WCszdjRvOS9weU0KLT4gc3NoLWVkMjU1MTkgWmUxTXdRIEpvM3JMUExJ +a3JnUWU4bG81YXM4WU9pVTU2RnBhK3NxSmUvTUpHaWU2eTgKNG1JQm5wZm9NVWpp +NlJEZWtWbDhnZmtrLzNUTXZtTHBzR2FjMlI4T1NuawotPiAtT1hKZCUtZ3JlYXNl +IDlzIHZ8PGsgSClXfFYgdwptNHVzREZJSkVzOXY3aWVtNzBoV2xFU0lGZmdvRjB6 +MGhjbEZtd2xDNGRrMDBVbGpPY2wvYk4zY1lNd2FpMzN4CmdKQlk3ZXQ5Y2lkZWV0 +VkY2K1JOMGpEOWFzUEF2czZUCi0tLSBqUExwYSs3WitZYkwxZzEzcGpaQ082cTNu +WVk2cGdZZSt4dS9rekJQZDVRCnGxsdWQB68J3OJYe+EFHVfnjO+Rlk+Bnhx+AVgo +KpH8lD2cCXs386AaBQWUFq2vOkBappoA4oJpq3T1oL5jTxdrxdeo4xntQBqaJIS6 +yjr7L06BA2NFG3vj+eL2X3yERbK9DwRGjKUMNLEPFtgV6mN6Y9iCk2Cip0jhPK9H ++7yth1/LZkxn9Lz2go/qAm1LxLifrMW2Vogs+mU6XsiIQkBYDB0sgIRdDys7VFLj +HZ2yDC+IoLPs4Msh99fx4Li34j1823Sn3QsHJkA0zUh4GSPzBT35AmIoakXy6Fip +OHQ6SBNjXO3H+2OG211F0R0GHT0Y4mT0HhoBhuKdgJFrI/EyDkXyIoLaMjnQSU6v +C2pA/W7T/wA03lcrGyGuy//gIXWvAGHd0QnfeQ8gpWdjfjxK2kmATg/PVI8FG5eE +EadI8jLHoBnJfmIxnykCn5Dll2VcEpZ4tchDkXx5OnHWn6Jlk1m0sR0iTad37Vwp +KzNQDS1Iw8ppKXDhJrjZp5A+usuxSk3vf7OuuxMdpkoGsypLQPoOb0JwlybxoAOi +ta8PU67w+6AJY1ih0G8XILTQ +-----END AGE ENCRYPTED FILE----- diff --git a/modules/common/secrets/nix2l002.age b/modules/common/secrets/nix2l002.age new file mode 100644 index 0000000..4efb4eb --- /dev/null +++ b/modules/common/secrets/nix2l002.age @@ -0,0 +1,39 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IDd6MzN5USBUQjk4 +R0k5aTVtbDdJbXNvV01Qelo5dEhHMGdCQ09PK2k1K0h1WSsrSlNRCjNuSlZYN3BJ +MHpxZHRyNkx6U214TTJmTk1vM2dCalp5Y1padFdaK0dUSEkKLT4gc3NoLWVkMjU1 +MTkgSmh2TCtRIEI0amEvS01qRTE4VWNCOVlFQWpwZVVOQXpwclBnN0JKaUppdXA0 +c0RYUUUKOFpKNG9Ud0FHam83V2NCK1UvYmN5YUJDdjM1Q2luRnJ3SVd0elcydlVh +MAotPiBzc2gtZWQyNTUxOSBTcENqQlEgZ0VJMHBXcklrZ1RmTFZ4NU45V1IzRldH +clV2a0RPT0tkaVR5UlozbnNDcwo2b25DZy9iN055VHJsNUp5S0krS1ZzTzhKa3lt +aFR6elpHT0ZzYVNEYVlRCi0+IHNzaC1lZDI1NTE5IEJZS0crdyBMQ3I3ZG43WkdC +ZjlTMENVY3UwOVh4VE5GNnE3NW9ILzJDRmRkVHV6a1VBCkJ0V0FwSXQ0QmM0SG5i +ejZ4SDlBWTlvbmZtSHJTcUdISDFQWUQxTVJicDgKLT4gc3NoLWVkMjU1MTkgWHpm +bWFRIDUyNTBTOGlKcUttYzNZL0RGL08zdmdwL0hKbTBwZ1FtU0xOcEt3am9LeXMK +L21ndXRvSGQ2R0VNNlFsaUhaTnZsV0xsRGRPQU5PTEZCSUlBYVpkRTR4VQotPiBz +c2gtZWQyNTUxOSBSNSt4ZncgNmIrMlAvS0dRc3p2VGFUV2NDcVBVZTg3N2diM3ow +djJ5cE5ZMUJ2UGRUMAp1N0ZhVEFsQ1piOUVYN2tRYW16WjBPNjIvNDl2bDdIZ0sx +OEFFQWZuWjR3Ci0+IHNzaC1lZDI1NTE5IFJvWDVQUSBSV3EyNS9LaFpkdGNWeUVF +cUVqd0ZSclhLVy9vTjVpSURsVFJ0SDFiaWpnCllUdjAxMG5rOWRWSGwxMXJCbk9r +NUlZTzFYNHBXdDd6Skd1Ui9EVjY0K00KLT4gc3NoLWVkMjU1MTkgRjRiYjhnIExu +WkI5aHV5THZEbEZZWldZb0U5eDl4R2d3OVRGUFh4K1ZXMUpBZTlVRFkKNTFZN2d4 +MjlLUk50Y0FaaFRnZHFQVGtWN0V6Ym9kb3J1ZTFkMWhxS09kTQotPiBzc2gtZWQy +NTUxOSB3ZHJaSkEgbEtUaGlPSFJNUTlCaTNTZjBVS0gxbjFKYjNFcHVxRldVZUda +ajh3OGJnWQo1dGlNRmlRZU9IL2F1a0xWemh0Y2hBZ1A1b1NORVV4STY4Q01Tbkpa +SE5ZCi0+IHNzaC1lZDI1NTE5IDVhZHFNZyBKOUtiOFljK3NRdE40MXNLQWtnK2h1 +d2xIMnJYc2hib1hDTnA5elhGWG0wCm1LaXptdUxaTHkrRWxBY2Vjc0tUQmIyWmF4 +cnFubC9NY3MxMmJLRm5Ra1kKLT4gc3NoLWVkMjU1MTkgWmUxTXdRIHU4OWNxajBL +dlRwSHNxUUREZ2tVcUpkUWpINmVTY3h5U0Rza2Z6UFpuM2cKMndKSklhOVhEeWt4 +WDRFeHVaSTh3VHcyU1hhKzJyV2lwMHVpWHBwM0ZpMAotPiB9ODdBMj5PLWdyZWFz +ZSBxLkkKUXBzVlFKawotLS0gSmczS1lET3BHODZIb1kzdVlxVmJyTnhnZ1B1dHU4 +VWJyNzdhWi9sbUJkZwoixf1N43xLWsnwn59HIDqvZaZJ4DZQLMwZV35Q8JQ5Rox5 +ZGyvsR8YCnuXeN4PuycqCYeDZrCPpauY58Ga4A2M+Ix+BalNNtDCV6HEFPsfeWtu +7tp/rvWMEGKJqulYysuC8uXaWgdc/FMcOhr37b5ErH004RKz/+Mr7Cm9h81KCwhb +MX4uGWYuhIEATgLaY30djh/eZasKpLN2Fk/zCsEm8wQc0BAF4b0VNMlJsRSEWY8h +kDDplK++qfp1J0fpCiPXCO2DmgKCrG2D9g5/ahh0W4mQFM0MRDOkmL2VLnHUS4Z1 +CfE5j5/7Xk+eCP44WqOFS/cBOduty89oYbjfwio9Ep2kfBpM1jGSOHyNMMv/oUOr +LjwLCUVcMX/N1lsQD8Q4Az98QpNmStDfIbcjYLO/c6eAkRNmYDiS2/Zv6gd5NS+S +jkULCWsHDhUssh24Z5yvwLW9lsgkdTF8Oi7crGaJsy8UJBY+3Dx6qV7UeXXLa/sT +DEi0CvB3iZiqmyctLDMUI0F3BibasRnCYYsNM36vU5NviMj9wh3DXiAVaN9/QerP +vLVf8sjTlRFO85bZyw== +-----END AGE ENCRYPTED FILE----- diff --git a/modules/common/secrets/nix2lio.age b/modules/common/secrets/nix2lio.age new file mode 100644 index 0000000..219d288 --- /dev/null +++ b/modules/common/secrets/nix2lio.age @@ -0,0 +1,41 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IDd6MzN5USA5REFK +SXBXcVIyVjZlKzA4UUVQbHhJNjcwc1JXQ2RPTUhPVERWWUZCdzJRCi9CWndhK0RD +dHZHYzgrR1hIZzU5R2s0Q1N1Q29pSXU0QWNqazE3RHZEcFUKLT4gc3NoLWVkMjU1 +MTkgSmh2TCtRIGYyVGZwMWhNVTJHVTduNURBM29WL3ZHVkJJTVZzTFRJNUVTdm1R +SEJVUjAKR1RVR2FvY2NSVVBaaUR5eU5Pbm9BRXR4QzFJeENxWmFxS0FjVFN1UGxL +UQotPiBzc2gtZWQyNTUxOSBTcENqQlEgTE9IaWduejVsM01rTnUyVEJucm1wS2ty +VjZmcE4yenY0YnVvdDI3TXB6YwpyRnN2U3FoS0lwYmtzNTVXSFBYZm4rOG9sNWJX +d01jcVdmbVFLK0tiUW5nCi0+IHNzaC1lZDI1NTE5IEJZS0crdyBCSHQxV3o2MkVh +SGlnMTNOWXNYMkc5YVVtV2hEbFdrdjIzRmFkOEJOd3dzCjhaRjMwV09IYjQyRnVa +MUs4TS9zdnBVQis3OTEwZVpWOVFvWVNNSnZwVWMKLT4gc3NoLWVkMjU1MTkgWHpm +bWFRIDFVby9DNGRqbE12ZVc1OUpxUEVLRkRDcmkwK2ZjTExQZTUyemNacjFyQVEK +V0M5ZXVHd2JibCtFdm01YnRRU3Jwa1VDQTZxRG9oZE40bFJKMzJ3ZXJmcwotPiBz +c2gtZWQyNTUxOSBSNSt4ZncgcTMzTmp4QXVGaDZ1akVIWktmZkJBZnpPTitwL3dq +NnI1MXU3ZDd0Ym5ubwoyTllzNDNFWlVYK1pNSzFISHlBYmwyNHRBVHpxUy9LUjZw +L0RNemwyTEhNCi0+IHNzaC1lZDI1NTE5IFJvWDVQUSBhblRMZUhTTi9nTWJGZHRk +MUhCN3lsUW1QSWZKTWxzVUk1ZmdqMmN2SW1JCk9pd1F0elpucE54bWExZmVUbHFB +aXVEMFB3dnB2bEtoWDJ4bFkrdDFYZTgKLT4gc3NoLWVkMjU1MTkgRjRiYjhnIG5S +UFZyc3ZyRW1LMnFBQStUa2VkV3U1aWVSbEt4UVYwTXdmaGZMeEFvajQKeHM5b2Ru +bDZNb2N1MHk3Q0Yxc1BodnJZaU03alFXeDVCYnJzdXRRajc2ZwotPiBzc2gtZWQy +NTUxOSB3ZHJaSkEgd2hVa3VkbzBDbjlLcWJsSGxtSmhHMWJNUUNkSnlwSVlLcFhM +b1cvM0RWYwpBRjc2UmplVDBzek5CVkZKUzEzQXMzc2F5cytaRzc2SVhpdnNhQWFX +bmh3Ci0+IHNzaC1lZDI1NTE5IDVhZHFNZyBBN0pnSm55czgralJJK0I5SHJKeTh0 +dWZoYXEzVzJ0TDY4Zno4MDQyMlJrClE3b2NTWW4yUEFMaFhEOE9DVG1IZTR4dFBo +UGxTZEYxcTlUK0Y3UGJraG8KLT4gc3NoLWVkMjU1MTkgWmUxTXdRIDV6YTJjUW1Q +aTZvTjYyQ2lKUWlNNC9UT3I2T0RpTUllcG5Od1BUNG51RncKZVYzbEd6VjZKVEla +d0lPTk5iTzNPTURrNGVjdzJYaEhoa0lEM3piaktwTQotPiB4SDZfTT0tZ3JlYXNl +IF5za3tQaSB3XylqLC5lRyA+XW5AMF1qOyBsdDhiCkZpNFJPaXJJSG14QTZDS3pz +ZzRBSFV3V1BnS3d0N2JLK1Bia09JUDRWZVNxamdMdU0zbmdEekQ4MURnL292dkUK +c2cKLS0tIG5QTm9IR3FyUGVGWVM5bjNPYk5vdnVpaGswSWlCWUxab0FaZ25WZHNG +YW8Krvkb3AjClvfTUHThubvKKHjLuIBiQc8NlW6PClnGoh1J7pTnIObysgYRGemR +gt6ilnB8NGS/iUgMvGNlJbqt49JIejCajmLyFLzlOsn6TPe2GvhWNtf3DA0JtcW6 +7GHBrHE9c9fvfqCGoW6ywFxXeOhcCYsBsXMuUu8dB3nME70TaA8lAUSI0Gvx2u8U +qcH6Oqh0lG4/98s1dCe2TCqjqa/0xQ07PE/7rbC2+YpuX58UYDDwRFDzPtiUihNI +hhp1Gco3DVrJwpNmXBe2TuE70oKRzlvmwbiuK1lQ4B7OWyFds97RP4h9OGq3Tn3E +qENrcRTd4MdHcj3/TqriLuHZwJCNxmG614JhlSrzjZtlUuyCa4Q+UfB/9FBq+lkZ +jNttM+gJzt7HY/5VSl2EY6GtbpbIpJU3W5D+fMneB0no2jOc00YVLMjsY9uDF6nY +xeVBOMJpYHZrlou54xeKmaXbjrdEwYGqt6syz2MW8YV0VtJc1piVsoeHtO5ajDMt +7WeyklfOSx5ZDUCKLlXP3u3en3fXsAtKNa/JT/hBWf6JvCdYlI6SZLsGGSz/wD6g +w8c= +-----END AGE ENCRYPTED FILE----- diff --git a/modules/common/secrets/nix2oren.age b/modules/common/secrets/nix2oren.age new file mode 100644 index 0000000..5f3e63e --- /dev/null +++ b/modules/common/secrets/nix2oren.age @@ -0,0 +1,38 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IDd6MzN5USA4ejJq +VHBFbVAxNWhPZnlNY1BZNkJqUXdhdGdHamFYVkVLNlpPQnFOakZZClNObTc2YU5Z +KzJpMDF3TTVrWmJWdkVsMkJpVkRlOVJleVRoTXoraUY3dTAKLT4gc3NoLWVkMjU1 +MTkgSmh2TCtRIFBwT2tDdFVjMWxhYlB6QmQvdGRjTDhZSzlUNUFvbG0wYytLcitS +Vk9ha2MKVVRFQ1hMS0Yzd3oxbEZFWHY3ODJSRGhpbS9iVVZsWStZYzZmQmF1Ym5T +bwotPiBzc2gtZWQyNTUxOSBTcENqQlEgd0g2SmlwQ0RCSnpnaWNOTmx0SmRESUpz +Q1ZPTis5NHVicFAwRVZlR3F5WQo1eC9xQTNEelJKbUtFMWxSOThQUnpteVY0QmNl +TzhKVi9NZ1N0eVFQVVFvCi0+IHNzaC1lZDI1NTE5IEJZS0crdyAzYUVNakZzeldL +MzhoQzY0T09CWnBNYjZQYXVDTFFPS1hqRG9QcFJPQm00ClFJdGtnUkwzbHhQQnJD +U1pvZUJ6Mjl4cDNyNm9uczdSZG5CKy8vb3czc2MKLT4gc3NoLWVkMjU1MTkgWHpm +bWFRIHZlT0k3YXhXT012SVBMUEtRYXpaMmh3c3kxbUluNkNGeDBRRkdRcmRnQzgK +UEhWNGZPSlhXcHB1MnArcUp0Z3Y0amtKV284YU1aZWNUZE1zaDBkVm9wSQotPiBz +c2gtZWQyNTUxOSBSNSt4ZncgN0YvQlFNUFBheUJURzhoQkg5bEZCUGM3VUVFSDk0 +bDUyMW1RdjRzQklnTQpXTktUOTdvWE5FWEwzNFBKSjZWbTZIcUpIL2dYQkJOVEUr +YlFudE5PYmlnCi0+IHNzaC1lZDI1NTE5IFJvWDVQUSB5WGtlUURGZ2thMkdOMmdX +d2drUklkeW1xVlk1eDVSNGc5ZkJEZjVwWEhBCmRiazcrVzRGbktGNnl5c1ZudC90 +b0swK0cwdUQ4S2V0RGV4enFZWFh3WVUKLT4gc3NoLWVkMjU1MTkgRjRiYjhnIGFB +THloYVM5eE9zSnQ4ejd5T0pSK1UzTmY5T0F5ejFUcWUySHdsaG1BMk0KUGd1Smov +ZlFkdDhQT1FCNkNaQzU5RmpYSHlFMzNzRGJMeHNRVzZscCs5NAotPiBzc2gtZWQy +NTUxOSB3ZHJaSkEgSVh5aVFlOFZHb0YxclRUZjJjWnAvMEdGU25zTkNYcUc3djRh +VFdBZ1RCdwpDTFFYbUtlQ3ZrdXR1d1Q4L0p5ckhvNGlwYzgrRndraHdFMXRlRkIy +OXdNCi0+IHNzaC1lZDI1NTE5IDVhZHFNZyBpNVNOTC9Id3JTMUEyNDM2OEcxcGNu +NVlJTWQzSVl0U2o5YUl0TjZYa2xNCjd1WDFPbXNuQmo1anM3eFRpU3NJc0NMeFJX +L2Rsc2xTbXBqSXdaTk50cUUKLT4gc3NoLWVkMjU1MTkgWmUxTXdRICtJbURKL2da +eEsycSt6TzBvWUIrS1R2L2VKbUJvZVA1ZmtjQXplaWIvd1kKWm5vbzVkQ0dMOW5r +T1QvOFpoSW5MY21EN3gzRzJDRjRTYVJhVkJjeGt2dwotPiAjTkx0LWdyZWFzZQpq +d0kKLS0tIFpoamdUTXpvNkQ3N3ZkUlMwQUY3am03UUVLNVNXRmZsUUhlOTZ2MExD +bWcKi208SBEsgIk4hDTvAT/5xB2pd/vfQVwS/tRT4lOAMwZV5wNb7412LVDek5Ym +jdwoGkItzbmBYyXgWQn55dTApcDqGTJYK4qy4BT6w9yMsKcm0weF4suO/W8o+38D +Q0A/N+m9NbTEjTUM2uppr2T0dkpSqyK3ordVvbjOq/B7eBQNCRVm1ShcbyLekfiU +iwfh98Vlw8uQiCbCPA14IjBN25SvT1kvchkAgGtzozGrNRLVW8kYKv9KgRlVEU1r +kkS0Rhm9uRe6Kppo4K5+bHCKo8g8q7dcbya9a6Edlx36zdJwGWZ0EXkQtijCBcz1 +Ipgfktovy/yfhiBv9eYPjxJe+njyZUpUJNpydScnHJejGg0OJMkA0tRULNbxs1Uy +x5bCPl7SvZZlgsIktMwhekxJ9kIUsYgwtHbSEP9xIFFyRxSeaJSVFBx4jKFeFJlf +4pzuFOHp4RVyylYuhkKvWtuJ/PXYXm5wUptDc72vGeA7NDo5p/6u7KO6CfhVTpQ9 +cRKIdLxFFhqfV6m+BxoJY/TCyA/MONXxabETpQ3skPu9sCZXR4rpEKY= +-----END AGE ENCRYPTED FILE----- diff --git a/modules/common/secrets/nix2t.age b/modules/common/secrets/nix2t.age new file mode 100644 index 0000000..17a74b2 --- /dev/null +++ b/modules/common/secrets/nix2t.age @@ -0,0 +1,41 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IDd6MzN5USBWaXVx +enVoekp2ZG9nd0ZQZ2UySnViS1hPRmpINFRYbndxajVRRFBEU25zCnJOU3JXa2o0 +anNkVStiY1lEYVppSHNFdjRPLzNobTVCZlVzTjY0V0dWQzAKLT4gc3NoLWVkMjU1 +MTkgSmh2TCtRIEF1KzhtYlh1Y3k1bFZYQSt3OE1PYzAzQ1lITEQ3Y0Vlc1ZIMnZ1 +NHZiREUKSW9tZ1FxdXAzMHkrbHgva3ZROTFjTzFvb2JVeUllZ2IrUkJKWUo5dmpl +ZwotPiBzc2gtZWQyNTUxOSBTcENqQlEgeDdrRDUyTTBySUhMZ0pzdnBHbmJQWXh1 +SkdrTjBRTG5PaVh6L0cxZ1drdwpVZUtDN29wQ0tWNjFMOWlSSE9KUVNQRzF6ckto +SS9EbzJ0ODFsNTJlcW5FCi0+IHNzaC1lZDI1NTE5IEJZS0crdyBPMk03MGQ3UWdy +M0VaTnE2Q0pVdFM2TytsS1g0WGhkckVzdEE3L2xjWXlRCmJCVncwZjFUUGJzaHR5 +QmtPU0F5K0duQkRhRkMzb2FBdGErRWQvb1poS3MKLT4gc3NoLWVkMjU1MTkgWHpm +bWFRIHNqa1dkYTdKbjBHTG1OYTlONlNTcXpCSGxQdWllZE9pOXVDWjJFSkY2VjAK +VjRnZ1JyOFI3cnEydG9uM1hhbVVKeXFkWU5DQ1lPdWU1ZHVMTUpCNXRpbwotPiBz +c2gtZWQyNTUxOSBSNSt4ZncgWFBuWFBjSGFhdEVGSlFsalh4aXRqZDROdWpZK0Yr +bCtwdWpxRm1SS0NGMAo1bVc1Nkc3T1AvNFV6MlQvK3dLZzdSRkZyVTM1b2VnQlkz +elRwc0JqOVJvCi0+IHNzaC1lZDI1NTE5IFJvWDVQUSAzSDBXb29lT2dRR1F2d25L +VjhQVjY4L2ZqT2N2ZVF1UVBSQTlqUVJlU2p3CklqUnVyM2V2U1IwWURVUDZGbGZY +aXZWYitMTmtlRUprZnBreWI0UTZjY1kKLT4gc3NoLWVkMjU1MTkgRjRiYjhnIHpC +TVZzZHV0UFJlODc0RHY4OHJJNTd4VEdnK29vUkRwMWV1Qktza0k5aG8KbXJtTnVX +MEN3MjN0d1pSOTlpazN2Y2R3R2JrVi91eTFIdFRwNGFTZmJOcwotPiBzc2gtZWQy +NTUxOSB3ZHJaSkEgdkpiUlFWcVJKNlBYanMzVUZ0K2pKc2hiSGwwTi9lSkJPUW1r +M0NWOGxDcwpZQlVWNkRIeFNvV3ZHUlFBSTN2RDZaUGhobUdQQzNlNitpZ1h0VmR3 +T0tRCi0+IHNzaC1lZDI1NTE5IDVhZHFNZyB3YVdDOTRoemdjVHFLMUNEV0RXcVF3 +am9sNkY2eG9vRGZ1Qkd5aTUyVmlJCmw0ZHpqMzBWRnU1RUkraExTVDhEdnQxQU9t +STl6ckJsUFhWMmI4enVxYWcKLT4gc3NoLWVkMjU1MTkgWmUxTXdRIG5SNEhGb3FQ +QkYxcnJBam9GazhXNE8wZW1OZlZVMnhUZnRPT0t2UkVHaG8KQmRlUkVkRk1QYlJp +Sko2OWNSb3ZLbXVGOU85dGt5ZjF4cWsrK3ZZYjJ4cwotPiBaPykzYTw6YC1ncmVh +c2UKRkhKVER5M1FWdzNScEd0STRDdit0Lzl6Vmh0RE9kQjNPWFFEWkhla2JaZlZx +QzVRMVBiSVIxbDdGaWlrZC8rcgo0Z2lRbGJwKytCRWRvRUhMSGFoclg1UjFwYTUw +VUN4UlNHaEtxZTJmQTN5MVNKcG1naDFRTncKLS0tIGNaRG5CQjNWMEozNDVQNFda +M1hoK3MyUWk4b20zN2NCa2w0NkRTM3hMdVEKVkLTC4doxAz7FnAkZfezL3XxVl48 +12l/ReMfiBHh1Fv5U2Z+/QjewTiBm+liq2zdvpAZZpiSLCPXEIAZDI8g1mC5eEgp +7jVhi78v8qPQexx3DV4t5CqWaP2tpJWXNmxQlTp0zykgxSZuMtNF4B3UefCTQK7c +RV3awDpKDj5ApyC54BhkL+OmSxlvaCwbeGL9tgNKhFV0WEwFjWHrMTI++Nu0K5mG +X8Hj0aqDKO8k5Bku+hK/LHNDT+/aCAfRfKMfwyo6ABBCej7YfTZKn/gyp+dDr6o2 +B2MBB4Dkuk7ioVgH5Iw4yxm97RHk4Ts+8Ntvhc7hOwDAnOl2bkDWBxPsqkXzHuFc +nTBTSh5Fl+/o2O+it2A5I05f9TN3ZucKtI5dkG/HSy4sDMJZ6hsFA5dXvJ1RQtfZ +qjoqjv70+zJ3fCQ939IxMBDEZhkD/WlxMnkNB3GNKZsOGd/YxyGcqVjmZ/SePMjv +qpYhdPzfoqUp5IpsaAwHexUKa5S8UaMEEfXhDbq8UlmnA+b8E6UcRlbpq3b9j8B6 +1rcXbEyHOAw5+HJDZv4= +-----END AGE ENCRYPTED FILE----- diff --git a/modules/common/secrets/secrets.nix b/modules/common/secrets/secrets.nix new file mode 100644 index 0000000..a08ab86 --- /dev/null +++ b/modules/common/secrets/secrets.nix @@ -0,0 +1,73 @@ +## To onboard a new machine, you must use a machine that is already onboarded, or the backup authority key saved in a secure location +## Once the new machine is setup at least once, then we can generate/fetch ssh keys from it and add to this list. Then rekey the secrets and commit the changes and pull down from the nix repo + +# System key: `cat /etc/ssh/ssh_host_ed25519_key.pub` +# +# from authority +# `nix run github:yaxitech/ragenix -- -i ~/.ssh/ragenix_authority --rules ~/.config/nixos-config/secrets/secrets.nix` <-r(eykey)|-e(edit) > + +let + publicKeys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBdG4tG18VeuEr/g4GM7HWUzHuUVcR9k6oS3TPBs4JRF ragenix authority key" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFzAQ2Dzl8EvQtYLjEZS5K0bQeNop8QRkwrfxMkBagW2 root@gpdPocket3" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIr/aS0qyn5hCLR6wH1P2GhH3hGOqniewMkIseGZ23HB josh@gpdPocket3" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG4PwrrOuZJWRjlc2dKBUKKE4ybqifJeVOn7x9J5IxIS josh@joe" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP+GYfPPKxR/18RdD736G7IQhImX/CYU3A+Gifud3CHg root@joe" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB9GW9W3DT9AqTonG5rDta3ziZdYOEEdukh2ErJfHxoP root@h002" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC60tzOVF0mcyfnYK2V/omzikuyE8Ol0K+yAjGxBV7q4 luser@h002" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFGp6oInUcGVnDl5axV1EHflMfZUiHxtqNa4eAuye/av root@lio" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKxNhtJNx/y4W54kAGmm2pF80l437z1RLWl/GTVKy0Pd josh@lio" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK7bNX7R9ApoX/cHdXIhQdpA2sHrC9ii6VAulboAIJM2 root@oren" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICauUtSa71+oQAiLxp3GMMbmNXcbr9Mc7eK8b/lqZbbS josh@oren" + ]; +in +{ + ## To make a new secret: + # - FIRST add file below that you want to create + # - cd to the secrets directory here + # - `ragenix --editor=vi -v -e FILE.age` add file below and in the ragenix.nix file + # + # TODO come up with a rotate method/encrypt the device keys better. This isn't very secure feeling to me the way I am doing this now. If anyone gains access to any one of my devices, then my secrets are no longer secret. This is not a good model. + + # Git keys + "nix2github.age" = { + inherit publicKeys; + }; + "nix2bitbucket.age" = { + inherit publicKeys; + }; + "nix2gitjosh.age" = { + inherit publicKeys; + }; + # Server keys + "nix2h001.age" = { + inherit publicKeys; + }; + "nix2h002.age" = { + inherit publicKeys; + }; + "nix2joe.age" = { + inherit publicKeys; + }; + "nix2gpdPocket3.age" = { + inherit publicKeys; + }; + "nix2t.age" = { + inherit publicKeys; + }; + "nix2l001.age" = { + inherit publicKeys; + }; + "nix2l002.age" = { + inherit publicKeys; + }; + "nix2lio.age" = { + inherit publicKeys; + }; + "nix2oren.age" = { + inherit publicKeys; + }; + "github_read_token.age" = { + inherit publicKeys; + }; +} diff --git a/modules/common/ssh.nix b/modules/common/ssh.nix new file mode 100644 index 0000000..a1adbd1 --- /dev/null +++ b/modules/common/ssh.nix @@ -0,0 +1,28 @@ +{ + config, + lib, + ... +}: +with lib; +{ + config = { + # Use fail2ban + services.fail2ban = { + enable = true; + }; + + # Open ports in the firewall if enabled. + networking.firewall.allowedTCPPorts = mkIf config.mods.common.sshPortOpen [ + 22 # sshd + ]; + + # Enable the OpenSSH daemon. + services.openssh = { + enable = true; + settings = { + LogLevel = "VERBOSE"; + PermitRootLogin = "yes"; + }; + }; + }; +} diff --git a/modules/de_cosmic/config/com.system76.CosmicBackground/v1/all b/modules/de_cosmic/config/com.system76.CosmicBackground/v1/all new file mode 100644 index 0000000..4876113 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicBackground/v1/all @@ -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, +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicBackground/v1/backgrounds b/modules/de_cosmic/config/com.system76.CosmicBackground/v1/backgrounds new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicBackground/v1/backgrounds @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicBackground/v1/output.eDP-1 b/modules/de_cosmic/config/com.system76.CosmicBackground/v1/output.eDP-1 new file mode 100644 index 0000000..e2d04b7 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicBackground/v1/output.eDP-1 @@ -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, +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicBackground/v1/same-on-all b/modules/de_cosmic/config/com.system76.CosmicBackground/v1/same-on-all new file mode 100644 index 0000000..f32a580 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicBackground/v1/same-on-all @@ -0,0 +1 @@ +true \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicComp/v1/active_hint b/modules/de_cosmic/config/com.system76.CosmicComp/v1/active_hint new file mode 100644 index 0000000..02e4a84 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicComp/v1/active_hint @@ -0,0 +1 @@ +false \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicComp/v1/autotile_behavior b/modules/de_cosmic/config/com.system76.CosmicComp/v1/autotile_behavior new file mode 100644 index 0000000..bca87fc --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicComp/v1/autotile_behavior @@ -0,0 +1 @@ +PerWorkspace \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicComp/v1/descale_xwayland b/modules/de_cosmic/config/com.system76.CosmicComp/v1/descale_xwayland new file mode 100644 index 0000000..f32a580 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicComp/v1/descale_xwayland @@ -0,0 +1 @@ +true \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicComp/v1/xkb_config b/modules/de_cosmic/config/com.system76.CosmicComp/v1/xkb_config new file mode 100644 index 0000000..c76d02d --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicComp/v1/xkb_config @@ -0,0 +1,9 @@ +( + rules: "", + model: "pc104", + layout: "us", + variant: "", + options: Some("caps:escape"), + repeat_delay: 600, + repeat_rate: 25, +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicFiles/v1/tab b/modules/de_cosmic/config/com.system76.CosmicFiles/v1/tab new file mode 100644 index 0000000..0613233 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicFiles/v1/tab @@ -0,0 +1,9 @@ +( + view: List, + folders_first: true, + show_hidden: false, + icon_sizes: ( + list: 100, + grid: 100, + ), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/anchor b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/anchor new file mode 100644 index 0000000..752ed40 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/anchor @@ -0,0 +1 @@ +Bottom \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/anchor_gap b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/anchor_gap new file mode 100644 index 0000000..02e4a84 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/anchor_gap @@ -0,0 +1 @@ +false \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/autohide b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/autohide new file mode 100644 index 0000000..4af1832 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/autohide @@ -0,0 +1 @@ +None \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/background b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/background new file mode 100644 index 0000000..8debd78 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/background @@ -0,0 +1 @@ +ThemeDefault \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/border_radius b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/border_radius new file mode 100644 index 0000000..9da06a1 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/border_radius @@ -0,0 +1 @@ +160 \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/exclusive_zone b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/exclusive_zone new file mode 100644 index 0000000..f32a580 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/exclusive_zone @@ -0,0 +1 @@ +true \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/expand_to_edges b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/expand_to_edges new file mode 100644 index 0000000..02e4a84 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/expand_to_edges @@ -0,0 +1 @@ +false \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/keyboard_interactivity b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/keyboard_interactivity new file mode 100644 index 0000000..6b65ad3 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/keyboard_interactivity @@ -0,0 +1 @@ +OnDemand \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/layer b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/layer new file mode 100644 index 0000000..b095f04 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/layer @@ -0,0 +1 @@ +Top \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/margin b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/margin new file mode 100644 index 0000000..c227083 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/margin @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/name b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/name new file mode 100644 index 0000000..8db378e --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/name @@ -0,0 +1 @@ +"Dock" \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/opacity b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/opacity new file mode 100644 index 0000000..9f8e9b6 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/opacity @@ -0,0 +1 @@ +1.0 \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/output b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/output new file mode 100644 index 0000000..f529c30 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/output @@ -0,0 +1 @@ +All \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/padding b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/padding new file mode 100644 index 0000000..c227083 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/padding @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/plugins_center b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/plugins_center new file mode 100644 index 0000000..ac09cc5 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/plugins_center @@ -0,0 +1,7 @@ +Some([ + "com.system76.CosmicPanelLauncherButton", + "com.system76.CosmicPanelWorkspacesButton", + "com.system76.CosmicPanelAppButton", + "com.system76.CosmicAppList", + "com.system76.CosmicAppletMinimize", +]) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/plugins_wings b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/plugins_wings new file mode 100644 index 0000000..4af1832 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/plugins_wings @@ -0,0 +1 @@ +None \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/size b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/size new file mode 100644 index 0000000..083b700 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/size @@ -0,0 +1 @@ +L \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/size_center b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/size_center new file mode 100644 index 0000000..4af1832 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/size_center @@ -0,0 +1 @@ +None \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/size_wings b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/size_wings new file mode 100644 index 0000000..4af1832 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/size_wings @@ -0,0 +1 @@ +None \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/spacing b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/spacing new file mode 100644 index 0000000..bf0d87a --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Dock/v1/spacing @@ -0,0 +1 @@ +4 \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/anchor b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/anchor new file mode 100644 index 0000000..752ed40 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/anchor @@ -0,0 +1 @@ +Bottom \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/anchor_gap b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/anchor_gap new file mode 100644 index 0000000..02e4a84 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/anchor_gap @@ -0,0 +1 @@ +false \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/autohide b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/autohide new file mode 100644 index 0000000..cd1a18b --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/autohide @@ -0,0 +1,5 @@ +Some(( + wait_time: 1000, + transition_time: 200, + handle_size: 4, +)) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/background b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/background new file mode 100644 index 0000000..8debd78 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/background @@ -0,0 +1 @@ +ThemeDefault \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/border_radius b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/border_radius new file mode 100644 index 0000000..9da06a1 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/border_radius @@ -0,0 +1 @@ +160 \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/exclusive_zone b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/exclusive_zone new file mode 100644 index 0000000..02e4a84 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/exclusive_zone @@ -0,0 +1 @@ +false \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/expand_to_edges b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/expand_to_edges new file mode 100644 index 0000000..02e4a84 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/expand_to_edges @@ -0,0 +1 @@ +false \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/keyboard_interactivity b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/keyboard_interactivity new file mode 100644 index 0000000..6b65ad3 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/keyboard_interactivity @@ -0,0 +1 @@ +OnDemand \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/layer b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/layer new file mode 100644 index 0000000..b095f04 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/layer @@ -0,0 +1 @@ +Top \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/margin b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/margin new file mode 100644 index 0000000..c227083 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/margin @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/name b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/name new file mode 100644 index 0000000..285d6b8 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/name @@ -0,0 +1 @@ +"Panel" \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/opacity b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/opacity new file mode 100644 index 0000000..9f8e9b6 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/opacity @@ -0,0 +1 @@ +1.0 \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/output b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/output new file mode 100644 index 0000000..f529c30 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/output @@ -0,0 +1 @@ +All \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/padding b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/padding new file mode 100644 index 0000000..c227083 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/padding @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/plugins_center b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/plugins_center new file mode 100644 index 0000000..2434167 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/plugins_center @@ -0,0 +1,3 @@ +Some([ + "com.system76.CosmicAppletTime", +]) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/plugins_wings b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/plugins_wings new file mode 100644 index 0000000..936c59e --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/plugins_wings @@ -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", +])) diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/size b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/size new file mode 100644 index 0000000..fc4d749 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/size @@ -0,0 +1 @@ +XS \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/size_center b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/size_center new file mode 100644 index 0000000..4af1832 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/size_center @@ -0,0 +1 @@ +None \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/size_wings b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/size_wings new file mode 100644 index 0000000..4af1832 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/size_wings @@ -0,0 +1 @@ +None \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/spacing b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/spacing new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel.Panel/v1/spacing @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicPanel/v1/entries b/modules/de_cosmic/config/com.system76.CosmicPanel/v1/entries new file mode 100644 index 0000000..06a7752 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicPanel/v1/entries @@ -0,0 +1,3 @@ +[ + "Panel", +] \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicSettings.Shortcuts/v1/custom b/modules/de_cosmic/config/com.system76.CosmicSettings.Shortcuts/v1/custom new file mode 100644 index 0000000..400e68a --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicSettings.Shortcuts/v1/custom @@ -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, + +} diff --git a/modules/de_cosmic/config/com.system76.CosmicSettings.Wallpaper/v1/custom-colors b/modules/de_cosmic/config/com.system76.CosmicSettings.Wallpaper/v1/custom-colors new file mode 100644 index 0000000..b7e70dd --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicSettings.Wallpaper/v1/custom-colors @@ -0,0 +1,3 @@ +[ + Single((0.0, 0.0, 0.0)), +] \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicSettings/v1/active-page b/modules/de_cosmic/config/com.system76.CosmicSettings/v1/active-page new file mode 100644 index 0000000..a8164e7 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicSettings/v1/active-page @@ -0,0 +1 @@ +"display" \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/accent b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/accent new file mode 100644 index 0000000..4af1832 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/accent @@ -0,0 +1 @@ +None \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/active_hint b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/active_hint new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/active_hint @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/corner_radii b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/corner_radii new file mode 100644 index 0000000..cf43610 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/corner_radii @@ -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), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/gaps b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/gaps new file mode 100644 index 0000000..7ed1e48 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/gaps @@ -0,0 +1 @@ +(0, 4) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/primary_container_bg b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/primary_container_bg new file mode 100644 index 0000000..4af1832 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/primary_container_bg @@ -0,0 +1 @@ +None \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/spacing b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/spacing new file mode 100644 index 0000000..17acdac --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark.Builder/v1/spacing @@ -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, +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/accent b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/accent new file mode 100644 index 0000000..729ffd6 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/accent @@ -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, + ), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/accent_button b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/accent_button new file mode 100644 index 0000000..8c1480c --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/accent_button @@ -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, + ), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/active_hint b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/active_hint new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/active_hint @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/background b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/background new file mode 100644 index 0000000..0352ade --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/background @@ -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, + ), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/button b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/button new file mode 100644 index 0000000..b947b23 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/button @@ -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, + ), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/corner_radii b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/corner_radii new file mode 100644 index 0000000..cf43610 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/corner_radii @@ -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), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/destructive b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/destructive new file mode 100644 index 0000000..61c26d7 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/destructive @@ -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, + ), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/destructive_button b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/destructive_button new file mode 100644 index 0000000..4e42d93 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/destructive_button @@ -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, + ), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/gaps b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/gaps new file mode 100644 index 0000000..7ed1e48 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/gaps @@ -0,0 +1 @@ +(0, 4) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/icon_button b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/icon_button new file mode 100644 index 0000000..cb265fe --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/icon_button @@ -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, + ), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/link_button b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/link_button new file mode 100644 index 0000000..0364355 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/link_button @@ -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, + ), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/primary b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/primary new file mode 100644 index 0000000..1e927d2 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/primary @@ -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, + ), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/secondary b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/secondary new file mode 100644 index 0000000..bddfee5 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/secondary @@ -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, + ), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/spacing b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/spacing new file mode 100644 index 0000000..17acdac --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/spacing @@ -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, +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/success b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/success new file mode 100644 index 0000000..f093768 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/success @@ -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, + ), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/text_button b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/text_button new file mode 100644 index 0000000..99a4654 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/text_button @@ -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, + ), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/warning b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/warning new file mode 100644 index 0000000..341375b --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/warning @@ -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, + ), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/warning_button b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/warning_button new file mode 100644 index 0000000..c003f9d --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Dark/v1/warning_button @@ -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, + ), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Light.Builder/v1/active_hint b/modules/de_cosmic/config/com.system76.CosmicTheme.Light.Builder/v1/active_hint new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Light.Builder/v1/active_hint @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Light.Builder/v1/corner_radii b/modules/de_cosmic/config/com.system76.CosmicTheme.Light.Builder/v1/corner_radii new file mode 100644 index 0000000..cf43610 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Light.Builder/v1/corner_radii @@ -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), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Light.Builder/v1/gaps b/modules/de_cosmic/config/com.system76.CosmicTheme.Light.Builder/v1/gaps new file mode 100644 index 0000000..7ed1e48 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Light.Builder/v1/gaps @@ -0,0 +1 @@ +(0, 4) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Light.Builder/v1/spacing b/modules/de_cosmic/config/com.system76.CosmicTheme.Light.Builder/v1/spacing new file mode 100644 index 0000000..17acdac --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Light.Builder/v1/spacing @@ -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, +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Light/v1/active_hint b/modules/de_cosmic/config/com.system76.CosmicTheme.Light/v1/active_hint new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Light/v1/active_hint @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Light/v1/corner_radii b/modules/de_cosmic/config/com.system76.CosmicTheme.Light/v1/corner_radii new file mode 100644 index 0000000..cf43610 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Light/v1/corner_radii @@ -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), +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Light/v1/gaps b/modules/de_cosmic/config/com.system76.CosmicTheme.Light/v1/gaps new file mode 100644 index 0000000..7ed1e48 --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Light/v1/gaps @@ -0,0 +1 @@ +(0, 4) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTheme.Light/v1/spacing b/modules/de_cosmic/config/com.system76.CosmicTheme.Light/v1/spacing new file mode 100644 index 0000000..17acdac --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTheme.Light/v1/spacing @@ -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, +) \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTk/v1/header_size b/modules/de_cosmic/config/com.system76.CosmicTk/v1/header_size new file mode 100644 index 0000000..919dd7b --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTk/v1/header_size @@ -0,0 +1 @@ +Compact \ No newline at end of file diff --git a/modules/de_cosmic/config/com.system76.CosmicTk/v1/interface_density b/modules/de_cosmic/config/com.system76.CosmicTk/v1/interface_density new file mode 100644 index 0000000..919dd7b --- /dev/null +++ b/modules/de_cosmic/config/com.system76.CosmicTk/v1/interface_density @@ -0,0 +1 @@ +Compact \ No newline at end of file diff --git a/modules/de_cosmic/flake.nix b/modules/de_cosmic/flake.nix new file mode 100644 index 0000000..4124a1c --- /dev/null +++ b/modules/de_cosmic/flake.nix @@ -0,0 +1,80 @@ +{ + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-24.11"; + cosmic = { + url = "github:lilyinstarlight/nixos-cosmic"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.nixpkgs-stable.follows = "nixpkgs-stable"; + }; + }; + + outputs = + { + self, + cosmic, + nixpkgs, + ... + }: + let + lib = nixpkgs.lib; + + cosmicConfigDir = ./config; + cosmicFiles = builtins.attrNames (builtins.readDir cosmicConfigDir); + cosmicConfigFiles = builtins.map (fileName: { + name = "cosmic/${fileName}"; + value = { + source = "${cosmicConfigDir}/${fileName}"; + }; + }) cosmicFiles; + cosmicConfigFilesAttrs = builtins.listToAttrs cosmicConfigFiles; + in + with lib; + { + nixosModules = { + default = { + options = { + # mods.de_cosmic = { + # nvidiaExtraDisplayFix = mkOption { + # type = types.bool; + # default = false; + # description = '' + # Enable extra display fix for nvidia cards. + # ''; + # }; + # }; + }; + config = { + imports = [ + cosmic.nixosModules.default + ]; + + # 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; + }; + }; + }; + }; + }; +}