Add niri/sops, rm obs

This commit is contained in:
Hunter Haugen 2026-02-06 13:44:42 -08:00
parent d1a237689c
commit 6db1abec1b
Signed by: hunner
GPG key ID: EF99694AA599DDAD
4 changed files with 212 additions and 68 deletions

View file

@ -1,5 +1,16 @@
# Config for framework16
{ config, pkgs, lib, nixos-hardware, impermanence, talon-nix, plover-flake, beads-flake, ... }:
{
config,
pkgs,
lib,
nixos-hardware,
impermanence,
talon-nix,
plover-flake,
beads-flake,
awww,
niri,
... }:
{
nix.settings = {
download-buffer-size = 524288000; # 500 MiB
@ -116,14 +127,19 @@
virtualisation.docker = {
enable = true;
extraOptions = "--storage-driver=overlay2";
extraPackages = [
pkgs.docker-buildx
pkgs.docker-compose
];
};
programs.niri.enable = true;
programs.niri.package = niri.packages.${pkgs.stdenv.hostPlatform.system}.default;
programs.hyprland.enable = true;
programs.hyprland.xwayland.enable = false;
programs.hyprland.withUWSM = true;
programs.hyprlock.enable = true;
services.hypridle.enable = true;
programs.waybar.enable = true;
programs.waybar.enable = false;
environment.sessionVariables.NIXOS_OZONE_WL = "1"; # hint electron apps to use wayland
programs.zsh.enable = true;
services.openssh.enable = true;
@ -164,6 +180,7 @@
extraPortals = [
pkgs.xdg-desktop-portal-wlr
pkgs.xdg-desktop-portal-gtk
pkgs.xdg-desktop-portal-gnome
#pkgs.xdg-desktop-portal-hyprland
];
};
@ -232,6 +249,7 @@
slack
mplayer
ffmpeg
docker-credential-helpers
jetbrains-toolbox
pass
dua
@ -251,6 +269,9 @@
pkgs.unstable.codex
neofetch
eww
quickshell
fuzzel
xwayland-satellite
hyprpaper # for hyprland
hyprcursor # for hyprland
nordzy-icon-theme
@ -270,10 +291,12 @@
pyright
just
yt-dlp
ledger-live-desktop
socat
plover-flake.packages.${pkgs.stdenv.hostPlatform.system}.plover-full
pkgs.unstable.zoom-us
beads-flake.packages.${pkgs.stdenv.hostPlatform.system}.default
# beads-flake.packages.${pkgs.stdenv.hostPlatform.system}.default
awww.packages.${pkgs.stdenv.hostPlatform.system}.awww
nix-index # for nix-locate
sops
];
@ -333,8 +356,6 @@
tmux
file
ripgrep
docker-compose
docker-credential-helpers
powertop
alacritty
rofi
@ -371,7 +392,7 @@
zip
scarlett2
alsa-scarlett-gui
pkgs.unstable.ndi-6
#pkgs.unstable.ndi-6
xdg-utils
btrbk
devenv
@ -408,18 +429,18 @@
enable = true;
polkitPolicyOwners = [ "hunner" ];
};
programs.obs-studio = {
enable = true;
package = pkgs.unstable.obs-studio;
enableVirtualCamera = true;
plugins = with pkgs.unstable.obs-studio-plugins; [
wlrobs
obs-backgroundremoval
obs-pipewire-audio-capture
#obs-ndi
distroav
];
};
#programs.obs-studio = {
# enable = true;
# package = pkgs.unstable.obs-studio;
# enableVirtualCamera = true;
# plugins = with pkgs.unstable.obs-studio-plugins; [
# wlrobs
# obs-backgroundremoval
# obs-pipewire-audio-capture
# #obs-ndi
# distroav
# ];
#};
fonts.packages = with pkgs; [
nerd-fonts.droid-sans-mono

210
hosts/liminal/flake.lock generated
View file

@ -1,16 +1,36 @@
{
"nodes": {
"awww": {
"inputs": {
"flake-compat": "flake-compat",
"nixpkgs": "nixpkgs",
"rust-overlay": "rust-overlay"
},
"locked": {
"lastModified": 1766518114,
"narHash": "sha256-3zIOjIidbrHXTxEzjPVrwSd19Mwdfw58VvSnTWtlunc=",
"ref": "refs/heads/main",
"rev": "138c4ebdbe0c3eead5656373ea8837a5bd49c40b",
"revCount": 1329,
"type": "git",
"url": "https://codeberg.org/LGFae/awww"
},
"original": {
"type": "git",
"url": "https://codeberg.org/LGFae/awww"
}
},
"beads-flake": {
"inputs": {
"flake-utils": "flake-utils",
"nixpkgs": "nixpkgs"
"nixpkgs": "nixpkgs_2"
},
"locked": {
"lastModified": 1769745953,
"narHash": "sha256-MaXonP3cKzhIudOwyHThSiKVWpH5cm4HKhBgw69P6Q0=",
"lastModified": 1770403663,
"narHash": "sha256-d8rkeRKa2H1nXFIFgtaFS0B5RslL5aLDM1J1yCI7tac=",
"owner": "steveyegge",
"repo": "beads",
"rev": "761d2e76379a03c7fe0efc2157ac23e8a52217df",
"rev": "eb1049baf371de3988123244bacac01b1a62ef67",
"type": "github"
},
"original": {
@ -19,6 +39,22 @@
"type": "github"
}
},
"flake-compat": {
"flake": false,
"locked": {
"lastModified": 1761588595,
"narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"flake-utils": {
"inputs": {
"systems": "systems"
@ -61,7 +97,7 @@
"impermanence": {
"inputs": {
"home-manager": "home-manager",
"nixpkgs": "nixpkgs_2"
"nixpkgs": "nixpkgs_3"
},
"locked": {
"lastModified": 1769548169,
@ -77,6 +113,28 @@
"type": "github"
}
},
"niri": {
"inputs": {
"nixpkgs": [
"nixpkgs"
],
"rust-overlay": "rust-overlay_2"
},
"locked": {
"lastModified": 1769884849,
"narHash": "sha256-prt52Vr9/Wb1bBwR9O4o99UXKhaYuqWSESW3HlaHCPQ=",
"owner": "hunner",
"repo": "niri",
"rev": "366f6859c167bb24ffe2ff87e9a379d7cc5b26c8",
"type": "github"
},
"original": {
"owner": "hunner",
"ref": "hunner/focus-to-workspace",
"repo": "niri",
"type": "github"
}
},
"nix-github-actions": {
"inputs": {
"nixpkgs": [
@ -114,6 +172,38 @@
}
},
"nixpkgs": {
"locked": {
"lastModified": 1763934636,
"narHash": "sha256-9glbI7f1uU+yzQCq5LwLgdZqx6svOhZWkd4JRY265fc=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "ee09932cedcef15aaf476f9343d1dea2cb77e261",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs-unstable": {
"locked": {
"lastModified": 1770197578,
"narHash": "sha256-AYqlWrX09+HvGs8zM6ebZ1pwUqjkfpnv8mewYwAo+iM=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "00c21e4c93d963c50d4c0c89bfa84ed6e0694df2",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": {
"locked": {
"lastModified": 1760284886,
"narHash": "sha256-TK9Kr0BYBQ/1P5kAsnNQhmWWKgmZXwUQr4ZMjCzWf2c=",
@ -129,23 +219,7 @@
"type": "github"
}
},
"nixpkgs-unstable": {
"locked": {
"lastModified": 1769461804,
"narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": {
"nixpkgs_3": {
"locked": {
"lastModified": 1768564909,
"narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=",
@ -161,13 +235,13 @@
"type": "github"
}
},
"nixpkgs_3": {
"nixpkgs_4": {
"locked": {
"lastModified": 1769598131,
"narHash": "sha256-e7VO/kGLgRMbWtpBqdWl0uFg8Y2XWFMdz0uUJvlML8o=",
"lastModified": 1770136044,
"narHash": "sha256-tlFqNG/uzz2++aAmn4v8J0vAkV3z7XngeIIB3rM3650=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "fa83fd837f3098e3e678e6cf017b2b36102c7211",
"rev": "e576e3c9cf9bad747afcddd9e34f51d18c855b4e",
"type": "github"
},
"original": {
@ -177,13 +251,13 @@
"type": "github"
}
},
"nixpkgs_4": {
"nixpkgs_5": {
"locked": {
"lastModified": 1769461804,
"narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=",
"lastModified": 1770197578,
"narHash": "sha256-AYqlWrX09+HvGs8zM6ebZ1pwUqjkfpnv8mewYwAo+iM=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d",
"rev": "00c21e4c93d963c50d4c0c89bfa84ed6e0694df2",
"type": "github"
},
"original": {
@ -193,7 +267,7 @@
"type": "github"
}
},
"nixpkgs_5": {
"nixpkgs_6": {
"locked": {
"lastModified": 1698318101,
"narHash": "sha256-gUihHt3yPD7bVqg+k/UVHgngyaJ3DMEBchbymBMvK1E=",
@ -212,11 +286,11 @@
"plover": {
"flake": false,
"locked": {
"lastModified": 1769494862,
"narHash": "sha256-vHsGisi53KFYzbE+GFtF1kQWShqlUxnL4791v4Amsqw=",
"lastModified": 1770363408,
"narHash": "sha256-5VlX3rdLBp6in2MNZpf69KDi5wqsmJcv+3klFz1MGFE=",
"owner": "openstenoproject",
"repo": "plover",
"rev": "78064997b471cd9a02308f5a7bb524e19eb1e522",
"rev": "a04f2c8d1a60c275a20b907b147c803932ed35bc",
"type": "github"
},
"original": {
@ -227,7 +301,7 @@
},
"plover-flake": {
"inputs": {
"nixpkgs": "nixpkgs_4",
"nixpkgs": "nixpkgs_5",
"plover": "plover",
"plover-stroke": "plover-stroke",
"plover2cat": "plover2cat",
@ -235,11 +309,11 @@
"rtf-tokenize": "rtf-tokenize"
},
"locked": {
"lastModified": 1769717881,
"narHash": "sha256-KujC4L53jzIJUPkP0VW4+423V4EhWfhApHHobOAUkmo=",
"lastModified": 1770371166,
"narHash": "sha256-yCP26dPlyE/cB+HpiPmRYDqexDPnyKXnKEb60telt1Q=",
"owner": "openstenoproject",
"repo": "plover-flake",
"rev": "c0dabbdff79f8d8096ad4a45afb9b2c65eee5fd5",
"rev": "604a11a80433ea52f8f411b3b8cfcdc5ae36be01",
"type": "github"
},
"original": {
@ -267,11 +341,11 @@
"plover2cat": {
"flake": false,
"locked": {
"lastModified": 1769293912,
"narHash": "sha256-nxyNTYZ/8VqxPa2d2pHeaTRae1J4zu5h29lDGzA/C/U=",
"lastModified": 1770344683,
"narHash": "sha256-CSydXof9n5zWL7rT2cI+a81N+fxYDOIF9FRgaEk0XFo=",
"owner": "greenwyrt",
"repo": "plover2CAT",
"rev": "f6c788c5e343ada345a787579b5561c7255d4277",
"rev": "2f7028415b1eaffd3122b9947a9b929b8612bdf5",
"type": "github"
},
"original": {
@ -298,10 +372,12 @@
},
"root": {
"inputs": {
"awww": "awww",
"beads-flake": "beads-flake",
"impermanence": "impermanence",
"niri": "niri",
"nixos-hardware": "nixos-hardware",
"nixpkgs": "nixpkgs_3",
"nixpkgs": "nixpkgs_4",
"nixpkgs-unstable": "nixpkgs-unstable",
"plover-flake": "plover-flake",
"sops-nix": "sops-nix",
@ -324,6 +400,48 @@
"type": "github"
}
},
"rust-overlay": {
"inputs": {
"nixpkgs": [
"awww",
"nixpkgs"
]
},
"locked": {
"lastModified": 1764038373,
"narHash": "sha256-M6w2wNBRelcavoDAyFL2iO4NeWknD40ASkH1S3C0YGM=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "ab3536fe850211a96673c6ffb2cb88aab8071cc9",
"type": "github"
},
"original": {
"owner": "oxalica",
"repo": "rust-overlay",
"type": "github"
}
},
"rust-overlay_2": {
"inputs": {
"nixpkgs": [
"niri",
"nixpkgs"
]
},
"locked": {
"lastModified": 1757989933,
"narHash": "sha256-9cpKYWWPCFhgwQTww8S94rTXgg8Q8ydFv9fXM6I8xQM=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "8249aa3442fb9b45e615a35f39eca2fe5510d7c3",
"type": "github"
},
"original": {
"owner": "oxalica",
"repo": "rust-overlay",
"type": "github"
}
},
"sops-nix": {
"inputs": {
"nixpkgs": [
@ -331,11 +449,11 @@
]
},
"locked": {
"lastModified": 1769469829,
"narHash": "sha256-wFcr32ZqspCxk4+FvIxIL0AZktRs6DuF8oOsLt59YBU=",
"lastModified": 1770145881,
"narHash": "sha256-ktjWTq+D5MTXQcL9N6cDZXUf9kX8JBLLBLT0ZyOTSYY=",
"owner": "Mic92",
"repo": "sops-nix",
"rev": "c5eebd4eb2e3372fe12a8d70a248a6ee9dd02eff",
"rev": "17eea6f3816ba6568b8c81db8a4e6ca438b30b7c",
"type": "github"
},
"original": {
@ -362,7 +480,7 @@
"talon-nix": {
"inputs": {
"nix-github-actions": "nix-github-actions",
"nixpkgs": "nixpkgs_5"
"nixpkgs": "nixpkgs_6"
},
"locked": {
"lastModified": 1746431176,

View file

@ -10,8 +10,11 @@
talon-nix.url = "github:nix-community/talon-nix";
plover-flake.url = "github:openstenoproject/plover-flake";
beads-flake.url = "github:steveyegge/beads";
awww.url = "git+https://codeberg.org/LGFae/awww";
sops-nix.url = "github:Mic92/sops-nix";
sops-nix.inputs.nixpkgs.follows = "nixpkgs";
niri.url = "github:hunner/niri/hunner/focus-to-workspace";
niri.inputs.nixpkgs.follows = "nixpkgs";
};
outputs = {
@ -23,7 +26,9 @@
talon-nix,
plover-flake,
beads-flake,
awww,
sops-nix,
niri,
...
}:
let
@ -42,7 +47,7 @@
inherit system;
specialArgs = {
inherit nixos-hardware impermanence talon-nix plover-flake beads-flake;
inherit nixos-hardware impermanence talon-nix plover-flake beads-flake awww niri;
};
modules = [

View file

@ -1,4 +1,4 @@
hashedPassword: ENC[AES256_GCM,data:FvSo0j1H/FpP8ljQTYNSRvAPDvvXi1TcIJnIY+WgTRiHZ0vb426+Pp8FNCqA06Rr/a+5T23ni2s1gOgX143LA4rI9xo9CgLxyw==,iv:QlenOW5mUdbS9+mnpoHfmVG/qnKLETuyVn8zOatTY98=,tag:6jslZ2Lth512XioIgHL92Q==,type:str]
hashedPassword: ENC[AES256_GCM,data:g4PjoNHYxicKcAbsCjecIfwSZunj0uqyxKi2RbyRuFa0T2s+VdgvCxygVVj8LDTVX37YO6cRe1ZDQs0fzNSwy/OhVvrpVaocXw==,iv:1oMZGtMhfRWp1nr1Td1Yv7gnFZxjHkxnb+idLbTh4Nc=,tag:arOcPlX3vhvuASu5U6py+g==,type:str]
sops:
age:
- recipient: age17sdp0gguexd88qel74fa4zeckxh93gqpkayz366fz6yvjauw7vcq7w6y45
@ -19,7 +19,7 @@ sops:
WHVZYkQvN1MxaEV4NElLcHFPZmNjZVkKbUHXfK4Wt7MRS2XYBy9v/SQ3a6T4V5FK
bjd0nVVTJeMnE6V9avjNuOCVUkug4PylIzSMSohfpR6AmSy68jYElw==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2025-12-29T21:00:07Z"
mac: ENC[AES256_GCM,data:IEWEy84qU3Lzq4tuNITS1JjxfNSNMksQMVTJbDHNyaN+gpVhjgS/SIX3ESU36S+CcgR/iczRvUvURA+s0csiMXCKfx2IwVuTIKqtTArDubjlqivr7fhY94VTkFz2e3ohfcHiJt6uzhzxHNDAAE5Ju9TzIAVyf+FRFZFUMRQwddc=,iv:oqnvxQg7mN7yWYoIahdJnKUestSeIMKvawt7+fDC38o=,tag:fcpPcvy+HTFSPTUM2GZ+0w==,type:str]
lastmodified: "2026-01-31T02:40:58Z"
mac: ENC[AES256_GCM,data:ZO+UGKpTWl2WTMQb5nCcqrC/T/Yls4EnpvF58Gt46nXRtEEwlkmG4lvQNOUP2t4fsyJ2fVSfbWlnPAOCO8kzcK5831bMblSonH52qXhLg26fdtvsGwYz1oReKtwXx20OK/lM9+nABBZFEKpqEtuvi3vLCpOANNdDkF3Cg8VYwu4=,iv:Wx2YEpXpZX0MKlL0zvrPLcgdmRCshdlEQokMmQe2gBM=,tag:0lPwq2LYM1dWYolBoEA5SQ==,type:str]
unencrypted_suffix: _unencrypted
version: 3.11.0