Commit Graph

2006 Commits

Author SHA1 Message Date
2d7e8147e1
flake.nix: add run-workflow-with-vm app 2024-01-05 20:20:37 +08:00
e3b8f8bfce
flake.lock: update inputs
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/0ce1b15b99ac7c280384f136eae00b968f5b3f72' (2023-12-28)
  → 'github:nix-community/disko/aef9a509db64a081186af2dc185654d78dc8e344' (2024-01-03)
• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/a99d70addcc094dfb2c93d74073850c11c0b5a7f' (2023-12-29)
  → 'github:nix-community/emacs-overlay/80810571751109b3d71213763c7197f1128b7898' (2024-01-05)
• Updated input 'emacs-overlay/nixpkgs-stable':
    'github:NixOS/nixpkgs/d02d818f22c777aa4e854efc3242ec451e5d462a' (2023-12-25)
  → 'github:NixOS/nixpkgs/b0b2c5445c64191fd8d0b31f2b1a34e45a64547d' (2024-01-03)
• Updated input 'helix-editor':
    'github:helix-editor/helix/783ff27b1ba901e30dbf9897f4faaeb123bebb12' (2023-12-27)
  → 'github:helix-editor/helix/7e389b67c24dfe4466112c988b240c807e7e2414' (2024-01-04)
• Updated input 'home-manager-stable':
    'github:nix-community/home-manager/d5824a76bc6bb93d1dce9ebbbcb09a9b6abcc224' (2023-12-23)
  → 'github:nix-community/home-manager/7e398b3d76bc1503171b1364c9d4a07ac06f3851' (2024-01-01)
• Updated input 'home-manager-unstable':
    'github:nix-community/home-manager/77c698fa4b3081b6019ad77d1bfedf06dbbde0db' (2023-12-29)
  → 'github:nix-community/home-manager/26b8adb300e50efceb51fff6859a1a6ba1ade4f7' (2024-01-04)
• Updated input 'home-manager-unstable/nixpkgs':
    'github:NixOS/nixpkgs/6df37dc6a77654682fe9f071c62b4242b5342e04' (2023-12-22)
  → 'github:NixOS/nixpkgs/b0d36bd0a420ecee3bc916c91886caca87c894e9' (2023-12-30)
• Updated input 'neovim-nightly-overlay':
    'github:nix-community/neovim-nightly-overlay/aa99c3ce06156730dfbb8abf764ef4e735348f30' (2023-12-29)
  → 'github:nix-community/neovim-nightly-overlay/e458af36fdb3d814c78989197f09271b3d3c9122' (2024-01-05)
• Updated input 'neovim-nightly-overlay/flake-parts':
    'github:hercules-ci/flake-parts/34fed993f1674c8d06d58b37ce1e0fe5eebcb9f5' (2023-12-01)
  → 'github:hercules-ci/flake-parts/88a2cd8166694ba0b6cb374700799cec53aef527' (2024-01-01)
• Updated input 'neovim-nightly-overlay/hercules-ci-effects':
    'github:hercules-ci/hercules-ci-effects/31b6cd7569191bfcd0a548575b0e2ef953ed7d09' (2023-11-26)
  → 'github:hercules-ci/hercules-ci-effects/d5cbf433a6ae9cae05400189a8dbc6412a03ba16' (2023-12-31)
• Updated input 'neovim-nightly-overlay/hercules-ci-effects/flake-parts':
    'github:hercules-ci/flake-parts/c9afaba3dfa4085dbd2ccb38dfade5141e33d9d4' (2023-10-03)
  → 'github:hercules-ci/flake-parts/34fed993f1674c8d06d58b37ce1e0fe5eebcb9f5' (2023-12-01)
• Updated input 'neovim-nightly-overlay/neovim-flake':
    'github:neovim/neovim/1ef60ea6513be72a03958ed6239bfe474c85a7a3?dir=contrib' (2023-12-28)
  → 'github:neovim/neovim/88eb0ad149d353c475455e4013cafa6db2a3f9f1?dir=contrib' (2024-01-04)
• Updated input 'nix-index-database':
    'github:nix-community/nix-index-database/f4340c1a42c38d79293ba69bfd839fbd6268a538' (2023-12-24)
  → 'github:nix-community/nix-index-database/d6510ce144f5da7dd9bac667ba3d5a4946c00d11' (2023-12-31)
• Updated input 'nixos-stable':
    'github:NixOS/nixpkgs/d02d818f22c777aa4e854efc3242ec451e5d462a' (2023-12-25)
  → 'github:NixOS/nixpkgs/b0b2c5445c64191fd8d0b31f2b1a34e45a64547d' (2024-01-03)
