Compare commits

...

38 Commits

Author SHA1 Message Date
Superredstone 81d3c978a0 feat(niri): add keyboard layout switch key 2026-06-16 17:09:25 +02:00
Superredstone bff122ce0a flake.lock: update 2026-06-13 13:29:39 +02:00
Superredstone f5db64cf8d feat(bomba): allow factorio ports 2026-06-10 09:45:48 +02:00
Superredstone c10c4c079a flake.lock: update 2026-06-10 09:45:03 +02:00
Superredstone b0317879f5 feat(noctalia): update config 2026-06-08 09:50:41 +02:00
Superredstone 6b0b208998 style: sort packages 2026-06-06 09:57:37 +02:00
Superredstone a98e351805 feat(package): move spotiflac to unstable branch 2026-06-03 13:52:28 +02:00
Superredstone 2bf3810a09 feat(package): add papers 2026-06-03 13:47:31 +02:00
Patrick Canal e47ed43030 feat(noctalia): migrate to v5 (#3) 2026-06-03 13:42:57 +02:00
Superredstone a7e150bb73 feat(niri): remove numlock 2026-06-03 13:29:17 +02:00
Superredstone 2cc9b4b636 docs: update screenshot 2026-06-02 08:43:36 +02:00
Superredstone 73a4f9a2ba feat(noctalia): move to v5 2026-06-02 08:36:53 +02:00
Superredstone f968851556 feat(bomba): bump to 26.05 2026-05-30 10:17:31 +02:00
Superredstone 046c0abf8b feat(katana): bump to 26.05 2026-05-30 10:11:55 +02:00
Superredstone 45060af46d feat(package): add tor-browser 2026-05-29 16:54:05 +02:00
Superredstone 4a6a50a593 style: run clean-code 2026-05-29 07:59:46 +02:00
Superredstone eeac9a9e65 fix(blackbox): move to gnome systems 2026-05-29 07:58:20 +02:00
Superredstone da2301e7f0 style(fish): format 2026-05-28 16:11:09 +02:00
Superredstone 93385a01b3 flake.lock: update 2026-05-28 16:09:59 +02:00
Superredstone 3c45e40941 fix(fish): shell completions 2026-05-28 16:09:59 +02:00
Patrick Canal 1f47725bdd feat(gitea): add ci runner (#2) 2026-05-28 11:41:58 +02:00
Superredstone 107ac22292 feat(gitea): add ci runner 2026-05-28 11:39:34 +02:00
Superredstone 817ed30cdb feat(fish): add some aliases
feat(fish): add some aliases
2026-05-28 10:37:14 +02:00
Superredstone 5e794db02a feat(sudo): add sane rules 2026-05-28 10:24:22 +02:00
Superredstone 38d8c0118f feat(boot): delete /tmp 2026-05-28 10:18:56 +02:00
Superredstone eeae6d4647 feat(octoprint): get octoprint plugin from my-features branch 2026-05-27 22:36:39 +02:00
Superredstone 6ee882ef10 feat(package): get spotiflac from my-features branch 2026-05-27 22:23:27 +02:00
Superredstone 78b2b21122 feat(flake): add my nixpkgs fork to inputs 2026-05-27 22:23:01 +02:00
Patrick Canal efca613abc feat(machines): add frog (#1) 2026-05-27 18:56:58 +02:00
Superredstone 1df7534088 feat(machines): add frog 2026-05-27 18:51:49 +02:00
Superredstone 05d66c068e feat(git): enable autosetupremote 2026-05-27 18:07:33 +02:00
Superredstone 3f7b0028b9 docs: update new machine instructions 2026-05-25 09:49:23 +02:00
Superredstone 535b169dd5 feat(katana): remove nftables to fix libvirt network 2026-05-25 09:49:23 +02:00
Superredstone aac20b0c00 feat(bomba): remove docker firewall rules 2026-05-25 09:49:23 +02:00
Superredstone 0a68c42251 fix(bomba): move websockify service from user to dynamic user 2026-05-24 20:02:52 +02:00
Superredstone 3c7f5750b9 feat(caddy): add novnc 2026-05-24 19:53:29 +02:00
Superredstone 36974581fd feat(caddy): add personal website 2026-05-24 18:12:12 +02:00
Superredstone 54af41d9ef feat(package): add spotiflac 2026-05-24 17:33:50 +02:00
31 changed files with 528 additions and 1001 deletions
+2
View File
@@ -1,12 +1,14 @@
keys: keys:
- &katana age18ujjw92tm6vpcpgqqky7dzg3yvzm9nytgzeptkfhtz5jhdskcdpsgmv0vs - &katana age18ujjw92tm6vpcpgqqky7dzg3yvzm9nytgzeptkfhtz5jhdskcdpsgmv0vs
- &bomba age1ynu6zhhy84rr5xqce0flp25x5tnfgskesxfe39u7ewsk900fvagq9sq0lx - &bomba age1ynu6zhhy84rr5xqce0flp25x5tnfgskesxfe39u7ewsk900fvagq9sq0lx
- &frog age1xfr76wj2hzz9mkxxce5qxgr2n72zsypatzhgl2fxgsh408wdzsaq39wt9z
creation_rules: creation_rules:
- path_regex: secrets/default.sops.yaml - path_regex: secrets/default.sops.yaml
key_groups: key_groups:
- age: - age:
- *katana - *katana
- *bomba - *bomba
- *frog
- path_regex: secrets/bomba.sops.yaml - path_regex: secrets/bomba.sops.yaml
key_groups: key_groups:
- age: - age:
+8 -4
View File
@@ -9,9 +9,13 @@ My own NixOS configuration, made for myself so probably won't suit you well.
```bash ```bash
git clone git@github.com:Superredstone/nixos.git ~/.nixos && cd .nixos git clone git@github.com:Superredstone/nixos.git ~/.nixos && cd .nixos
``` ```
2) Choose an hostname 2) Choose a hostname
3) Copy your current configuration inside of `machines/$HOSTNAME` 3) Copy your current configuration inside of `machines/$HOSTNAME`
4) Create a file named `machines/$HOSTNAME/default.nix` with the following contents 4) Load basic utils to your current environment
```bash
nix-shell -p git neovim just
```
5) Create a file named `machines/$HOSTNAME/default.nix` with the following contents
```nix ```nix
{ ... }: { ... }:
{ {
@@ -20,11 +24,11 @@ git clone git@github.com:Superredstone/nixos.git ~/.nixos && cd .nixos
]; ];
} }
``` ```
5) Follow `secrets/README.md`
6) Switch to the new configuration 6) Switch to the new configuration
```bash ```bash
HOSTNAME=HOSTNAME just switch HOSTNAME=HOSTNAME just new-machine
``` ```
7) Follow `secrets/README.md`
## Contributing ## Contributing
After commit [bd788c3](https://github.com/Superredstone/nixos/commit/bd788c366af4b94e1fab8251cabc08fc10f5b037) this repository will follow the [conventional commits specification](https://www.conventionalcommits.org/en/v1.0.0/#specification) After commit [bd788c3](https://github.com/Superredstone/nixos/commit/bd788c366af4b94e1fab8251cabc08fc10f5b037) this repository will follow the [conventional commits specification](https://www.conventionalcommits.org/en/v1.0.0/#specification)
+20 -38
View File
@@ -11,8 +11,6 @@ input {
xkb { xkb {
layout "us,it" layout "us,it"
} }
numlock
} }
touchpad { touchpad {
tap tap
@@ -164,35 +162,39 @@ window-rule {
open-maximized true; open-maximized true;
} }
layer-rule { window-rule {
match namespace="^noctalia-overview*" match app-id="dev.noctalia.Noctalia.Settings"
place-within-backdrop true open-floating true
default-column-width { fixed 1080; }
default-window-height { fixed 920; }
} }
debug { debug {
honor-xdg-activation-with-invalid-serial honor-xdg-activation-with-invalid-serial
} }
spawn-at-startup "noctalia-shell" spawn-at-startup "noctalia"
binds { binds {
Mod+Shift+Slash { show-hotkey-overlay; } Mod+Shift+Slash { show-hotkey-overlay; }
Mod+Return hotkey-overlay-title="Run Kitty" { spawn "kitty"; } Mod+Return hotkey-overlay-title="Run Kitty" { spawn "kitty"; }
Mod+B hotkey-overlay-title="Run Firefox" { spawn "firefox"; } Mod+B hotkey-overlay-title="Run Firefox" { spawn "firefox"; }
Super+Alt+L hotkey-overlay-title="Lock the Screen" { spawn "noctalia-shell" "ipc" "call" "lockScreen" "lock"; } Super+Alt+L hotkey-overlay-title="Lock the Screen" { spawn "noctalia" "msg" "session" "lock"; }
Mod+Space hotkey-overlay-title="Run application launcher" { spawn-sh "noctalia-shell ipc call launcher toggle"; } Mod+Space hotkey-overlay-title="Run application launcher" { spawn "noctalia" "msg" "panel-toggle" "launcher"; }
XF86AudioRaiseVolume { spawn "noctalia-shell" "ipc" "call" "volume" "increase"; } XF86AudioRaiseVolume { spawn "noctalia" "msg" "volume-up"; }
XF86AudioLowerVolume { spawn "noctalia-shell" "ipc" "call" "volume" "decrease"; } XF86AudioLowerVolume { spawn "noctalia" "msg" "volume-down"; }
XF86AudioMute { spawn "noctalia-shell" "ipc" "call" "volume" "muteOutput"; } XF86AudioMute { spawn "noctalia" "msg" "volume-mute"; }
XF86AudioPause { spawn "noctalia-shell" "ipc" "call" "media" "pause"; } XF86AudioPause { spawn "noctalia" "msg" "media" "toggle"; }
XF86AudioPlay { spawn "noctalia-shell" "ipc" "call" "media" "playPause"; } XF86AudioPlay { spawn "noctalia" "msg" "media" "toggle"; }
XF86AudioStop { spawn "noctalia-shell" "ipc" "call" "media" "stop"; } XF86AudioStop { spawn "noctalia" "msg" "media" "stop"; }
XF86AudioPrev { spawn "noctalia-shell" "ipc" "call" "media" "previous"; } XF86AudioPrev { spawn "noctalia" "msg" "media" "previous"; }
XF86AudioNext { spawn "noctalia-shell" "ipc" "call" "media" "next"; } XF86AudioNext { spawn "noctalia" "msg" "media" "next"; }
XF86MonBrightnessUp { spawn "noctalia-shell" "ipc" "call" "brightness" "increase"; } XF86MonBrightnessUp { spawn "noctalia" "msg" "brightness-up"; }
XF86MonBrightnessDown { spawn "noctalia-shell" "ipc" "call" "brightness" "decrease"; } XF86MonBrightnessDown { spawn "noctalia" "msg" "brightness-down"; }
Mod+Shift+Space { spawn "niri" "msg" "action" "switch-layout" "next"; }
Mod+O repeat=false { toggle-overview; } Mod+O repeat=false { toggle-overview; }
@@ -239,14 +241,6 @@ binds {
Mod+Shift+Ctrl+K { move-column-to-monitor-up; } Mod+Shift+Ctrl+K { move-column-to-monitor-up; }
Mod+Shift+Ctrl+L { move-column-to-monitor-right; } Mod+Shift+Ctrl+L { move-column-to-monitor-right; }
// Alternatively, there are commands to move just a single window:
// Mod+Shift+Ctrl+Left { move-window-to-monitor-left; }
// ...
// And you can also move a whole workspace to another monitor:
// Mod+Shift+Ctrl+Left { move-workspace-to-monitor-left; }
// ...
Mod+Page_Down { focus-workspace-down; } Mod+Page_Down { focus-workspace-down; }
Mod+Page_Up { focus-workspace-up; } Mod+Page_Up { focus-workspace-up; }
Mod+U { focus-workspace-down; } Mod+U { focus-workspace-down; }
@@ -256,21 +250,11 @@ binds {
Mod+Ctrl+U { move-column-to-workspace-down; } Mod+Ctrl+U { move-column-to-workspace-down; }
Mod+Ctrl+I { move-column-to-workspace-up; } Mod+Ctrl+I { move-column-to-workspace-up; }
// Alternatively, there are commands to move just a single window:
// Mod+Ctrl+Page_Down { move-window-to-workspace-down; }
// ...
Mod+Shift+Page_Down { move-workspace-down; } Mod+Shift+Page_Down { move-workspace-down; }
Mod+Shift+Page_Up { move-workspace-up; } Mod+Shift+Page_Up { move-workspace-up; }
Mod+Shift+U { move-workspace-down; } Mod+Shift+U { move-workspace-down; }
Mod+Shift+I { move-workspace-up; } Mod+Shift+I { move-workspace-up; }
// You can bind mouse wheel scroll ticks using the following syntax.
// These binds will change direction based on the natural-scroll setting.
//
// To avoid scrolling through workspaces really fast, you can use
// the cooldown-ms property. The bind will be rate-limited to this value.
// You can set a cooldown on any bind, but it's most useful for the wheel.
Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; } Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; }
Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; } Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; }
Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; } Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; }
@@ -281,8 +265,6 @@ binds {
Mod+Ctrl+WheelScrollRight { move-column-right; } Mod+Ctrl+WheelScrollRight { move-column-right; }
Mod+Ctrl+WheelScrollLeft { move-column-left; } Mod+Ctrl+WheelScrollLeft { move-column-left; }
// Usually scrolling up and down with Shift in applications results in
// horizontal scrolling; these binds replicate that.
Mod+Shift+WheelScrollDown { focus-column-right; } Mod+Shift+WheelScrollDown { focus-column-right; }
Mod+Shift+WheelScrollUp { focus-column-left; } Mod+Shift+WheelScrollUp { focus-column-left; }
Mod+Ctrl+Shift+WheelScrollDown { move-column-right; } Mod+Ctrl+Shift+WheelScrollDown { move-column-right; }
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 242 KiB

After

Width:  |  Height:  |  Size: 375 KiB

+114
View File
@@ -0,0 +1,114 @@
[bar.default]
end = [
"media",
"tray",
"notifications",
"clipboard",
"network",
"bluetooth",
"volume",
"brightness",
"battery",
"control-center"
]
margin_edge = 0
margin_ends = 0
radius = 0
start = [ "launcher", "workspaces" ]
[calendar]
enabled = true
[calendar.account.personal_google]
name = "Calendar"
type = "google"
[desktop_widgets]
schema_version = 1
widget_order = []
[desktop_widgets.grid]
cell_size = 16
major_interval = 4
visible = true
[desktop_widgets.widget]
[dock]
auto_hide = true
enabled = true
icon_size = 40
padding = 4
show_dots = true
[location]
address = "Bolzano"
[lockscreen_widgets]
enabled = false
schema_version = 1
widget_order = [ "lockscreen-login-box@HDMI-A-1", "lockscreen-login-box@eDP-1" ]
[lockscreen_widgets.grid]
cell_size = 16
major_interval = 4
visible = true
[lockscreen_widgets.widget."lockscreen-login-box@HDMI-A-1"]
cx = 960.0
cy = 957.0
output = "HDMI-A-1"
rotation = 0.0
scale = 1.0
type = "login_box"
[lockscreen_widgets.widget."lockscreen-login-box@eDP-1"]
cx = 960.0
cy = 957.0
output = "eDP-1"
rotation = 0.0
scale = 1.0
type = "login_box"
[shell]
avatar_path = "/home/r3ddy/.face"
font_family = "Noto Sans"
[theme]
builtin = "Catppuccin"
community_palette = "Tokyo Night Moon"
custom_palette = "Tokyo Night Moon"
source = "builtin"
wallpaper_scheme = "m3-content"
[theme.templates]
builtin_ids = [ "gtk3", "gtk4", "kitty", "niri", "qt" ]
community_ids = [ "telegram" ]
[wallpaper]
directory = "/home/r3ddy/Pictures/Wallpapers"
[wallpaper.default]
path = "/home/r3ddy/Pictures/Wallpapers/wallpaper.jpg"
[wallpaper.last]
path = "/home/r3ddy/Pictures/Wallpapers/wallpaper.jpg"
[wallpaper.monitors.HDMI-A-1]
path = "/home/r3ddy/Pictures/Wallpapers/wallpaper.jpg"
[wallpaper.monitors.eDP-1]
path = "/home/r3ddy/Pictures/Wallpapers/wallpaper.jpg"
[weather]
address = "Bolzano"
refresh_minutes = 60
[widget.clock]
format = "{:%a %d %b %Y %H:%M}"
[widget.control-center]
glyph = "ghost-3-filled"
[widget.network]
show_label = false
-735
View File
@@ -1,735 +0,0 @@
{
"settingsVersion": 59,
"bar": {
"barType": "floating",
"position": "top",
"monitors": [],
"density": "default",
"showOutline": false,
"showCapsule": true,
"capsuleOpacity": 1,
"capsuleColorKey": "none",
"widgetSpacing": 6,
"contentPadding": 2,
"fontScale": 1,
"enableExclusionZoneInset": true,
"backgroundOpacity": 0.93,
"useSeparateOpacity": false,
"marginVertical": 4,
"marginHorizontal": 4,
"frameThickness": 8,
"frameRadius": 12,
"outerCorners": true,
"hideOnOverview": false,
"displayMode": "always_visible",
"autoHideDelay": 500,
"autoShowDelay": 150,
"showOnWorkspaceSwitch": true,
"widgets": {
"left": [
{
"colorizeSystemIcon": "none",
"colorizeSystemText": "none",
"customIconPath": "",
"enableColorization": false,
"icon": "rocket",
"iconColor": "none",
"id": "Launcher",
"useDistroLogo": false
},
{
"compactMode": true,
"diskPath": "/",
"iconColor": "error",
"id": "SystemMonitor",
"showCpuCores": false,
"showCpuFreq": false,
"showCpuTemp": true,
"showCpuUsage": true,
"showDiskAvailable": false,
"showDiskUsage": false,
"showDiskUsageAsPercent": false,
"showGpuTemp": false,
"showLoadAverage": false,
"showMemoryAsPercent": false,
"showMemoryUsage": true,
"showNetworkStats": false,
"showSwapUsage": false,
"textColor": "none",
"useMonospaceFont": true,
"usePadding": false
},
{
"characterCount": 2,
"colorizeIcons": false,
"emptyColor": "none",
"enableScrollWheel": true,
"focusedColor": "primary",
"followFocusedScreen": false,
"fontWeight": "bold",
"groupedBorderOpacity": 1,
"hideUnoccupied": false,
"iconScale": 0.8,
"id": "Workspace",
"labelMode": "index",
"occupiedColor": "error",
"pillSize": 0.6,
"showApplications": false,
"showApplicationsHover": false,
"showBadge": true,
"showLabelsOnlyWhenOccupied": true,
"unfocusedIconsOpacity": 1
},
{
"colorizeIcons": true,
"hideMode": "visible",
"id": "ActiveWindow",
"maxWidth": 250,
"scrollingMode": "hover",
"showIcon": true,
"showText": true,
"textColor": "none",
"useFixedWidth": false
},
{
"compactMode": false,
"hideMode": "hidden",
"hideWhenIdle": false,
"id": "MediaMini",
"maxWidth": 145,
"panelShowAlbumArt": true,
"scrollingMode": "hover",
"showAlbumArt": true,
"showArtistFirst": true,
"showProgressRing": true,
"showVisualizer": false,
"textColor": "none",
"useFixedWidth": false,
"visualizerType": "linear"
}
],
"center": [
{
"clockColor": "none",
"customFont": "",
"formatHorizontal": "HH:mm ddd, MMM dd",
"formatVertical": "HH mm - dd MM",
"id": "Clock",
"tooltipFormat": "HH:mm ddd, MMM dd",
"useCustomFont": false
}
],
"right": [
{
"blacklist": [],
"chevronColor": "none",
"colorizeIcons": true,
"drawerEnabled": false,
"hidePassive": true,
"id": "Tray",
"pinned": []
},
{
"displayMode": "forceOpen",
"iconColor": "none",
"id": "KeyboardLayout",
"showIcon": true,
"textColor": "none"
},
{
"hideWhenZero": false,
"hideWhenZeroUnread": false,
"iconColor": "none",
"id": "NotificationHistory",
"showUnreadBadge": true,
"unreadBadgeColor": "primary"
},
{
"deviceNativePath": "__default__",
"displayMode": "graphic",
"hideIfIdle": false,
"hideIfNotDetected": true,
"id": "Battery",
"showNoctaliaPerformance": false,
"showPowerProfiles": false
},
{
"displayMode": "onhover",
"iconColor": "none",
"id": "Volume",
"middleClickCommand": "pwvucontrol || pavucontrol",
"textColor": "none"
},
{
"applyToAllMonitors": false,
"displayMode": "onhover",
"iconColor": "none",
"id": "Brightness",
"textColor": "none"
},
{
"displayMode": "alwaysHide",
"iconColor": "none",
"id": "VPN",
"textColor": "none"
},
{
"defaultSettings": {
"compactMode": false,
"defaultDuration": 0,
"iconColor": "none",
"textColor": "none"
},
"id": "plugin:timer"
},
{
"colorizeDistroLogo": false,
"colorizeSystemIcon": "error",
"colorizeSystemText": "none",
"customIconPath": "",
"enableColorization": true,
"icon": "noctalia",
"id": "ControlCenter",
"useDistroLogo": true
}
]
},
"mouseWheelAction": "none",
"reverseScroll": false,
"mouseWheelWrap": true,
"middleClickAction": "none",
"middleClickFollowMouse": false,
"middleClickCommand": "",
"rightClickAction": "controlCenter",
"rightClickFollowMouse": true,
"rightClickCommand": "",
"screenOverrides": []
},
"general": {
"avatarImage": "/home/r3ddy/.face",
"dimmerOpacity": 0.2,
"showScreenCorners": false,
"forceBlackScreenCorners": false,
"scaleRatio": 1,
"radiusRatio": 1,
"iRadiusRatio": 1,
"boxRadiusRatio": 1,
"screenRadiusRatio": 1,
"animationSpeed": 1,
"animationDisabled": false,
"compactLockScreen": false,
"lockScreenAnimations": false,
"lockOnSuspend": true,
"showSessionButtonsOnLockScreen": true,
"showHibernateOnLockScreen": false,
"enableLockScreenMediaControls": false,
"enableShadows": true,
"enableBlurBehind": true,
"shadowDirection": "bottom_right",
"shadowOffsetX": 2,
"shadowOffsetY": 3,
"language": "",
"allowPanelsOnScreenWithoutBar": true,
"showChangelogOnStartup": true,
"telemetryEnabled": true,
"enableLockScreenCountdown": true,
"lockScreenCountdownDuration": 10000,
"autoStartAuth": false,
"allowPasswordWithFprintd": false,
"clockStyle": "custom",
"clockFormat": "hh\\nmm",
"passwordChars": false,
"lockScreenMonitors": [],
"lockScreenBlur": 0,
"lockScreenTint": 0,
"keybinds": {
"keyUp": [
"Up"
],
"keyDown": [
"Down"
],
"keyLeft": [
"Left"
],
"keyRight": [
"Right"
],
"keyEnter": [
"Return",
"Enter"
],
"keyEscape": [
"Esc"
],
"keyRemove": [
"Del"
]
},
"reverseScroll": false,
"smoothScrollEnabled": true
},
"ui": {
"fontDefault": "Sans Serif",
"fontFixed": "JetBrainsMono Nerd Font",
"fontDefaultScale": 1,
"fontFixedScale": 1,
"tooltipsEnabled": true,
"scrollbarAlwaysVisible": true,
"boxBorderEnabled": false,
"panelBackgroundOpacity": 0.93,
"translucentWidgets": false,
"panelsAttachedToBar": true,
"settingsPanelMode": "attached",
"settingsPanelSideBarCardStyle": false
},
"location": {
"name": "Bolzano",
"weatherEnabled": true,
"weatherShowEffects": true,
"weatherTaliaMascotAlways": false,
"useFahrenheit": false,
"use12hourFormat": false,
"showWeekNumberInCalendar": false,
"showCalendarEvents": true,
"showCalendarWeather": true,
"analogClockInCalendar": false,
"firstDayOfWeek": -1,
"hideWeatherTimezone": false,
"hideWeatherCityName": false,
"autoLocate": false
},
"calendar": {
"cards": [
{
"enabled": true,
"id": "calendar-header-card"
},
{
"enabled": true,
"id": "calendar-month-card"
},
{
"enabled": true,
"id": "weather-card"
}
]
},
"wallpaper": {
"enabled": true,
"overviewEnabled": true,
"directory": "/home/r3ddy/Pictures/Wallpapers",
"monitorDirectories": [],
"enableMultiMonitorDirectories": false,
"showHiddenFiles": false,
"viewMode": "single",
"setWallpaperOnAllMonitors": true,
"linkLightAndDarkWallpapers": true,
"fillMode": "crop",
"fillColor": "#000000",
"useSolidColor": false,
"solidColor": "#1a1a2e",
"automationEnabled": false,
"wallpaperChangeMode": "random",
"randomIntervalSec": 300,
"transitionDuration": 1500,
"transitionType": [
"fade",
"disc",
"stripes",
"wipe",
"pixelate",
"honeycomb"
],
"skipStartupTransition": false,
"transitionEdgeSmoothness": 0.05,
"panelPosition": "follow_bar",
"hideWallpaperFilenames": false,
"useOriginalImages": true,
"overviewBlur": 0.4,
"overviewTint": 0.6,
"useWallhaven": false,
"wallhavenQuery": "",
"wallhavenSorting": "relevance",
"wallhavenOrder": "desc",
"wallhavenCategories": "111",
"wallhavenPurity": "100",
"wallhavenRatios": "",
"wallhavenApiKey": "",
"wallhavenResolutionMode": "atleast",
"wallhavenResolutionWidth": "",
"wallhavenResolutionHeight": "",
"sortOrder": "name",
"favorites": []
},
"appLauncher": {
"enableClipboardHistory": false,
"autoPasteClipboard": false,
"enableClipPreview": true,
"clipboardWrapText": true,
"enableClipboardSmartIcons": true,
"enableClipboardChips": true,
"clipboardWatchTextCommand": "wl-paste --type text --watch cliphist store",
"clipboardWatchImageCommand": "wl-paste --type image --watch cliphist store",
"position": "center",
"pinnedApps": [],
"sortByMostUsed": true,
"terminalCommand": "kitty -e",
"customLaunchPrefixEnabled": false,
"customLaunchPrefix": "",
"viewMode": "list",
"showCategories": true,
"iconMode": "tabler",
"showIconBackground": false,
"enableSettingsSearch": true,
"enableWindowsSearch": true,
"enableSessionSearch": true,
"ignoreMouseInput": false,
"screenshotAnnotationTool": "",
"overviewLayer": false,
"density": "default"
},
"controlCenter": {
"position": "close_to_bar_button",
"diskPath": "/",
"shortcuts": {
"left": [
{
"id": "Network"
},
{
"id": "Bluetooth"
},
{
"id": "WallpaperSelector"
},
{
"id": "NoctaliaPerformance"
}
],
"right": [
{
"id": "Notifications"
},
{
"id": "PowerProfile"
},
{
"id": "KeepAwake"
},
{
"id": "NightLight"
}
]
},
"cards": [
{
"enabled": true,
"id": "profile-card"
},
{
"enabled": true,
"id": "shortcuts-card"
},
{
"enabled": true,
"id": "audio-card"
},
{
"enabled": true,
"id": "brightness-card"
},
{
"enabled": true,
"id": "weather-card"
},
{
"enabled": true,
"id": "media-sysmon-card"
}
]
},
"systemMonitor": {
"cpuWarningThreshold": 80,
"cpuCriticalThreshold": 90,
"tempWarningThreshold": 80,
"tempCriticalThreshold": 90,
"gpuWarningThreshold": 80,
"gpuCriticalThreshold": 90,
"memWarningThreshold": 80,
"memCriticalThreshold": 90,
"swapWarningThreshold": 80,
"swapCriticalThreshold": 90,
"diskWarningThreshold": 80,
"diskCriticalThreshold": 90,
"diskAvailWarningThreshold": 20,
"diskAvailCriticalThreshold": 10,
"batteryWarningThreshold": 20,
"batteryCriticalThreshold": 5,
"enableDgpuMonitoring": false,
"useCustomColors": false,
"warningColor": "",
"criticalColor": "",
"externalMonitor": "resources || missioncenter || jdsystemmonitor || corestats || system-monitoring-center || gnome-system-monitor || plasma-systemmonitor || mate-system-monitor || ukui-system-monitor || deepin-system-monitor || pantheon-system-monitor"
},
"noctaliaPerformance": {
"disableWallpaper": true,
"disableDesktopWidgets": true
},
"dock": {
"enabled": true,
"position": "bottom",
"displayMode": "auto_hide",
"dockType": "floating",
"backgroundOpacity": 1,
"floatingRatio": 1,
"size": 1,
"onlySameOutput": true,
"monitors": [],
"pinnedApps": [],
"colorizeIcons": false,
"showLauncherIcon": false,
"launcherPosition": "end",
"launcherUseDistroLogo": false,
"launcherIcon": "",
"launcherIconColor": "none",
"pinnedStatic": false,
"inactiveIndicators": false,
"groupApps": false,
"groupContextMenuMode": "extended",
"groupClickAction": "cycle",
"groupIndicatorStyle": "dots",
"deadOpacity": 0.6,
"animationSpeed": 1,
"sitOnFrame": false,
"showDockIndicator": false,
"indicatorThickness": 3,
"indicatorColor": "primary",
"indicatorOpacity": 0.6
},
"network": {
"bluetoothRssiPollingEnabled": false,
"bluetoothRssiPollIntervalMs": 60000,
"networkPanelView": "wifi",
"wifiDetailsViewMode": "grid",
"bluetoothDetailsViewMode": "grid",
"bluetoothHideUnnamedDevices": false,
"disableDiscoverability": false,
"bluetoothAutoConnect": true
},
"sessionMenu": {
"enableCountdown": true,
"countdownDuration": 10000,
"position": "center",
"showHeader": true,
"showKeybinds": true,
"largeButtonsStyle": true,
"largeButtonsLayout": "single-row",
"powerOptions": [
{
"action": "lock",
"command": "",
"countdownEnabled": true,
"enabled": true,
"keybind": "1"
},
{
"action": "suspend",
"command": "",
"countdownEnabled": true,
"enabled": true,
"keybind": "2"
},
{
"action": "hibernate",
"command": "",
"countdownEnabled": true,
"enabled": true,
"keybind": "3"
},
{
"action": "reboot",
"command": "",
"countdownEnabled": true,
"enabled": true,
"keybind": "4"
},
{
"action": "logout",
"command": "",
"countdownEnabled": true,
"enabled": true,
"keybind": "5"
},
{
"action": "shutdown",
"command": "",
"countdownEnabled": true,
"enabled": true,
"keybind": "6"
},
{
"action": "rebootToUefi",
"command": "",
"countdownEnabled": true,
"enabled": true,
"keybind": "7"
},
{
"action": "userspaceReboot",
"command": "",
"countdownEnabled": true,
"enabled": false,
"keybind": ""
}
]
},
"notifications": {
"enabled": true,
"enableMarkdown": false,
"density": "default",
"monitors": [],
"location": "top_right",
"overlayLayer": true,
"backgroundOpacity": 1,
"respectExpireTimeout": false,
"lowUrgencyDuration": 3,
"normalUrgencyDuration": 8,
"criticalUrgencyDuration": 15,
"clearDismissed": true,
"saveToHistory": {
"low": true,
"normal": true,
"critical": true
},
"sounds": {
"enabled": false,
"volume": 0.5,
"separateSounds": false,
"criticalSoundFile": "",
"normalSoundFile": "",
"lowSoundFile": "",
"excludedApps": "discord,firefox,chrome,chromium,edge"
},
"enableMediaToast": false,
"enableKeyboardLayoutToast": true,
"enableBatteryToast": true
},
"osd": {
"enabled": true,
"location": "top_right",
"autoHideMs": 2000,
"overlayLayer": true,
"backgroundOpacity": 1,
"enabledTypes": [
0,
1,
2
],
"monitors": []
},
"audio": {
"volumeStep": 5,
"volumeOverdrive": false,
"spectrumFrameRate": 30,
"visualizerType": "linear",
"spectrumMirrored": true,
"mprisBlacklist": [],
"preferredPlayer": "mpv",
"volumeFeedback": true,
"volumeFeedbackSoundFile": ""
},
"brightness": {
"brightnessStep": 5,
"enforceMinimum": true,
"enableDdcSupport": false,
"backlightDeviceMappings": []
},
"colorSchemes": {
"useWallpaperColors": false,
"predefinedScheme": "Catppuccin",
"darkMode": true,
"schedulingMode": "off",
"manualSunrise": "06:30",
"manualSunset": "18:30",
"generationMethod": "tonal-spot",
"monitorForColors": "",
"syncGsettings": true
},
"templates": {
"activeTemplates": [
{
"enabled": true,
"id": "niri"
},
{
"enabled": true,
"id": "steam"
},
{
"enabled": true,
"id": "gtk"
},
{
"enabled": true,
"id": "discord"
}
],
"enableUserTheming": false
},
"nightLight": {
"enabled": false,
"forced": false,
"autoSchedule": true,
"nightTemp": "4000",
"dayTemp": "6500",
"manualSunrise": "06:30",
"manualSunset": "18:30"
},
"hooks": {
"enabled": false,
"wallpaperChange": "",
"darkModeChange": "",
"screenLock": "",
"screenUnlock": "",
"performanceModeEnabled": "",
"performanceModeDisabled": "",
"startup": "",
"session": "",
"colorGeneration": ""
},
"plugins": {
"autoUpdate": false,
"notifyUpdates": true
},
"idle": {
"enabled": false,
"screenOffTimeout": 600,
"lockTimeout": 660,
"suspendTimeout": 1800,
"fadeDuration": 5,
"screenOffCommand": "",
"lockCommand": "",
"suspendCommand": "",
"resumeScreenOffCommand": "",
"resumeLockCommand": "",
"resumeSuspendCommand": "",
"customCommands": "[]"
},
"desktopWidgets": {
"enabled": true,
"overviewEnabled": true,
"gridSnap": false,
"gridSnapScale": false,
"monitorWidgets": [
{
"name": "eDP-1",
"widgets": []
},
{
"name": "HDMI-A-1",
"widgets": []
}
]
}
}
Generated
+52 -95
View File
@@ -3,11 +3,11 @@
"cachyos-kernel": { "cachyos-kernel": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1779085181, "lastModified": 1781455283,
"narHash": "sha256-ZdiBlGOkI9tS3ggyNlJ5gU4qCkvGWLT3sbrnHEemN2o=", "narHash": "sha256-/71qSmWc0vIyGsvtADG8/uHnC/NvXPEY6TXRoDMufeo=",
"owner": "CachyOS", "owner": "CachyOS",
"repo": "linux-cachyos", "repo": "linux-cachyos",
"rev": "391e1e35d62d30dccd14ec3af01d58e5310b7d80", "rev": "3bd5b77999c4180ed01bdd0669bfabc5171b090a",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -19,11 +19,11 @@
"cachyos-kernel-patches": { "cachyos-kernel-patches": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1779191960, "lastModified": 1781257359,
"narHash": "sha256-QqEC7SVMVf1vj9OoflWzP+nGewMrUNSBSf1dB8sUbqY=", "narHash": "sha256-J2/PBS+5u6osnWZUB7UTjLaD+S8diM+6hlOWDoX/+bw=",
"owner": "CachyOS", "owner": "CachyOS",
"repo": "kernel-patches", "repo": "kernel-patches",
"rev": "65cbbfc17bb7e172cb06ef69037be5b0d517b2cd", "rev": "46b45d26b536195f3ee8bc510b96b7fa47567163",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -113,11 +113,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1779507042, "lastModified": 1781615165,
"narHash": "sha256-7wOwi8B6D0BYsieZCnHZZj2sNUzgJhLoIVSfkwB7lxQ=", "narHash": "sha256-CFF4fNNfr2GZSx1xJhBNBi7VMj8OtOqZGOV+fiBSbzw=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "509ed3c603349a9d43de9e2ae6613baea6bd5b34", "rev": "34dd288e65012954cf7170658e0e6a61255b0327",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -151,11 +151,11 @@
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
}, },
"locked": { "locked": {
"lastModified": 1779477384, "lastModified": 1781463250,
"narHash": "sha256-lByanSWg/pKyDJ2pMuphIxMuCMy7qpYG2/gGjp//UFk=", "narHash": "sha256-gYE/0gtSedmA21UWRZ2DA+iXhySh1JGKOssuqejV7cQ=",
"owner": "xddxdd", "owner": "xddxdd",
"repo": "nix-cachyos-kernel", "repo": "nix-cachyos-kernel",
"rev": "86d7051a5694db99f4db6165bcaf15e7bba8672a", "rev": "4039d20f1495f2c521e7d12723a0c45348b118e8",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -175,11 +175,11 @@
"vpn-confinement": "vpn-confinement" "vpn-confinement": "vpn-confinement"
}, },
"locked": { "locked": {
"lastModified": 1779483163, "lastModified": 1781620378,
"narHash": "sha256-rlTpDEuu9RjUus7Vl1jfREXj8jDfDjzatczPhKY2mZk=", "narHash": "sha256-+8sMPwMOM6c3z9KNb+qDzw7yg8CXyg3nHQpURsP5Ptc=",
"owner": "kiriwalawren", "owner": "kiriwalawren",
"repo": "nixflix", "repo": "nixflix",
"rev": "119e778540c94d3f035979af1ffdaa163b47c8ec", "rev": "80d3a69ad8bdfcddf3a21b105978f9bce7b8fca5",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -190,11 +190,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1779436535, "lastModified": 1781421111,
"narHash": "sha256-jJ8YPw+bnLy1c8oI0hO4NKvbCQOt9V1aSUzhpLPs3Cw=", "narHash": "sha256-2xSTHlKBF5h/tgAeHyQPR/g48qk9ACz7dED3jc3pGKA=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "d04de155b837ea2ba199ec83851b9dbffe57af08", "rev": "7fe8f446d9475534dc54591ccb5c87c1ce6eaf8b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -206,11 +206,11 @@
}, },
"nixpkgs-25-11": { "nixpkgs-25-11": {
"locked": { "locked": {
"lastModified": 1779102034, "lastModified": 1781509190,
"narHash": "sha256-vZJZjLo513IeI8hjzHFc6TDezUd4uCE2Eq4SNO3DNNg=", "narHash": "sha256-uJZs9Di8I6ciTp6jiojj0HzlNpBkud8ax5aT/O5aJkw=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "687f05a9184cad4eaf905c48b63649e3a86f5433", "rev": "d6df3513510aa548c83868fd22bfddd0a8c0a0d4",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -235,13 +235,29 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs-my-features": {
"locked": {
"lastModified": 1779912664,
"narHash": "sha256-OtD0RA+zI3a5BE/g6IgflMf8DiwdKIJ2S2P4k7ww3AI=",
"owner": "Superredstone",
"repo": "nixpkgs",
"rev": "4788847e7c2deefd8c9a7369af552a1d9e9964d1",
"type": "github"
},
"original": {
"owner": "Superredstone",
"ref": "my-features",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1779357205, "lastModified": 1781074563,
"narHash": "sha256-cCO8aTqss5x9Ky8GWkpY0Hy5fyTZEbtifSUV8QjSzic=", "narHash": "sha256-md8WlXOlfnIeHeOScMTTHFyf2d6iaTwPl2apR5EQ3P4=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "f83fc3c307e74bc5fd5adb7eb6b8b13ffd2a36e1", "rev": "9ae611a455b90cf061d8f332b977e387bda8e1ca",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -325,46 +341,23 @@
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
], ]
"noctalia-qs": "noctalia-qs"
}, },
"locked": { "locked": {
"lastModified": 1779504029, "lastModified": 1780809674,
"narHash": "sha256-f8u9DV9Qk8KJh7DVvk4UgUFTN0NDJeFxgrffTSwPkpA=", "narHash": "sha256-JFbpz7FeJ1pLND4sC2jE6L1oxufaJWM24QUPSofgIbc=",
"owner": "noctalia-dev", "owner": "noctalia-dev",
"repo": "noctalia-shell", "repo": "noctalia-shell",
"rev": "b99b7a7f06ff749df9ac43181ff7889ff90c5599", "rev": "3329444884247883597103776645419fb4b46d94",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "noctalia-dev", "owner": "noctalia-dev",
"ref": "v5",
"repo": "noctalia-shell", "repo": "noctalia-shell",
"type": "github" "type": "github"
} }
}, },
"noctalia-qs": {
"inputs": {
"nixpkgs": [
"noctalia",
"nixpkgs"
],
"systems": "systems_3",
"treefmt-nix": "treefmt-nix_2"
},
"locked": {
"lastModified": 1778983195,
"narHash": "sha256-hE3EFK5GoSdbO5WHZ8bZDUVYkofbDLQN/KK25z7IOOI=",
"owner": "noctalia-dev",
"repo": "noctalia-qs",
"rev": "4116b41cdc89e186be7cb8b24a9b6022af95d742",
"type": "github"
},
"original": {
"owner": "noctalia-dev",
"repo": "noctalia-qs",
"type": "github"
}
},
"root": { "root": {
"inputs": { "inputs": {
"home-manager": "home-manager", "home-manager": "home-manager",
@@ -372,6 +365,7 @@
"nixflix": "nixflix", "nixflix": "nixflix",
"nixpkgs": "nixpkgs_2", "nixpkgs": "nixpkgs_2",
"nixpkgs-25-11": "nixpkgs-25-11", "nixpkgs-25-11": "nixpkgs-25-11",
"nixpkgs-my-features": "nixpkgs-my-features",
"nixvim": "nixvim", "nixvim": "nixvim",
"noctalia": "noctalia", "noctalia": "noctalia",
"sops-nix": "sops-nix" "sops-nix": "sops-nix"
@@ -384,11 +378,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1777944972, "lastModified": 1780547341,
"narHash": "sha256-VfGRo1qTBKOe3s2gOv8LSoA6Fk19PvBlwQ1ECN0Evn8=", "narHash": "sha256-Gq8KNx5A7hBB3uGJaj6eQfLDIz5YdLu92gqBcvHvoUo=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "c591bf665727040c6cc5cb409079acb22dcce33c", "rev": "9ed65852b6257fbeae4355bc24ecfea307ca759a",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -427,21 +421,6 @@
"type": "github" "type": "github"
} }
}, },
"systems_3": {
"locked": {
"lastModified": 1689347949,
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
"owner": "nix-systems",
"repo": "default-linux",
"rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default-linux",
"type": "github"
}
},
"treefmt-nix": { "treefmt-nix": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@@ -450,33 +429,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1775636079, "lastModified": 1780220602,
"narHash": "sha256-pc20NRoMdiar8oPQceQT47UUZMBTiMdUuWrYu2obUP0=", "narHash": "sha256-eynAfOmbmxJnkp7YewvCEbShNnnYJ9gLLqkzsYtBPeM=",
"owner": "numtide", "owner": "numtide",
"repo": "treefmt-nix", "repo": "treefmt-nix",
"rev": "790751ff7fd3801feeaf96d7dc416a8d581265ba", "rev": "db947814a175b7ca6ded66e21383d938df01c227",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "treefmt-nix",
"type": "github"
}
},
"treefmt-nix_2": {
"inputs": {
"nixpkgs": [
"noctalia",
"noctalia-qs",
"nixpkgs"
]
},
"locked": {
"lastModified": 1775636079,
"narHash": "sha256-pc20NRoMdiar8oPQceQT47UUZMBTiMdUuWrYu2obUP0=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "790751ff7fd3801feeaf96d7dc416a8d581265ba",
"type": "github" "type": "github"
}, },
"original": { "original": {
+12 -1
View File
@@ -2,6 +2,7 @@
inputs = { inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
nixpkgs-25-11.url = "github:nixos/nixpkgs/nixos-25.11"; nixpkgs-25-11.url = "github:nixos/nixpkgs/nixos-25.11";
nixpkgs-my-features.url = "github:Superredstone/nixpkgs/my-features";
home-manager = { home-manager = {
url = "github:nix-community/home-manager"; url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
@@ -15,7 +16,7 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
noctalia = { noctalia = {
url = "github:noctalia-dev/noctalia-shell"; url = "github:noctalia-dev/noctalia-shell/v5";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
nixflix = { nixflix = {
@@ -29,6 +30,7 @@
{ {
nixpkgs, nixpkgs,
nixpkgs-25-11, nixpkgs-25-11,
nixpkgs-my-features,
home-manager, home-manager,
nixvim, nixvim,
sops-nix, sops-nix,
@@ -52,6 +54,7 @@
inputs inputs
nixpkgs nixpkgs
nixpkgs-25-11 nixpkgs-25-11
nixpkgs-my-features
home-manager home-manager
; ;
}; };
@@ -86,5 +89,13 @@
nixflix.nixosModules.default nixflix.nixosModules.default
]; ];
}; };
nixosConfigurations."frog" = mkSystem "frog" {
system = "x86_64-linux";
user = username;
email = personalEmail;
workSystem = true;
desktopEnvironment = "gnome";
enableZram = true;
};
}; };
} }
+1 -1
View File
@@ -32,7 +32,7 @@
"$HOME/.local/bin" "$HOME/.local/bin"
]; ];
stateVersion = "24.11"; stateVersion = "26.05";
}; };
dconf.enable = true; dconf.enable = true;
+17 -19
View File
@@ -2,27 +2,25 @@
{ {
programs.fish = { programs.fish = {
enable = true; enable = true;
shellAliases = {
"please" = "sudo $history[1]";
"amend" = "git commit --amend";
"commit" = "git commit";
"add" = "git add .";
"ssh" = "kitten ssh";
"dev" = "nix develop --command 'fish'";
};
interactiveShellInit = '' interactiveShellInit = ''
# This is commented until a good way of installing themes is found # This is commented until a good way of installing themes is found
# fish_config theme choose Catppuccin\ Mocha # fish_config theme choose Catppuccin\ Mocha
function fish_greeting function fish_greeting
# Check if not inside of a distrobox # Check if not inside of a distrobox
if not test -n "$CONTAINER_ID" if not test -n "$CONTAINER_ID"
krabby random --no-title --padding-left 2 krabby random --no-title --padding-left 2
end end
end end
'';
function weather
curl "wttr.in/Bolzano?0?Q?"
end
function dev
nix develop --command "fish"
end
alias ssh "kitten ssh"
'';
plugins = with pkgs.fishPlugins; [ plugins = with pkgs.fishPlugins; [
{ {
name = "fzf.fish"; name = "fzf.fish";
+1
View File
@@ -12,6 +12,7 @@
init.defaultBranch = "main"; init.defaultBranch = "main";
pull.rebase = true; pull.rebase = true;
commit.gpgsign = true; commit.gpgsign = true;
push.autoSetupRemote = true;
}; };
}; };
} }
+2 -2
View File
@@ -4,9 +4,9 @@
inputs.noctalia.homeModules.default inputs.noctalia.homeModules.default
]; ];
programs.noctalia-shell = { programs.noctalia = {
enable = true; enable = true;
settings = ../assets/noctalia.json; settings = ../assets/noctalia-config.toml;
}; };
gtk = { gtk = {
+12 -1
View File
@@ -7,6 +7,7 @@
inputs, inputs,
nixpkgs, nixpkgs,
nixpkgs-25-11, nixpkgs-25-11,
nixpkgs-my-features,
home-manager, home-manager,
}: }:
name: name:
@@ -26,12 +27,22 @@ let
HMConfig = ../home; HMConfig = ../home;
systemPackages = ../modules/packages.nix; systemPackages = ../modules/packages.nix;
specialArgs = { specialArgs = {
inherit gamingSystem workSystem enableZram nixvim sops-nix noctalia inputs additionalModules; inherit
gamingSystem
workSystem
enableZram
nixvim
sops-nix
noctalia
inputs
additionalModules
;
pkgs-unstable = import nixpkgs { pkgs-unstable = import nixpkgs {
inherit system; inherit system;
config.allowUnfree = true; config.allowUnfree = true;
}; };
pkgs-25-11 = nixpkgs-25-11.legacyPackages.${system}; pkgs-25-11 = nixpkgs-25-11.legacyPackages.${system};
pkgs-my-features = nixpkgs-my-features.legacyPackages.${system};
currentSystem = system; currentSystem = system;
currentSystemName = name; currentSystemName = name;
currentSystemUser = user; currentSystemUser = user;
+1 -1
View File
@@ -14,5 +14,5 @@
boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true; boot.loader.efi.canTouchEfiVariables = true;
system.stateVersion = "25.05"; # Did you read the comment? system.stateVersion = "26.05"; # Did you read the comment?
} }
+2 -7
View File
@@ -1,7 +1,4 @@
{ ... }: { ... }:
let
dockerNetwork = "172.18.0.0/16";
in
{ {
networking = { networking = {
networkmanager.enable = true; networkmanager.enable = true;
@@ -17,15 +14,13 @@ in
465 465
587 587
993 993
27015
]; ];
allowedUDPPorts = [ allowedUDPPorts = [
80 80
443 443
34197
]; ];
extraInputRules = ''
ip saddr ${dockerNetwork} tcp dport 5900 accept
ip saddr ${dockerNetwork} tcp dport 8001-8005 accept
'';
}; };
}; };
} }
+9 -1
View File
@@ -1,4 +1,4 @@
{ ... }: { config, ... }:
{ {
sops = sops =
let let
@@ -20,6 +20,14 @@
prowlarr_api_key = default; prowlarr_api_key = default;
seerr_api_key = default; seerr_api_key = default;
indexers_ilcorsaroblu_password = default; indexers_ilcorsaroblu_password = default;
gitea_registration_token = default;
};
templates = {
"gitea_runner.env".content = ''
GITEA_INSTANCE_URL=${config.services.gitea.settings.server.ROOT_URL}
GITEA_RUNNER_NAME="Runner"
GITEA_RUNNER_REGISTRATION_TOKEN=${config.sops.placeholder.gitea_registration_token}
'';
}; };
}; };
} }
+77 -33
View File
@@ -1,43 +1,87 @@
{ config, ... }:
{ {
services.caddy = { pkgs,
enable = true; config,
virtualHosts = { currentSystemUser,
"vaultwarden.patrickcanal.it".extraConfig = '' ...
}:
{
services.caddy =
let
basicAuth = ''
basicauth {
${currentSystemUser} $2a$14$L6SBwu.0FhGBYwH2LWa6uOrBSeRHo8Lo95Vkle/g5uB7kZl7nmJPO
}
'';
in
{
enable = true;
virtualHosts = {
"patrickcanal.it".extraConfig = ''
root /var/www/patrickcanal.it/public
file_server
'';
"novnc.patrickcanal.it".extraConfig = ''
handle {
${basicAuth}
root ${pkgs.novnc}/share/webapps/novnc
file_server browse
}
handle /websockify {
${basicAuth}
reverse_proxy 127.0.0.1:6080
}
'';
"vaultwarden.patrickcanal.it".extraConfig = ''
encode zstd gzip encode zstd gzip
reverse_proxy :${toString config.services.vaultwarden.config.ROCKET_PORT} { reverse_proxy :${toString config.services.vaultwarden.config.ROCKET_PORT} {
header_up X-Real-IP {remote_host} header_up X-Real-IP {remote_host}
} }
''; '';
"gitea.patrickcanal.it".extraConfig = '' "gitea.patrickcanal.it".extraConfig = ''
reverse_proxy :${toString config.services.gitea.settings.server.HTTP_PORT} reverse_proxy :${toString config.services.gitea.settings.server.HTTP_PORT}
''; '';
"nextcloud.patrickcanal.it".extraConfig = '' "nextcloud.patrickcanal.it".extraConfig = ''
reverse_proxy :8004 reverse_proxy :8004
''; '';
"octoprint.patrickcanal.it".extraConfig = '' "octoprint.patrickcanal.it".extraConfig = ''
reverse_proxy :${toString config.services.octoprint.port} reverse_proxy :${toString config.services.octoprint.port}
''; '';
"vikunja.patrickcanal.it".extraConfig = '' "vikunja.patrickcanal.it".extraConfig = ''
reverse_proxy :${toString config.services.vikunja.port} reverse_proxy :${toString config.services.vikunja.port}
''; '';
"jellyfin.patrickcanal.it".extraConfig = '' "jellyfin.patrickcanal.it".extraConfig = ''
reverse_proxy :${toString config.nixflix.jellyfin.network.internalHttpPort} reverse_proxy :${toString config.nixflix.jellyfin.network.internalHttpPort}
''; '';
"qbittorrent.patrickcanal.it".extraConfig = '' "qbittorrent.patrickcanal.it".extraConfig = ''
reverse_proxy :${toString config.nixflix.downloadarr.qbittorrent.port} reverse_proxy :${toString config.nixflix.downloadarr.qbittorrent.port}
''; '';
"radarr.patrickcanal.it".extraConfig = '' "radarr.patrickcanal.it".extraConfig = ''
reverse_proxy :${toString config.nixflix.radarr.settings.server.port} reverse_proxy :${toString config.nixflix.radarr.settings.server.port}
''; '';
"sonarr.patrickcanal.it".extraConfig = '' "sonarr.patrickcanal.it".extraConfig = ''
reverse_proxy :${toString config.nixflix.sonarr.settings.server.port} reverse_proxy :${toString config.nixflix.sonarr.settings.server.port}
''; '';
"prowlarr.patrickcanal.it".extraConfig = '' "prowlarr.patrickcanal.it".extraConfig = ''
reverse_proxy :${toString config.nixflix.prowlarr.settings.server.port} reverse_proxy :${toString config.nixflix.prowlarr.settings.server.port}
''; '';
"seerr.patrickcanal.it".extraConfig = '' "seerr.patrickcanal.it".extraConfig = ''
reverse_proxy :${toString config.nixflix.seerr.port} reverse_proxy :${toString config.nixflix.seerr.port}
'';
};
};
systemd.services.websockify = {
description = "Websockify for noVNC";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
Restart = "always";
DynamicUser = true;
ExecStart = ''
${pkgs.python3Packages.websockify}/bin/websockify \
--web ${pkgs.novnc}/share/webapps/novnc \
6080 127.0.0.1:5900
''; '';
}; };
}; };
+12 -2
View File
@@ -1,6 +1,6 @@
{ ... }: { config, ... }:
{ {
services.gitea = { config.services.gitea = {
enable = true; enable = true;
settings = { settings = {
server = { server = {
@@ -11,4 +11,14 @@
service.DISABLE_REGISTRATION = true; service.DISABLE_REGISTRATION = true;
}; };
}; };
config.virtualisation.oci-containers.containers.gitea-act-runner = {
image = "docker.io/gitea/act_runner:latest";
environmentFiles = [
config.sops.templates."gitea_runner.env".path
];
volumes = [
"/var/run/docker.sock:/var/run/docker.sock"
];
};
} }
+3 -23
View File
@@ -1,32 +1,12 @@
{ ... }: { pkgs-my-features, ... }:
{ {
nixpkgs.overlays = [
(self: super: {
octoprint = super.octoprint.override {
packageOverrides = pyself: pysuper: {
octoprint-fanspeedslider = pyself.buildPythonPackage rec {
pname = "fanspeedslider";
version = "0.2.3";
src = self.fetchFromGitHub {
owner = "mival";
repo = "OctoPrint-FanSpeedSlider";
rev = "${version}";
sha256 = "sha256-0Gp9EgaKyCnRQv4A1sNHquTRqjag2Oz/fDGVVo95FfY=";
};
propagatedBuildInputs = [ pysuper.octoprint ];
pyproject = true;
doCheck = false;
};
};
};
})
];
services.octoprint = { services.octoprint = {
enable = true; enable = true;
port = 8002; port = 8002;
package = pkgs-my-features.octoprint;
plugins = plugins =
plugins: with plugins; [ plugins: with plugins; [
octoprint-fanspeedslider fanspeedslider
]; ];
}; };
} }
+6 -6
View File
@@ -1,9 +1,9 @@
{ ... }: { ... }:
{ {
services.vikunja = { services.vikunja = {
enable = true; enable = true;
port = 8011; port = 8011;
frontendScheme = "http"; frontendScheme = "http";
frontendHostname = "vikunja.patrickcanal.it"; frontendHostname = "vikunja.patrickcanal.it";
}; };
} }
+59
View File
@@ -0,0 +1,59 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ pkgs, ... }:
{
imports = [
# Include the results of the hardware scan.
./hardware-configuration.nix
];
boot.loader.grub.enable = true;
boot.loader.grub.device = "/dev/vda";
boot.loader.grub.useOSProber = true;
networking.hostName = "frog"; # Define your hostname.
networking.networkmanager.enable = true;
time.timeZone = "Europe/Rome";
i18n.defaultLocale = "en_US.UTF-8";
i18n.extraLocaleSettings = {
LC_ADDRESS = "it_IT.UTF-8";
LC_IDENTIFICATION = "it_IT.UTF-8";
LC_MEASUREMENT = "it_IT.UTF-8";
LC_MONETARY = "it_IT.UTF-8";
LC_NAME = "it_IT.UTF-8";
LC_NUMERIC = "it_IT.UTF-8";
LC_PAPER = "it_IT.UTF-8";
LC_TELEPHONE = "it_IT.UTF-8";
LC_TIME = "it_IT.UTF-8";
};
services.xserver.enable = true;
services.xserver.displayManager.gdm.enable = true;
services.xserver.desktopManager.gnome.enable = true;
services.xserver.xkb = {
layout = "us";
variant = "";
};
services.printing.enable = true;
services.pulseaudio.enable = false;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
environment.systemPackages = with pkgs; [
];
system.stateVersion = "25.11"; # Did you read the comment?
}
+6
View File
@@ -0,0 +1,6 @@
{ ... }:
{
imports = [
./configuration.nix
];
}
+32
View File
@@ -0,0 +1,32 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ lib, modulesPath, ... }:
{
imports = [
(modulesPath + "/profiles/qemu-guest.nix")
];
boot.initrd.availableKernelModules = [
"ahci"
"xhci_pci"
"virtio_pci"
"sr_mod"
"virtio_blk"
];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
fileSystems."/" = {
device = "/dev/disk/by-uuid/b3a05e5f-6394-4115-b206-8fb51c235067";
fsType = "ext4";
};
swapDevices = [
{ device = "/dev/disk/by-uuid/c94fa719-f29a-41bb-8e85-e186fe96846c"; }
];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
}
+1 -1
View File
@@ -11,5 +11,5 @@
networking.hostName = "katana"; # Define your hostname. networking.hostName = "katana"; # Define your hostname.
system.stateVersion = "25.11"; # Did you read the comment? system.stateVersion = "26.05";
} }
-1
View File
@@ -3,7 +3,6 @@
networking = { networking = {
networkmanager.enable = true; networkmanager.enable = true;
wireguard.enable = true; wireguard.enable = true;
nftables.enable = true;
firewall = { firewall = {
checkReversePath = false; checkReversePath = false;
allowedUDPPorts = [ 25565 ]; allowedUDPPorts = [ 25565 ];
+1
View File
@@ -72,4 +72,5 @@
}; };
documentation.man.cache.enable = false; documentation.man.cache.enable = false;
boot.tmp.cleanOnBoot = true;
} }
+37 -4
View File
@@ -1,9 +1,42 @@
{ currentSystemUser, ... }: { currentSystemUser, ... }:
let
swBin = "/run/current-system/sw/bin";
wrappersBin = "/run/wrappers/bin";
in
{ {
security.sudo.extraConfig = '' security.sudo = {
Defaults pwfeedback extraConfig = ''
Defaults timestamp_timeout=120 Defaults pwfeedback
''; Defaults timestamp_timeout=120
'';
extraRules = [
{
groups = [ "wheel" ];
commands = [
{
command = "${swBin}/shutdown";
options = [ "NOPASSWD" ];
}
{
command = "${swBin}/reboot";
options = [ "NOPASSWD" ];
}
{
command = "${swBin}/poweroff";
options = [ "NOPASSWD" ];
}
{
command = "${wrappersBin}/mount";
options = [ "NOPASSWD" ];
}
{
command = "${wrappersBin}/umount";
options = [ "NOPASSWD" ];
}
];
}
];
};
sops = { sops = {
age.sshKeyPaths = [ age.sshKeyPaths = [
"/etc/ssh/ssh_host_ed25519_key" "/etc/ssh/ssh_host_ed25519_key"
+13 -8
View File
@@ -1,6 +1,7 @@
{ {
pkgs, pkgs,
# pkgs-25-11, # pkgs-25-11,
pkgs-my-features,
lib, lib,
gamingSystem, gamingSystem,
workSystem, workSystem,
@@ -14,7 +15,8 @@
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
environment.systemPackages = with pkgs; environment.systemPackages =
with pkgs;
let let
hostSystem = pkgs.stdenv.hostPlatform.system; hostSystem = pkgs.stdenv.hostPlatform.system;
basePackages = [ basePackages = [
@@ -72,7 +74,6 @@
guiPackages = lib.optionals (currentSystemDe != "none") [ guiPackages = lib.optionals (currentSystemDe != "none") [
baobab baobab
bazaar bazaar
blackbox-terminal
discord discord
firefox firefox
gapless gapless
@@ -86,8 +87,10 @@
piper piper
qbittorrent qbittorrent
seahorse seahorse
spotiflac
telegram-desktop telegram-desktop
thunderbird thunderbird
tor-browser
vlc vlc
vulkan-tools vulkan-tools
]; ];
@@ -114,6 +117,7 @@
]; ];
gnomePackages = lib.optionals (currentSystemDe == "gnome") [ gnomePackages = lib.optionals (currentSystemDe == "gnome") [
blackbox-terminal
gnome-tweaks gnome-tweaks
gnomeExtensions.appindicator gnomeExtensions.appindicator
gnomeExtensions.caffeine gnomeExtensions.caffeine
@@ -124,16 +128,17 @@
niriPackages = lib.optionals (currentSystemDe == "niri") [ niriPackages = lib.optionals (currentSystemDe == "niri") [
gnome-keyring gnome-keyring
loupe loupe
papers
inputs.noctalia.packages.${hostSystem}.default inputs.noctalia.packages.${hostSystem}.default
]; ];
in in
basePackages basePackages
++ guiPackages ++ guiPackages
++ gamingPackages ++ gamingPackages
++ workPackages ++ workPackages
++ plasmaPackages ++ plasmaPackages
++ gnomePackages ++ gnomePackages
++ niriPackages; ++ niriPackages;
} }
+3 -2
View File
@@ -8,6 +8,7 @@ sonarr_api_key: ENC[AES256_GCM,data:nm9lcY9/3aMce7MIEK9E+su9o0f7RdOafx52a8vgG8hx
prowlarr_api_key: ENC[AES256_GCM,data:UDpnqIP64k8Qt9k/sjbESNostFiGHfLo3CEYfyWppHEwfkjVu1oirdtzDgAO056rxWaLwwcqJs0jDFau5VZi8Q==,iv:N9d9Sdbo/akFecQRYfbrkigq2Za3CXzsRJvNljm1MQM=,tag:Et1kIBHPX4bLlCgqpZf4CA==,type:str] prowlarr_api_key: ENC[AES256_GCM,data:UDpnqIP64k8Qt9k/sjbESNostFiGHfLo3CEYfyWppHEwfkjVu1oirdtzDgAO056rxWaLwwcqJs0jDFau5VZi8Q==,iv:N9d9Sdbo/akFecQRYfbrkigq2Za3CXzsRJvNljm1MQM=,tag:Et1kIBHPX4bLlCgqpZf4CA==,type:str]
seerr_api_key: ENC[AES256_GCM,data:KDQxxo2W4tz9UokscAUSz7pf7wY2AfsEQpZh2aXGjsQOBgSLt1DEe5LUxealBZju8gabhp4sNGFvp0+ioZpfkg==,iv:V/rbR6bZtVnDhLLVmygGyTf5Ujm8sb2xHy4JuvLiiV8=,tag:MxGzXHbZWgu3H+ICS2tSNQ==,type:str] seerr_api_key: ENC[AES256_GCM,data:KDQxxo2W4tz9UokscAUSz7pf7wY2AfsEQpZh2aXGjsQOBgSLt1DEe5LUxealBZju8gabhp4sNGFvp0+ioZpfkg==,iv:V/rbR6bZtVnDhLLVmygGyTf5Ujm8sb2xHy4JuvLiiV8=,tag:MxGzXHbZWgu3H+ICS2tSNQ==,type:str]
indexers_ilcorsaroblu_password: ENC[AES256_GCM,data:w3CIGQqLxHEkUHvscZc=,iv:fjsB3zt4Z43MKRECjpa7+gNDzM8D+JK0sbKt2P+Hdiw=,tag:KvLawon+KfrhGmi1TWRHLw==,type:str] indexers_ilcorsaroblu_password: ENC[AES256_GCM,data:w3CIGQqLxHEkUHvscZc=,iv:fjsB3zt4Z43MKRECjpa7+gNDzM8D+JK0sbKt2P+Hdiw=,tag:KvLawon+KfrhGmi1TWRHLw==,type:str]
gitea_registration_token: ENC[AES256_GCM,data:aHoUBwPXtlme9RgGObwWt1V90JU5qeVBUtpINrb1hY6XjKi4+kLxAg==,iv:zkgDdx82Lku7/oNIoSoKUIrxvZuyPaGUI411V/rkW9c=,tag:0eBC0Kd71UwokH9scs/AKA==,type:str]
sops: sops:
age: age:
- enc: | - enc: |
@@ -19,7 +20,7 @@ sops:
ZQ17gIIOjhKHlGx8Lo5t/PekzFyQKCKdijS7caq74dVib1vO3tk+uQ== ZQ17gIIOjhKHlGx8Lo5t/PekzFyQKCKdijS7caq74dVib1vO3tk+uQ==
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----
recipient: age1ynu6zhhy84rr5xqce0flp25x5tnfgskesxfe39u7ewsk900fvagq9sq0lx recipient: age1ynu6zhhy84rr5xqce0flp25x5tnfgskesxfe39u7ewsk900fvagq9sq0lx
lastmodified: "2026-05-24T10:44:51Z" lastmodified: "2026-05-28T09:37:32Z"
mac: ENC[AES256_GCM,data:vKUOBMV/FHyWdfJhsGpFmyhyFIM9RjhucfHRCE+jT2orlWDyu215qSfiWlhHLtLSqdh7IIrv2QFDUDhz0JNa0nHe5aoePyg6dsuLeDLvBTlmidSpDITsCcp+yYWtUx1TegmOXXs4GV2mvOboIFo+Ks7mCVy7WOVzoVubhZmHTzo=,iv:FoQbhWk+JZTohbd2CaYLVVcIp792GCH/TtQE7jGQ9+o=,tag:jJrC5nFZODIr856rb+CEiQ==,type:str] mac: ENC[AES256_GCM,data:NNYUj3P5mdw+zS7DLmMVwUOAP1Vz/GTYFLAZWP6pR1Y9+g9/R4mTo2Cb/piMb0Wqopifo4a2VeMPSwkgz2+yGKajqU+LsgCFQRCeWurJxo1NTZTW3jabWYY4aw20piIQAWaOwfpy4pC2uukwS48Wat0vbL+l4hgBRNUUymfukDU=,iv:If1h3b0WVEPwh7mrU/VKqnXG7Yz0wXnXxdiBwiNaYIs=,tag:LojwaxKBLUu40TrDROapnQ==,type:str]
unencrypted_suffix: _unencrypted unencrypted_suffix: _unencrypted
version: 3.13.1 version: 3.13.1
+23 -14
View File
@@ -2,24 +2,33 @@ wifi_password: ENC[AES256_GCM,data:7plUlREKK8mNdWGhlTG5+3ICFqZq+hBp6aHz1mrLbOm9x
user_password: ENC[AES256_GCM,data:oRb4aO3iby+cA5YU5cyCeyOeSzZqd58/WozcHrK00VSHG01OnUZqpWbBa6zIm43UqfoZUM7IScWQZcWPbVR6t4H/uErZbZi2dQ==,iv:UzoJS290MWP7E/A1todnmyiNV3C8f5lg5h1Tf81QSPA=,tag:rvGNdn2I2TxVX8xDpDe/Vw==,type:str] user_password: ENC[AES256_GCM,data:oRb4aO3iby+cA5YU5cyCeyOeSzZqd58/WozcHrK00VSHG01OnUZqpWbBa6zIm43UqfoZUM7IScWQZcWPbVR6t4H/uErZbZi2dQ==,iv:UzoJS290MWP7E/A1todnmyiNV3C8f5lg5h1Tf81QSPA=,tag:rvGNdn2I2TxVX8xDpDe/Vw==,type:str]
sops: sops:
age: age:
- recipient: age18ujjw92tm6vpcpgqqky7dzg3yvzm9nytgzeptkfhtz5jhdskcdpsgmv0vs - enc: |
enc: |
-----BEGIN AGE ENCRYPTED FILE----- -----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBvM3dublNrNkQ2dlpJQUVP YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2QjFrS0Zhbm9KRk1VUy9h
MVE4c1hwdksyN3BtL1pWRXBISS9yaDRkNmhnCm5EQW4wTXZNQWxIYkhNVjh5TWFO MjNxMXU0UFB0MzZkeG1NV2hEN0lNcnBVczNvCitFWjk5ellheEpsUE16ZE8rbkZa
cGJGRHFBekwzMUJWZzc2NCtTNDV2ckEKLS0tIDJpN0UyK0sraExiOVk1UTN2dUEw QmtZUm51bHpyOGFGcDdscENZckh2SGcKLS0tIEJKVHNPY0hvRStCdjl5bDNjWmxx
ZjVBVUpBekJOaTZraEtWdEx2QU9VSWsKql10qo6BZUPZw/oXDQV0AlEihQnOi9Qd MlhmSFREVEdmaHhnb2lneWdPK0trK0UKyLnmxyb+1D4Rg40Vdt5j0ChSWDXc8Ft3
f4gtZWBFpy5EUXolgtbbJH0LPwKhi7hVvQk/PkOGq11jNnA6PQJ93w== UCIXrOebQlaJjbO3B8I2HkuOUtwg/SrljTa6SFwMlY2gZOhneEn/8g==
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----
- recipient: age1ynu6zhhy84rr5xqce0flp25x5tnfgskesxfe39u7ewsk900fvagq9sq0lx recipient: age18ujjw92tm6vpcpgqqky7dzg3yvzm9nytgzeptkfhtz5jhdskcdpsgmv0vs
enc: | - enc: |
-----BEGIN AGE ENCRYPTED FILE----- -----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBPN2R4cFZpOFlLcG4zVmlm YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBvQkJQZVgrcW05TEEyYmRV
ZGF3MW9sb1NHOEhZY0UxNzF0TVIxanZHSFhFCkZYR01lUGFZaW9tbXhFZjg3UFB4 VjFuVW9nVFIzcVc5ZnpPQm1rRThPQ3d1RTNNCnhmUjc2RkxSNU81dXUwbWM3RGpM
dUhZNEduNUt3elFwSFRGYVF0Z3BZVWcKLS0tIC9oOUhER0JxWjg2OUhmTTI1ellE ZWZSNng0eDFoN0w0eDFia05mKzZqNGcKLS0tIGVIU2JMZXBIelFScWJGR2pCdWN4
NDN3c1J1dVcvY21uOUYrVFZMVXZXUTQK8GFPONewI3mzyG9Eh8PSjGVETsslyHiy akYvWXFVbXl6a0syY2FNdGhpSExKbGMKRzJDY2JPQoLG2MutoqQKzDfTT06QbsQz
ud/QT1fJFbjZzbKHu2RsFNYukLuoEodQ5t9ccGfWCpSfgddNXjGtHg== aukZRfGNouysaBvrXU7uasJ9KRvJQXjFRI/JRmkWicYR8oxXbkgSeQ==
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----
recipient: age1ynu6zhhy84rr5xqce0flp25x5tnfgskesxfe39u7ewsk900fvagq9sq0lx
- enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzb2laTm13VTRBeUpaS0VK
ZEUzL1g0M1A2ZzJudytPUnU2czNzbWdDMkhNCjVjOHBzcE8wQXdWZmt1eVl6VzBJ
bkhHMUczdG9sbCtMNVNUbDcraWovV2MKLS0tIEtuQ29rQk9PY0ZVTytMVGRGNGVt
dytEdkxoS3NtOFR0bHd0dmFUbEJ5b3cKju79g7jKN+m11YKHqTK+sNzXaw9j/gCI
EFS3/WCaFB4VI4olS0uzDsnsBzBywzgj/RTVwXYagzDkIqH2CAXRsw==
-----END AGE ENCRYPTED FILE-----
recipient: age1xfr76wj2hzz9mkxxce5qxgr2n72zsypatzhgl2fxgsh408wdzsaq39wt9z
lastmodified: "2026-03-07T16:01:24Z" lastmodified: "2026-03-07T16:01:24Z"
mac: ENC[AES256_GCM,data:Ni5qtsBcjKj9R2g78rdzd7+4tBL20SsU6aD5YZII/jaxjFxwFeVzfXuJruLnq3bEUiZShzOBVCc7gUi/6DaaluhXfltwwywu0QjJkPxfpGtQ7gmmiSDQAItwmj+9bJ/BFjx6ViBI/Vi1hnSRsS/gr1K0QkAzCT0JRehWi2HwnE4=,iv:rHWCfNa2hR6kB7lGB/VhPlB7MexgSFyWl5xyteQC3sk=,tag:6vBjVUIJLKDkJ7hjbkQXKw==,type:str] mac: ENC[AES256_GCM,data:Ni5qtsBcjKj9R2g78rdzd7+4tBL20SsU6aD5YZII/jaxjFxwFeVzfXuJruLnq3bEUiZShzOBVCc7gUi/6DaaluhXfltwwywu0QjJkPxfpGtQ7gmmiSDQAItwmj+9bJ/BFjx6ViBI/Vi1hnSRsS/gr1K0QkAzCT0JRehWi2HwnE4=,iv:rHWCfNa2hR6kB7lGB/VhPlB7MexgSFyWl5xyteQC3sk=,tag:6vBjVUIJLKDkJ7hjbkQXKw==,type:str]
unencrypted_suffix: _unencrypted unencrypted_suffix: _unencrypted