Compare commits

..
35 Commits
Author SHA1 Message Date
floturcocantsee 0f0e173f30 nixos-pc: added unsloth-desktop
ci / check-flake (push) Successful in 1m43s
2026-11-06 01:11:14 -05:00
floturcocantsee b90d81888d nero: added comfyui
ci / check-flake (push) Successful in 1m42s
2026-11-05 23:51:48 -05:00
floturcocantsee dac1d8710a flake: re-add affinity-nix with corrected pkgs
ci / check-flake (push) Successful in 1m40s
2026-11-05 11:59:52 -05:00
floturcocantsee 5eaf0cdcea flake: remove affinity-nix from flake
ci / check-flake (push) Successful in 1m40s
2026-11-05 09:11:21 -05:00
floturcocantsee ee15e492b2 nixos-pc: added davinci resolve flatpak
ci / check-flake (push) Successful in 1m41s
2026-11-05 09:02:48 -05:00
floturcocantsee 423dc200cd nixos-pc: added inkscape package
ci / check-flake (push) Successful in 1m41s
2026-11-04 10:05:30 -05:00
floturcocantsee e0cabce1ec flake: update flake 2026-11-04 10:05:06 -05:00
floturcocantsee c14257df1e flake: update flake
ci / check-flake (push) Successful in 1m41s
2026-11-03 10:59:17 -05:00
floturcocantsee d066f7251b features/kde: added new environment variables to handle cross-GPU stuttering.
ci / check-flake (push) Successful in 1m40s
2026-11-02 18:50:15 -05:00
floturcocantsee ff9d7c9d7c home/frank: update ticker to-watch symbols
ci / check-flake (push) Successful in 1m41s
2026-11-02 15:54:38 -05:00
floturcocantsee 7aac8a9c28 home/frank: added ticker
ci / check-flake (push) Successful in 1m41s
2026-11-02 15:48:18 -05:00
floturcocantsee 17861cb717 flake: update flake
ci / check-flake (push) Successful in 1m41s
2026-11-02 14:53:28 -05:00
floturcocantsee bfd753fb6b nero: remove sshfs mount
ci / check-flake (push) Successful in 1m41s
2026-11-01 21:17:27 -05:00
floturcocantsee 121fc56c3d nero: remote lsfg-vk
ci / check-flake (push) Successful in 1m44s
2026-10-31 21:13:00 -04:00
floturcocantsee 06aa847048 nixos-pc: adjust snapper to take snapshots of root partition only
ci / check-flake (push) Successful in 1m42s
2026-10-31 11:50:14 -04:00
floturcocantsee db0e5963e3 revert: reverted to abe998d787
ci / check-flake (push) Successful in 1m40s
2026-10-31 10:31:32 -04:00
floturcocantsee 591e6ae996 major refactor: begin work to switch to GNOME and preservation
ci / check-flake (push) Failing after 53s
2026-10-30 22:38:22 -04:00
floturcocantsee 4657eddf5f nero: switch to GNOME
ci / check-flake (push) Successful in 1m44s
2026-10-30 21:14:04 -04:00
floturcocantsee b15f3ad807 nixos-pc: replace LTS kernel with linuxPackages_latest
ci / check-flake (push) Successful in 1m40s
2026-10-30 16:39:25 -04:00
floturcocantsee fb59a12985 flake: update flake
ci / check-flake (push) Successful in 1m40s
2026-10-30 16:27:19 -04:00
floturcocantsee abe998d787 meta: added README.md
ci / check-flake (push) Successful in 1m43s
2026-10-30 12:48:28 -04:00
floturcocantsee ab2f02934d ci: adjust ci workflow
ci / check-flake (push) Successful in 1m42s
2026-10-30 11:26:42 -04:00
floturcocantsee ef73efd255 home/frank: additional configuration for ssh hosts
ci / flake (push) Canceled after 0s
2026-10-30 11:05:24 -04:00
floturcocantsee 343fac4a44 nero: remove ghidra flatpak
ci / flake (push) Canceled after 2m11s
2026-10-30 10:51:32 -04:00
floturcocantsee 8caec63012 features/kde: remove kde-pim
ci / flake (push) Canceled after 1m22s
2026-10-30 10:46:55 -04:00
floturcocantsee 55597fc91f flake: update flake
ci / flake (push) Failing after 2m7s
2026-10-29 23:32:55 -04:00
floturcocantsee 92b0e2f2cf flake: remove millenium
ci / flake (push) Failing after 2m36s
2026-10-29 19:02:48 -04:00
floturcocantsee d94fbbac6f flake: update flake
ci / flake (push) Canceled after 0s
2026-10-25 22:53:34 -04:00
floturcocantsee d9d4778bd5 features: added podman
ci / flake (push) Canceled after 0s
2026-10-24 19:28:29 -04:00
floturcocantsee 90442c4b05 features/keyd: break out keyd to a feature and add to nero.
ci / flake (push) Canceled after 0s
2026-10-24 12:38:24 -04:00
floturcocantsee ec1692ed40 nero: fix integer to string coercion error
ci / flake (push) Canceled after 0s
2026-10-23 18:06:04 -04:00
floturcocantsee 5f0332fbd9 refactor: several fixes for subtle bugs
ci / flake (push) Canceled after 0s
2026-10-23 17:59:24 -04:00
floturcocantsee 88254393a5 nero: fix uid and gid hardcoding
ci / flake (push) Canceled after 0s
2026-10-23 17:43:44 -04:00
floturcocantsee 3dd9084ee2 features/sops: fix deprecated call to pkgs.stdenv.isDarwin
ci / flake (push) Canceled after 0s
2026-10-23 17:33:31 -04:00
floturcocantsee 34594dfdda features/sops: remove unneeded .sops.yaml reference
ci / flake (push) Canceled after 0s
2026-10-23 17:26:56 -04:00
16 changed files with 268 additions and 371 deletions
+4 -9
View File
@@ -5,10 +5,10 @@ on:
pull_request:
jobs:
flake:
check-flake:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: cachix/install-nix-action@v31
with:
@@ -16,10 +16,10 @@ jobs:
experimental-features = nix-command flakes
accept-flake-config = true
- name: format
- name: check formatting
run: nix fmt -- --check
- name: statix
- name: statix linting check
run: nix run nixpkgs#statix -- check .
- name: evaluate all configurations
@@ -28,8 +28,3 @@ jobs:
- name: build packages
run: nix build --no-link .#heidisql .#aseprite-thumbnailer-kde
- name: sops manifests
run: |
for host in nero vergil pdw-frankiel; do
nix build --no-link ".#nixosConfigurations.${host}.config.system.build.sops-nix-manifest"
done
+4 -1
View File
@@ -1,6 +1,6 @@
**/result
# Devenv
# devenv
.devenv*
devenv.local.nix
devenv.local.yaml
@@ -10,3 +10,6 @@ devenv.local.yaml
# pre-commit
.pre-commit-config.yaml
# llm harness junk
.pi
+46
View File
@@ -0,0 +1,46 @@
# NixOS Flake Configuration
Personal NixOS configuration, managed as a flake. Deploys to NixOS, macOS (nix-darwin), and home-manager.
## Machines
| Hostname | Nix Target | Purpose |
|------|----|-------------|
| **nero** | NixOS | Personal desktop - KDE, gaming (Steam), VR (WiVRn), Flatpak apps |
| **vergil** | NixOS | Server - Jellyfin, Pi-hole, nginx, remote build node |
| **pdw-frankiel** | NixOS | Work desktop - KDE, flatpak apps |
| **franks-macbook-pro** | macOS (nix-darwin) | General-purpose laptop |
## Directory Structure
```
flake.nix
hosts/ <- Host specific confirugration, each host gets its own subdirectory matching it's hostname.
shared/ <- Shared components specific to hosts (Trusted SSH keys, shared pkgs, disk layouts).
features/ <- Portable software feature modules (KDE, Podman, Wine, vim, etc.).
home/ <- Home-manager configuration and drop-in config files.
packages/ <- Custom pkgs outside of nixpkgs or external flakes.
secrets/ <- SOPS secret store
assets/ <- Static assets like graphics.
keys/ <- SSH and GPG public keys.
```
### Building and useful commands
```bash
# Build and switch.
sudo nixos-rebuild switch --flake .#<HOSTNAME>
# Build and switch if using nix-darwin.
sudo darwin-rebuild switch --flake .#<HOSTNAME>
# Build but do not switch.
nix build .#nixosConfigurations.nero.config.system.build.toplevel
# Format all .nix files.
nixfmt
```
## Secrets
Secrets are managed with SOPS. The `secrets/` directory contains encrypted files that get decrypted at build time (or when using `sops edit secrets/<NAME>.yaml`. **Never** commit the decrypted versions. In order to successfully build a configuration with secrets, place the correct private age key file in `/persist/sops/age/keys.txt` with the file mask of `0400` prior to building. You can also drop in the `keys.txt` file using nixos-anywhere or other deployment tools. In order to edit sops encrypted files without being root, place the same key file in the user's home directory at `$HOME/.config/sops/age/keys.txt` with the file mask of `0400`. Ensure that you **always** edit secret files with `sops edit secrets/<NAME>.yaml` and that you don't accidentally commit unencrypted secrets.
+3
View File
@@ -20,6 +20,7 @@
};
kdeconnect.enable = true;
kde-pim.enable = false;
};
environment = {
@@ -39,6 +40,8 @@
sessionVariables = {
SSH_ASKPASS_REQUIRE = "prefer";
KWIN_DRM_NO_TRIPLE_BUFFERING = "1";
KWIN_ALLOW_VULKAN_MGPU_COPIES = "1";
};
};
}
+19
View File
@@ -0,0 +1,19 @@
{ _, ... }:
{
services.keyd = {
enable = true;
keyboards = {
default = {
ids = [ "*" ];
settings = {
main = {
capslock = "leftcontrol";
insert = "S-insert";
};
};
};
};
};
}
+8
View File
@@ -0,0 +1,8 @@
{ _, ... }:
{
virtualisation.podman = {
enable = true;
dockerCompat = true;
defaultNetwork.settings.dns_enabled = true;
};
}
+4 -3
View File
@@ -6,12 +6,13 @@ let
in
{
sops = {
defaultSopsFile = ../.sops.yaml;
age = {
sshKeyPaths = [ ];
keyFile =
if pkgs.stdenv.isDarwin then "/usr/local/sops/age/keys.txt" else "/persist/sops/age/keys.txt";
if pkgs.stdenv.hostPlatform.isDarwin then
"/usr/local/sops/age/keys.txt"
else
"/persist/sops/age/keys.txt";
};
secrets = {
+7 -1
View File
@@ -1,7 +1,12 @@
{ config, ... }:
{
config,
pkgs,
...
}:
{
users = {
mutableUsers = false;
defaultUserShell = pkgs.bash;
users.frank = {
isNormalUser = true;
@@ -12,6 +17,7 @@
extraGroups = [
"wheel"
"networkmanager"
];
};
};
+1
View File
@@ -6,6 +6,7 @@
magicOrExtension = "MZ";
interpreter = lib.getExe pkgs.wineWow64Packages.full;
wrapInterpreterInShell = false;
fixBinary = true;
};
environment = {
Generated
+106 -244
View File
@@ -4,31 +4,27 @@
"inputs": {
"corefonts": "corefonts",
"crane": "crane",
"elemental-wine-source": "elemental-wine-source",
"fenix": "fenix",
"flake-compat": "flake-compat",
"flake-parts": "flake-parts",
"git-hooks": "git-hooks",
"nixpkgs": [
"nixpkgs"
],
"nixpkgs-wine": "nixpkgs-wine",
"nixpkgs": "nixpkgs_2",
"on-linux": "on-linux",
"plugin-loader-src": "plugin-loader-src",
"plugin-loader-v030-src": "plugin-loader-v030-src",
"treefmt-nix": "treefmt-nix"
"treefmt-nix": "treefmt-nix",
"windows-rs": "windows-rs",
"wintypes_shim": "wintypes_shim"
},
"locked": {
"lastModified": 1791817262,
"narHash": "sha256-emQQYtsQu2xpHKwDnyCu3ZiNRhJeQ/QqHeFV5wAixlg=",
"owner": "Meo98",
"repo": "affinity-nix-fork",
"rev": "266d3ebf76da365f6431bddc493338d1978bb340",
"lastModified": 1792710311,
"narHash": "sha256-Uyd6UpHOZ6ly18cIlWz6HBIw5TfV4lCqVpcr01Lzer0=",
"owner": "mrshmllow",
"repo": "affinity-nix",
"rev": "69c5cb42a7dd596027183776d82bf206d732fc91",
"type": "github"
},
"original": {
"owner": "Meo98",
"repo": "affinity-nix-fork",
"owner": "mrshmllow",
"repo": "affinity-nix",
"type": "github"
}
},
@@ -55,11 +51,11 @@
]
},
"locked": {
"lastModified": 1792597217,
"narHash": "sha256-jawxmQ7cZb15Wo1swnc8cLJy63d+1ocDSPX7vafP6w8=",
"lastModified": 1793743605,
"narHash": "sha256-P0mEatSGxafaOJq0U2KCXHdLOEVceTx35nFxOp0bBEU=",
"owner": "kem-a",
"repo": "AppManager",
"rev": "6119148ab8705f21cb1c5abd7b2e506926fbfd4d",
"rev": "c42aaeabbc52d24c6be52a38b30057e89507ca9d",
"type": "github"
},
"original": {
@@ -75,11 +71,11 @@
]
},
"locked": {
"lastModified": 1792553252,
"narHash": "sha256-3J6IUv6O7YWfFtcy8HmdgQojFvbvHH27WapR1ZYkPbY=",
"lastModified": 1793686912,
"narHash": "sha256-nnLCzs010xF4pU7UyqcY8M9CNcLmGs6I+1FvCtnCcv4=",
"owner": "Hy4ri",
"repo": "cheatengine-flake",
"rev": "00d6b8308ce5b6d9dfce0c0dd8f7e676dc15e27b",
"rev": "81eb884d5a67eba90c5c690f79d381a1270ce990",
"type": "github"
},
"original": {
@@ -106,11 +102,11 @@
},
"crane": {
"locked": {
"lastModified": 1778106249,
"narHash": "sha256-cM/AuKy5tMhwOOQIbha8ZRRMHVfNf7cv2aljIw+qoCg=",
"lastModified": 1792350552,
"narHash": "sha256-292lvpvxTGKryKxh3/3tcIVi85CwYGdl4oOi113Sob8=",
"owner": "ipetkov",
"repo": "crane",
"rev": "6d015ea29630b7ad2402841386da2cb617a470a7",
"rev": "e675a36b7377bebe41d548388a2501cbb16d380d",
"type": "github"
},
"original": {
@@ -119,47 +115,6 @@
"type": "github"
}
},
"elemental-wine-source": {
"flake": false,
"locked": {
"host": "gitlab.winehq.org",
"lastModified": 1722747031,
"narHash": "sha256-XVhz9p2kgFBoJ376vg8OaFXxcMEjAe9AK1hk0I1rb1Q=",
"owner": "ElementalWarrior",
"repo": "wine",
"rev": "a7c9b19e1a26cf49c63a7c19189a3e2bbe2c6ac2",
"type": "gitlab"
},
"original": {
"host": "gitlab.winehq.org",
"owner": "ElementalWarrior",
"ref": "affinity-photo3-wine9.13-part3",
"repo": "wine",
"type": "gitlab"
}
},
"fenix": {
"inputs": {
"nixpkgs": [
"affinity-nix",
"nixpkgs"
],
"rust-analyzer-src": "rust-analyzer-src"
},
"locked": {
"lastModified": 1777969788,
"narHash": "sha256-8sr3w0KyQ0K7TEd8pYwYrxiDk0GZ4A7iIcl1lsxlzVM=",
"owner": "nix-community",
"repo": "fenix",
"rev": "3abc2d5559f4dc30c710ab152abcb4cb60b561ba",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "fenix",
"type": "github"
}
},
"flake-compat": {
"locked": {
"lastModified": 1751685974,
@@ -208,11 +163,11 @@
"nixpkgs-lib": "nixpkgs-lib"
},
"locked": {
"lastModified": 1777988971,
"narHash": "sha256-qIoWPDs+0/8JecyYgE3gpKQxW/4bLW/gp45vow9ioCQ=",
"lastModified": 1790898470,
"narHash": "sha256-zTwuwezD0w3hpga6a6P8emidzAZFyWqlNeRBlpWOOl8=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "0678d8986be1661af6bb555f3489f2fdfc31f6ff",
"rev": "024633cd702b10285db5cb19b40ad48d2399ba60",
"type": "github"
},
"original": {
@@ -281,15 +236,14 @@
"git-hooks": {
"inputs": {
"flake-compat": "flake-compat_2",
"gitignore": "gitignore",
"nixpkgs": "nixpkgs"
},
"locked": {
"lastModified": 1776796298,
"narHash": "sha256-PcRvlWayisPSjd0UcRQbhG8Oqw78AcPE6x872cPRHN8=",
"lastModified": 1791909798,
"narHash": "sha256-VAhpCOmrun/KXimYfR8NM88bciKCui7CqHHhThSzgag=",
"owner": "cachix",
"repo": "git-hooks.nix",
"rev": "3cfd774b0a530725a077e17354fbdb87ea1c4aad",
"rev": "1ba1dbfe28738c9a71c266be6efa5b89e75491a9",
"type": "github"
},
"original": {
@@ -298,28 +252,6 @@
"type": "github"
}
},
"gitignore": {
"inputs": {
"nixpkgs": [
"affinity-nix",
"git-hooks",
"nixpkgs"
]
},
"locked": {
"lastModified": 1709087332,
"narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
"owner": "hercules-ci",
"repo": "gitignore.nix",
"rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "gitignore.nix",
"type": "github"
}
},
"home-manager": {
"inputs": {
"nixpkgs": [
@@ -327,11 +259,11 @@
]
},
"locked": {
"lastModified": 1792668857,
"narHash": "sha256-chUrnAqBhBLvXBUsLFxFYBIl8c0GWp06wdjmAMS8l+U=",
"lastModified": 1793757180,
"narHash": "sha256-gyV7AtCwLnOImcrfSETP4J3Ie96bz19DY47B7m7Y3HM=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "cb7de2c7e589afe7531d4832c71ad4df144624ea",
"rev": "b787c48e2ec57a9d098f5c2721882a3bc1e16f97",
"type": "github"
},
"original": {
@@ -362,45 +294,6 @@
"type": "github"
}
},
"millennium": {
"inputs": {
"millennium-src": "millennium-src",
"nixpkgs": "nixpkgs_3",
"nixpkgs-bun": "nixpkgs-bun"
},
"locked": {
"dir": "packages/nix",
"lastModified": 1792357572,
"narHash": "sha256-2krnWSUcN06EYtUKqFxkbSIQP6NAfhMOrgnxZXB+dcc=",
"owner": "SteamClientHomebrew",
"repo": "Millennium",
"rev": "f7a356f6789bc7d23f44bfbcdd95c71f0385cc1a",
"type": "github"
},
"original": {
"dir": "packages/nix",
"owner": "SteamClientHomebrew",
"repo": "Millennium",
"type": "github"
}
},
"millennium-src": {
"flake": false,
"locked": {
"lastModified": 1792357406,
"narHash": "sha256-We8OIJP/5q0nv2RVHQYfjRaHK6ZQuSM88eKa9BezUPk=",
"owner": "SteamClientHomebrew",
"repo": "Millennium",
"rev": "88fb7c16d04d162cb3e94beedb11a51705ec03fb",
"type": "github"
},
"original": {
"owner": "SteamClientHomebrew",
"repo": "Millennium",
"rev": "88fb7c16d04d162cb3e94beedb11a51705ec03fb",
"type": "github"
}
},
"nix-darwin": {
"inputs": {
"nixpkgs": [
@@ -408,11 +301,11 @@
]
},
"locked": {
"lastModified": 1792667976,
"narHash": "sha256-qlW9xfM0TFDIU6wGTXfTZ2xSgvgOlV89YHdvfjQ+e0Q=",
"lastModified": 1793418699,
"narHash": "sha256-+RpTlcdh9KqZ+ZiLkNSTvibQWm935EcIdBzRPCTFsrQ=",
"owner": "nix-darwin",
"repo": "nix-darwin",
"rev": "38cf0abb072c30fff68da0e3f516fc8a7cfb8fc0",
"rev": "ff0e21a414d4547183396da1b44a66f2577b65e9",
"type": "github"
},
"original": {
@@ -439,11 +332,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1770073757,
"narHash": "sha256-Vy+G+F+3E/Tl+GMNgiHl9Pah2DgShmIUBJXmbiQPHbI=",
"lastModified": 1787631388,
"narHash": "sha256-vMiXptXarfSdJb1Gkc+FYVOAibuBRj7qxGa8z68q1Uw=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "47472570b1e607482890801aeaf29bfb749884f6",
"rev": "ac6b2166e7a9375683b8e98f860f273222337b16",
"type": "github"
},
"original": {
@@ -453,22 +346,6 @@
"type": "github"
}
},
"nixpkgs-bun": {
"locked": {
"lastModified": 1790822859,
"narHash": "sha256-69xHQhAeMAD2wDXO7T2pcOZIF9Sga2W+JkmY2a11Ops=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "c59305bab2065cfecc4944690d9eedbb56f3a9fa",
"type": "github"
},
"original": {
"owner": "nixos",
"repo": "nixpkgs",
"rev": "c59305bab2065cfecc4944690d9eedbb56f3a9fa",
"type": "github"
}
},
"nixpkgs-darwin-x64": {
"locked": {
"lastModified": 1788334797,
@@ -487,11 +364,11 @@
},
"nixpkgs-lib": {
"locked": {
"lastModified": 1777168982,
"narHash": "sha256-GOkGPcboWE9BmGCRMLX3worL4EMnsnG8MyKmXNeYuhQ=",
"lastModified": 1790477367,
"narHash": "sha256-oujbxmVKDhci2E4EM3KyAbRUgp5/IsCoiA/LfEF7OOk=",
"owner": "nix-community",
"repo": "nixpkgs.lib",
"rev": "f5901329dade4a6ea039af1433fb087bd9c1fe14",
"rev": "f7cd230690d9fc982d06129f9189b101fddcfa3b",
"type": "github"
},
"original": {
@@ -500,22 +377,6 @@
"type": "github"
}
},
"nixpkgs-wine": {
"locked": {
"lastModified": 1735834308,
"narHash": "sha256-dklw3AXr3OGO4/XT1Tu3Xz9n/we8GctZZ75ZWVqAVhk=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "6df24922a1400241dae323af55f30e4318a6ca65",
"type": "github"
},
"original": {
"owner": "nixos",
"repo": "nixpkgs",
"rev": "6df24922a1400241dae323af55f30e4318a6ca65",
"type": "github"
}
},
"nixpkgs-xr": {
"inputs": {
"flake-compat": "flake-compat_3",
@@ -528,11 +389,11 @@
"treefmt-nix": "treefmt-nix_2"
},
"locked": {
"lastModified": 1792380357,
"narHash": "sha256-deMmYXMlf7BnA2qSDk3gFqVjBQeBnW8689/qG3aUPAc=",
"lastModified": 1793768445,
"narHash": "sha256-jMMSzsfPFmsX4d6YEDZqHF2BpJmuSMiMaeyqhHA6vZ8=",
"owner": "nix-community",
"repo": "nixpkgs-xr",
"rev": "8d169c67d1e73b8721711b3750ef75ba205e7fe1",
"rev": "5243cdffccd2b40b76e5116ad498bbbcb629a84f",
"type": "github"
},
"original": {
@@ -543,11 +404,27 @@
},
"nixpkgs_2": {
"locked": {
"lastModified": 1770107345,
"narHash": "sha256-tbS0Ebx2PiA1FRW8mt8oejR0qMXmziJmPaU1d4kYY9g=",
"lastModified": 1791048980,
"narHash": "sha256-KgItSKML8Xvte0B7/uGnBDsYzSnnKHcOaiUbgWBXLXw=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "4533d9293756b63904b7238acb84ac8fe4c8c2c4",
"rev": "a7868a727837f3c09cee2ce0ca671c76b1589fed",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
"locked": {
"lastModified": 1790149054,
"narHash": "sha256-FfjXg6mAzKQBCY+7V9keGWOXG4DV2Eym/qA987lFl8A=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "8825bebf6324e0579d012936eff73379af284b6d",
"type": "github"
},
"original": {
@@ -557,26 +434,13 @@
"type": "github"
}
},
"nixpkgs_3": {
"locked": {
"lastModified": 1790769526,
"narHash": "sha256-6j4yqqBUvIbBn29k0y/2jqlv/YJd8CRkTBYhfm5Z/8c=",
"rev": "c9fe7d12cd78d1adcd12dd15e24432dde5b155a0",
"type": "tarball",
"url": "https://releases.nixos.org/nixpkgs/nixpkgs-26.11pre1082837.c9fe7d12cd78/nixexprs.tar.zst?lastModified=1790769526&rev=c9fe7d12cd78d1adcd12dd15e24432dde5b155a0"
},
"original": {
"type": "tarball",
"url": "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.zst"
}
},
"nixpkgs_4": {
"locked": {
"lastModified": 1792502884,
"narHash": "sha256-IoNisKcGbUjdd45qCqywGMCYmZ5EnkxezvLII0FWwNA=",
"lastModified": 1793726008,
"narHash": "sha256-jQp1wKvbwWdLBASTXkSi/VYmDJ5AbBi1WvcMt9HWJC8=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "02c087f3fe673c9e317f206a627cb6b910336dbe",
"rev": "1d060086d60cb76a40cf37109f979d88a5bd6396",
"type": "github"
},
"original": {
@@ -619,11 +483,11 @@
"on-linux": {
"flake": false,
"locked": {
"lastModified": 1772699425,
"narHash": "sha256-xhqkN2I5r+Ty2k8HEsLg5e8Eaazb0Qyioqjs87BQOnY=",
"lastModified": 1787435510,
"narHash": "sha256-ENn1Xh+JR+6ITt3oe4DC0EiTT2b6PErPQTFPkYQRJBA=",
"owner": "seapear",
"repo": "AffinityOnLinux",
"rev": "a0c4421946709c24c3f371fcbf15a45b814f188c",
"rev": "4dd5635eab8502bd4653e2e478478af04ff84449",
"type": "github"
},
"original": {
@@ -671,23 +535,6 @@
"type": "github"
}
},
"plugin-loader-v030-src": {
"flake": false,
"locked": {
"lastModified": 1775508798,
"narHash": "sha256-cD2G3M83wCEXVMMl9YoHMLxPIvbXeESgQTkXiM+lzns=",
"owner": "noahc3",
"repo": "AffinityPluginLoader",
"rev": "bd93bbf9f84735d8ba6538596620bbe8d8b90efd",
"type": "github"
},
"original": {
"owner": "noahc3",
"ref": "v0.3.0",
"repo": "AffinityPluginLoader",
"type": "github"
}
},
"root": {
"inputs": {
"affinity-nix": "affinity-nix",
@@ -696,7 +543,6 @@
"cheatengine": "cheatengine",
"home-manager": "home-manager",
"lazyvim": "lazyvim",
"millennium": "millennium",
"nix-darwin": "nix-darwin",
"nix-flatpak": "nix-flatpak",
"nixpkgs": "nixpkgs_4",
@@ -707,23 +553,6 @@
"xivlauncher-rb": "xivlauncher-rb"
}
},
"rust-analyzer-src": {
"flake": false,
"locked": {
"lastModified": 1777924689,
"narHash": "sha256-9Z0puLyCSYvtYhP1IZMxC05DSgwA+5rE99jsv1KErc4=",
"owner": "rust-lang",
"repo": "rust-analyzer",
"rev": "91c7c2c4ca6a0520cfbf97e369e4fb7bf0b63b7a",
"type": "github"
},
"original": {
"owner": "rust-lang",
"ref": "nightly",
"repo": "rust-analyzer",
"type": "github"
}
},
"scopebuddy": {
"inputs": {
"nixpkgs": [
@@ -751,11 +580,11 @@
]
},
"locked": {
"lastModified": 1792308394,
"narHash": "sha256-r4G33ygU307QCwyngAS6E9BMhnCRPyZrL7UxRCMrqo0=",
"lastModified": 1793657466,
"narHash": "sha256-GoOvpdsjO5hqZuO6T6ok9u6sJEjO0iPli2zRr9oNUNw=",
"owner": "Mic92",
"repo": "sops-nix",
"rev": "a1438ca361b05d1e70854d5495abcb34fdf6ff47",
"rev": "b18e01ce148eb3efff5de2f2d3181ca53b2b2a54",
"type": "github"
},
"original": {
@@ -811,14 +640,14 @@
},
"treefmt-nix": {
"inputs": {
"nixpkgs": "nixpkgs_2"
"nixpkgs": "nixpkgs_3"
},
"locked": {
"lastModified": 1775636079,
"narHash": "sha256-pc20NRoMdiar8oPQceQT47UUZMBTiMdUuWrYu2obUP0=",
"lastModified": 1791885023,
"narHash": "sha256-C3alQ2MEt0zVrUSho5NUDo3jmhbff72++bfwoqT9Omo=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "790751ff7fd3801feeaf96d7dc416a8d581265ba",
"rev": "0d6d739a833ba9a9c93034862e4a7b061a062a1c",
"type": "github"
},
"original": {
@@ -848,6 +677,39 @@
"type": "github"
}
},
"windows-rs": {
"flake": false,
"locked": {
"lastModified": 1771531570,
"narHash": "sha256-UmhpbCd3+0We7JiXFXgcS8jWMnZI2NRqPOs+UOsjrUc=",
"owner": "microsoft",
"repo": "windows-rs",
"rev": "628f84c51645217c7a06a20774ea1275dc7270ca",
"type": "github"
},
"original": {
"owner": "microsoft",
"repo": "windows-rs",
"rev": "628f84c51645217c7a06a20774ea1275dc7270ca",
"type": "github"
}
},
"wintypes_shim": {
"flake": false,
"locked": {
"lastModified": 1750396180,
"narHash": "sha256-E3go8SmUkAWrxQnr852WQB0huzdkO7CWiuB8Q2QyMZ4=",
"owner": "ElementalWarrior",
"repo": "wine-wintypes.dll-for-affinity",
"rev": "f8a2d42ba3abc5dcdc584daa6728a2fa019be72e",
"type": "github"
},
"original": {
"owner": "ElementalWarrior",
"repo": "wine-wintypes.dll-for-affinity",
"type": "github"
}
},
"xivlauncher-core-src": {
"flake": false,
"locked": {
+2 -11
View File
@@ -1,6 +1,7 @@
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
affinity-nix.url = "github:mrshmllow/affinity-nix";
sops-nix = {
url = "github:Mic92/sops-nix";
@@ -17,10 +18,6 @@
inputs.nixpkgs.follows = "nixpkgs";
};
millennium = {
url = "github:SteamClientHomebrew/Millennium?dir=packages/nix";
};
scopebuddy = {
url = "github:HikariKnight/ScopeBuddy";
inputs.nixpkgs.follows = "nixpkgs";
@@ -36,11 +33,6 @@
inputs.nixpkgs.follows = "nixpkgs";
};
affinity-nix = {
url = "github:Meo98/affinity-nix-fork";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-flatpak = {
url = "github:gmodena/nix-flatpak/?ref=latest";
};
@@ -76,13 +68,12 @@
self,
nixpkgs,
nixpkgs-xr,
affinity-nix,
nix-darwin,
nix-flatpak,
home-manager,
affinity-nix,
sops-nix,
affinity-thumbnailer-kde,
millennium,
cheatengine,
xivlauncher-rb,
...
+42 -21
View File
@@ -11,7 +11,33 @@
../features/home-env.nix
];
home.shellAliases = import ../features/aliases.nix { inherit pkgs; };
home = {
stateVersion = "26.05";
shellAliases = import ../features/aliases.nix { inherit pkgs; };
packages = with pkgs; [ ticker ];
file = {
".ticker.yaml".text = ''
show-summary: true
show-tags: true
show-fundamentals: true
show-separator: true
show-positions: true
interval: 5
currency: USD
currency-summary-only: false
watchlist:
- AAPL
- GOOG
- INTC
- AMD
- MSFT
- ^IXIC
- ^GSPC
- ^DJI
'';
};
};
xdg =
if pkgs.stdenv.hostPlatform.isDarwin then
@@ -111,12 +137,26 @@
enable = true;
enableDefaultConfig = false;
settings."*" = {
settings = {
"*" = {
IdentityFile = [
osConfig.sops.secrets."personal_ssh_key_ed25519".path
osConfig.sops.secrets."work_ssh_key_rsa".path
];
};
"daguerro.net" = {
User = "almalinux";
};
"panel.daguerro.net" = {
User = "floturcocantsee";
};
"voffice.picerne.com" = {
User = "pdcadmin";
};
};
};
lazyvim = {
@@ -133,23 +173,6 @@
'';
};
plugins = {
colorscheme = ''
return {
{
"LazyVim/LazyVim",
opts = { colorscheme = "tokyonight-day" },
},
{
"folke/tokyonight.nvim",
lazy = false,
priority = 1000,
opts = { style = "day" },
},
}
'';
};
extras = {
lang = {
nix.enable = true;
@@ -198,6 +221,4 @@
hinting = "slight";
};
};
home.stateVersion = "26.05";
}
+5 -20
View File
@@ -9,19 +9,13 @@
../shared/nixos-pc.nix
../../features/kde.nix
../../features/flatpak.nix
../../features/keyd.nix
];
nixpkgs.overlays = [
inputs.millennium.overlays.default
inputs.cheatengine.overlays.default
];
boot = {
kernelParams = [
"video=DP-2:1152x864@75"
];
};
networking.hostName = "nero";
services = {
@@ -31,6 +25,10 @@
flatpak = {
packages = [
{
appId = "org.comfy.ComfyDesktop";
origin = "flatpark";
}
{
appId = "com.discordapp.Discord";
origin = "flathub";
@@ -47,10 +45,6 @@
appId = "com.vysp3r.ProtonPlus";
origin = "flathub";
}
{
appId = "org.ghidra_sre.Ghidra";
origin = "flathub";
}
{
appId = "io.github.ryubing.Ryujinx";
origin = "flathub";
@@ -74,7 +68,6 @@
steam = {
enable = true;
package = pkgs.millennium-steam;
remotePlay.openFirewall = true;
extraPackages = [ pkgs.hidapi ];
};
@@ -107,20 +100,12 @@
];
};
virtualisation.docker.daemon.settings.features.cdi = true;
environment = {
sessionVariables = {
AVALONIA_SCREEN_SCALE_FACTORS = "HDMI-A-1=2.0;DP-1=2.0;DP-2=2.0;DP-3=2.0";
};
systemPackages = with pkgs; [
mangohud
gamescope
gamescope-wsi
cheatengine
lsfg-vk
lsfg-vk-ui
qbittorrent
aseprite
-17
View File
@@ -27,23 +27,6 @@
extraModulePackages = [ ];
};
fileSystems."/mnt/fileshare" = {
device = "frank@vergil.cfl.rr.com:/mnt/shares";
fsType = "sshfs";
options = [
"uid=1000"
"gid=1000"
"default_permissions"
"allow_other"
"_netdev"
"x-systemd.automount"
"reconnect"
"ServerAliveInterval=15"
"IdentityFile=${config.sops.secrets.personal_ssh_key_ed25519.path}"
];
};
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware = {
+1 -17
View File
@@ -6,6 +6,7 @@
../shared/nixos-pc.nix
../../features/kde.nix
../../features/flatpak.nix
../../features/keyd.nix
];
boot = {
@@ -22,23 +23,6 @@
services = {
printing.enable = true;
keyd = {
enable = true;
keyboards = {
default = {
ids = [ "*" ];
settings = {
main = {
capslock = "leftcontrol";
insert = "S-insert";
};
};
};
};
};
flatpak = {
packages = [
{
+12 -23
View File
@@ -1,13 +1,12 @@
{
pkgs,
lib,
inputs,
...
}:
{
imports = [
../../features/nix-ld.nix
../../features/docker.nix
../../features/podman.nix
../../features/vim.nix
../../features/avahi.nix
../../features/systemd-boot.nix
@@ -19,6 +18,8 @@
./nix-package-manager.nix
];
nixpkgs.overlays = [ inputs.affinity-nix.overlays.default ];
boot = {
consoleLogLevel = 3;
@@ -28,10 +29,6 @@
"rd.systemd.show_status=auto"
];
initrd = {
verbose = false;
};
kernelModules = [
"ntsync"
];
@@ -53,6 +50,10 @@
services = {
flatpak = {
packages = [
{
appId = "com.blackmagic.Resolve";
origin = "flatpark";
}
{
appId = "io.github.HakanSeven12.OpenCadStudio";
origin = "flatpark";
@@ -72,8 +73,8 @@
snapshotInterval = "hourly";
cleanupInterval = "1d";
configs = {
home = {
SUBVOLUME = "/home";
nixos = {
SUBVOLUME = "/";
TIMELINE_CREATE = true;
TIMELINE_CLEANUP = true;
TIMELINE_LIMIT_HOURLY = "10";
@@ -105,7 +106,6 @@
enable = true;
pulse.enable = true;
alsa.enable = true;
alsa.support32Bit = lib.mkForce false;
};
openssh = {
@@ -160,19 +160,6 @@
};
};
nixpkgs = {
# Fix msitools compiling and failing it's test-suite.
overlays = [
(final: prev: {
msitools = prev.msitools.overrideAttrs (old: {
doCheck = false;
});
})
inputs.affinity-nix.overlays.default
];
};
environment = {
systemPackages =
import ../../features/common-pkgs.nix { inherit pkgs; }
@@ -184,13 +171,15 @@
hunspell
hunspellDicts.en_US
hyphenDicts.en_US
affinity-v3
libreoffice-qt
qimgv
mpv
vorta
distrobox
rtk
inkscape
affinity-v3
unsloth-desktop
inputs.appimage-manager.packages.${pkgs.stdenv.hostPlatform.system}.default
inputs.pi.packages.${pkgs.stdenv.hostPlatform.system}.default