• Updated input 'nixos-unstable':
    'github:NixOS/nixpkgs/5f64a12a728902226210bf01d25ec6cbb9d9265b' (2023-12-24)
  → 'github:NixOS/nixpkgs/bd645e8668ec6612439a9ee7e71f7eac4099d4f6' (2024-01-02)
• Updated input 'nixos-unstable-small':
    'github:NixOS/nixpkgs/f930306a698f1ae7045cf3265693b7ebc9512f23' (2023-12-27)
  → 'github:NixOS/nixpkgs/d307dfa20b1873b46615253b44b837d54143a82d' (2024-01-04)
• Updated input 'nixos-wsl':
    'github:nix-community/NixOS-WSL/d72abaf29c40d8f6f9f527815c6dd24f76a50bd4' (2023-12-27)
  → 'github:nix-community/NixOS-WSL/c81bc3f9baa0571d03d1297faddf3a08737fe49e' (2024-01-03)
• Updated input 'nixpkgs-unstable':
    'github:NixOS/nixpkgs/e1fa12d4f6c6fe19ccb59cac54b5b3f25e160870' (2023-12-25)
  → 'github:NixOS/nixpkgs/63143ac2c9186be6d9da6035fa22620018c85932' (2024-01-02)
• Updated input 'nur':
    'github:nix-community/NUR/d52a4f82a23f183e5a4262f2d1d06f709575b668' (2023-12-29)
  → 'github:nix-community/NUR/8c4a408d039e3a183ae60893c71f514621b03527' (2024-01-05)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/e523e89763ff45f0a6cf15bcb1092636b1da9ed3' (2023-12-24)
  → 'github:Mic92/sops-nix/cfdbaf68d00bc2f9e071f17ae77be4b27ff72fa6' (2023-12-31)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/7790e078f8979a9fcd543f9a47427eeaba38f268' (2023-12-23)
  → 'github:NixOS/nixpkgs/0aad9113182747452dbfc68b93c86e168811fa6c' (2023-12-30)
2024-01-05 12:45:52 +08:00
27b21464b4
users/alice: init home-manager config 2024-01-04 20:06:35 +08:00
74295899be
programs/gnome-session: update module descriptions and comments 2024-01-04 17:34:46 +08:00
8169228b0e
programs/gnome-session: set more default values for desktop service unit config 2024-01-04 17:34:19 +08:00
645edd1428
programs/gnome-session: add display session option
Although gnome-session is on its way to fully drop X11 support, we'll have
that option for now at least until the next NixOS release.
2024-01-04 17:33:31 +08:00
51d123f667
programs/gnome-session: fix and refactor executable location for built-in managed sessions 2024-01-04 17:31:40 +08:00
1299b8156a
programs/gnome-session: add optional timer, socket, and path systemd unit option for desktop components 2024-01-04 17:30:35 +08:00
f7dd146de2
programs/gnome-session: set various options as nonEmptyStr type 2024-01-04 16:58:49 +08:00
a2bf9a7e60
hosts/ni/setups/desktop: configure i18n setup per-workflow 2024-01-04 12:04:31 +08:00
42c542fa01
docs/site: update sections since removal of check variable 2024-01-04 12:03:29 +08:00
55a3ea8390
config: remove custom check variable
It is now less useful now that we have host- and user-specific module
structuring.
2024-01-04 12:00:28 +08:00
8cbca2ce83
ags: 1.5.5-beta -> 1.6.3-beta 2024-01-04 11:59:39 +08:00
09eb354d2a
ags: update build dependencies and metadata 2024-01-04 11:47:02 +08:00
b30691629b
programs/gnome-session: add package to system environment 2024-01-03 15:40:02 +08:00
3aef91614b
programs/gnome-session: rename systemd unit options 2024-01-03 15:26:23 +08:00
67b3c96869
programs/gnome-session: update comments 2024-01-03 11:53:14 +08:00
f592c5b8ef
programs/gnome-session: remove session prefix option
Pretty useless and will make for a confusing step in the future. We can
just make use of the attribute name already which we could nudge the
user with some recommended practice or something.
2024-01-02 20:26:36 +08:00
6cd1d0baa1
programs/gnome-session: generate systemd units in desktop session package
Didn't know it was possible to simply have it generated which is a nicer
solution.
2024-01-02 16:23:12 +08:00
922680d131
programs/gnome-session: simplify session specialArgs
Make it non-problematic for the future.
2024-01-02 16:21:47 +08:00
0b46826cb3
programs/gnome-session: change componentsType.desktopConfig type to composite type
`lib.types.attrs` does not have good merging step for priority values
so we changed it to `attrsOf anything`.
2024-01-02 16:20:29 +08:00
72449a9322
programs/gnome-session: improve desktop session build step 2024-01-02 16:17:16 +08:00
3331c03a08
programs/gnome-session: init 2024-01-03 23:30:55 +08:00
eaf95b5686
docs/site: add design guidelines for workflow modules 2024-01-01 13:58:16 +08:00
9bb03e86b8
chore: reformat codebase 2024-01-01 13:56:10 +08:00
ef5b55f08b
niri: update package
* Install more files from upstream.
* Use upstream Cargo.lock.
* Use `rustPlatform.bindgenHook`.
2024-01-01 13:52:50 +08:00
8255d8ec01
hosts/ni: enable Nix channels
It's not PYURE but it is convenient.
2023-12-29 18:49:45 +08:00
4aaa46956a
users/foo-dogsquared/programs/dconf: init 2023-12-29 18:48:52 +08:00
3bdf3af8dc
flake.lock: update inputs
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/db6cbcadfebf96b2fb3d8c4b1d72b4343c5c3c72' (2023-12-21)
  → 'github:nix-community/disko/0ce1b15b99ac7c280384f136eae00b968f5b3f72' (2023-12-28)
• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/47798c4ab07d5f055bb2625010cf6d8e3f384923' (2023-12-12)
  → 'github:nix-community/emacs-overlay/a99d70addcc094dfb2c93d74073850c11c0b5a7f' (2023-12-29)
• Updated input 'emacs-overlay/nixpkgs-stable':
    'github:NixOS/nixpkgs/c2786e7084cbad90b4f9472d5b5e35ecb57958af' (2023-12-10)
  → 'github:NixOS/nixpkgs/d02d818f22c777aa4e854efc3242ec451e5d462a' (2023-12-25)
• Updated input 'helix-editor':
    'github:helix-editor/helix/585402d9ffa1d271e7c72fbb1c90d7e9d2d51482' (2023-12-21)
  → 'github:helix-editor/helix/783ff27b1ba901e30dbf9897f4faaeb123bebb12' (2023-12-27)
• Updated input 'home-manager-stable':
    'github:nix-community/home-manager/0c2353d5d930c3d93724df6858aef064a31b3c00' (2023-12-20)
  → 'github:nix-community/home-manager/d5824a76bc6bb93d1dce9ebbbcb09a9b6abcc224' (2023-12-23)
• Updated input 'home-manager-unstable':
    'github:nix-community/home-manager/8b797c8eea1eba7dfb47f6964103e6e0d134255f' (2023-12-21)
  → 'github:nix-community/home-manager/77c698fa4b3081b6019ad77d1bfedf06dbbde0db' (2023-12-29)
• Updated input 'home-manager-unstable/nixpkgs':
    'github:NixOS/nixpkgs/a9bf124c46ef298113270b1f84a164865987a91c' (2023-12-11)
  → 'github:NixOS/nixpkgs/6df37dc6a77654682fe9f071c62b4242b5342e04' (2023-12-22)
• Updated input 'neovim-nightly-overlay':
    'github:nix-community/neovim-nightly-overlay/5c08a5966b296b2f208a4050fbe22509d56ce669' (2023-12-21)
  → 'github:nix-community/neovim-nightly-overlay/aa99c3ce06156730dfbb8abf764ef4e735348f30' (2023-12-29)
• Updated input 'neovim-nightly-overlay/neovim-flake':
    'github:neovim/neovim/0c120307ca1ab613e63865c634d7e10ad67fb0ba?dir=contrib' (2023-12-20)
  → 'github:neovim/neovim/1ef60ea6513be72a03958ed6239bfe474c85a7a3?dir=contrib' (2023-12-28)
• Updated input 'neovim-nightly-overlay/neovim-flake/flake-utils':
    'github:numtide/flake-utils/ff7b65b44d01cf9ba6a71320833626af21126384' (2023-09-12)
  → 'github:numtide/flake-utils/4022d587cbbfd70fe950c1e2083a02621806a725' (2023-12-04)
• Updated input 'nix-index-database':
    'github:nix-community/nix-index-database/4605ccd764fac78b9e4b5b058698cb9f04430b91' (2023-12-18)
  → 'github:nix-community/nix-index-database/f4340c1a42c38d79293ba69bfd839fbd6268a538' (2023-12-24)
• Updated input 'nixos-stable':
    'github:NixOS/nixpkgs/d65bceaee0fb1e64363f7871bc43dc1c6ecad99f' (2023-12-20)
  → 'github:NixOS/nixpkgs/d02d818f22c777aa4e854efc3242ec451e5d462a' (2023-12-25)
• Updated input 'nixos-unstable':
    'github:NixOS/nixpkgs/54aac082a4d9bb5bbc5c4e899603abfb76a3f6d6' (2023-12-19)
  → 'github:NixOS/nixpkgs/5f64a12a728902226210bf01d25ec6cbb9d9265b' (2023-12-24)
• Updated input 'nixos-unstable-small':
    'github:NixOS/nixpkgs/42841c10e5967007541bbf23423b216882923940' (2023-12-20)
  → 'github:NixOS/nixpkgs/f930306a698f1ae7045cf3265693b7ebc9512f23' (2023-12-27)
• Updated input 'nixos-wsl':
    'github:nix-community/NixOS-WSL/86f3b26038b36603f51e260979a09e9c659415e9' (2023-12-18)
  → 'github:nix-community/NixOS-WSL/d72abaf29c40d8f6f9f527815c6dd24f76a50bd4' (2023-12-27)
• Updated input 'nixpkgs-unstable':
    'github:NixOS/nixpkgs/2b9c57d33e3d5be6262e124fc66e3a8bc650b93d' (2023-12-20)
  → 'github:NixOS/nixpkgs/e1fa12d4f6c6fe19ccb59cac54b5b3f25e160870' (2023-12-25)
• Updated input 'nur':
    'github:nix-community/NUR/bdaabf5464db4a581778c5f3b58cf82980d2204a' (2023-12-21)
  → 'github:nix-community/NUR/d52a4f82a23f183e5a4262f2d1d06f709575b668' (2023-12-29)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/f7db64b88dabc95e4f7bee20455f418e7ab805d4' (2023-12-18)
  → 'github:Mic92/sops-nix/e523e89763ff45f0a6cf15bcb1092636b1da9ed3' (2023-12-24)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/a19a71d1ee93226fd71984359552affbc1cd3dc3' (2023-12-17)
  → 'github:NixOS/nixpkgs/7790e078f8979a9fcd543f9a47427eeaba38f268' (2023-12-23)
2023-12-29 11:49:25 +08:00
da2dc887e7
workflows/a-happy-gnome: move to programs.dconf.profiles setup
We can even combine already existing keyfiles with Nix data which is nice.
2023-12-28 16:37:12 +08:00
b3ff513304
workflows/a-happy-gnome: update configuration 2023-12-28 16:31:30 +08:00
2c8abcda1b
niri: init at 0.1.0-alpha.2 2023-12-27 19:15:25 +08:00
3afb2e4d56
workflows: remove conditional config
Now this is handled on the host-specific modules.
2023-12-27 09:27:02 +08:00
193a4796ed
config: improve parts of the codebase 2023-12-26 10:20:32 +08:00
201a4bc1b6
docs: update modules and Plover README 2023-12-26 10:00:30 +08:00
85ce4eccc9
docs/site: update declarative hosts schema description 2023-12-26 09:59:34 +08:00
c9e4e67026
hosts/winnowing: replace with winnow home-manager user 2023-12-26 09:58:48 +08:00
2d0a04dc5b
docs: fix links in project README 2023-12-25 20:06:44 +08:00
701a1b609f
profiles/dev: add hardware submodule 2023-12-25 20:05:49 +08:00
26128d00da
lib: remove filesToAttr
There's no part of the setup is using it so we're dumping it.
2023-12-25 20:04:35 +08:00
3839be59e3
default.nix: add overlays.default 2023-12-25 20:03:42 +08:00
6d9f3007c8
config: update default host config 2023-12-25 20:03:22 +08:00
3499deb15c
setups: add more comments 2023-12-25 20:01:47 +08:00
a29b1ee5e0
flake.nix: filter NixOS config as images and deployments
Though there are systems that can be used for both. For now, we'll use
the deploy key as a surefire attribute that it is used for deployment
while having an intended output image format. The best solution is
simply have a conditional config for certain output formats.
2023-12-25 19:54:54 +08:00
3fa45623ed
setups: add Helix overlay for desktop-oriented configs 2023-12-25 19:31:26 +08:00
6997389857
users/foo-dogsquared/setups/music: disable beets
Doesn't build.
2023-12-24 19:06:17 +08:00
1c46785807
profiles/desktop: update mpv profiles 2023-12-24 18:38:40 +08:00
4168ff899f
docs: update hosts README 2023-12-24 18:36:06 +08:00
a31605ebd0
config: update devshell nixpkgs instance 2023-12-24 18:35:30 +08:00
39c0bb2d8f
profiles/gaming: update RetroArch package
We'll use more cores if necessary.
2023-12-24 18:18:56 +08:00