Commit Graph

2352 Commits

Author SHA1 Message Date
9e3469e752
setups: replace as flake-parts module 2024-01-16 14:54:50 +08:00
b06a06888f
flake.nix: add images flake output 2024-01-16 07:21:31 +08:00
e4ad727c56
flake.nix: configure output with flake-parts
I've seen how Nixvim project is managed and flake-parts is pretty good from
a glance and indeed it is.
2024-01-15 22:06:12 +08:00
ec1e36ced6
lib/extras: rename flake helpers file 2024-01-15 14:55:31 +08:00
073ddff676
!fixup graphical installer update squashfs compress 2024-01-16 14:59:51 +08:00
95b7c9c7de
hosts/graphical-installer: update compression options and kernel packages 2024-01-15 08:00:40 +08:00
2eed8e1419
!fixup bootrstrap update fs compress 2024-01-16 14:59:40 +08:00
c0d6422eea
hosts/bootstrap: update compression option and kernel packages 2024-01-15 08:00:15 +08:00
0760acb676
configs: consolidate NixOS and home-manager config into one configs folder
Now we're going beyond these structuring as we might have to accomodate
non-system configurations like Nixvim.
2024-01-15 07:45:43 +08:00
a6d6e224bb
default.nix: use the correct flake-compat input 2024-01-14 12:53:55 +08:00
68298a7ccc
users/foo-dogsquared: update Tridactyl config 2024-01-12 19:28:12 +08:00
5ff88e0a61
apps/run-workflow-with-vm: add extraModules optional argument 2024-01-12 19:27:28 +08:00
a09fa89ef2
apps/run-workflow-with-vm: update default configuration 2024-01-12 19:27:04 +08:00
4333feb2c0
default.nix: convert to flake-compat config
Welp, it is easier to use it so here we are.
2024-01-12 19:24:59 +08:00
91b1493fe5
flake.lock: update inputs
Flake lock file updates:

• Updated input 'deploy':
    'github:serokell/deploy-rs/b709d63debafce9f5645a5ba550c9e0983b3d1f7' (2023-12-20)
  → 'github:serokell/deploy-rs/1776009f1f3fb2b5d236b84d9815f2edee463a9b' (2024-01-10)
• Updated input 'devshell':
    'github:numtide/devshell/44ddedcbcfc2d52a76b64fb6122f209881bd3e1e' (2023-12-05)
  → 'github:numtide/devshell/f54745fd4aae92443817ddc566ce06572b178b5a' (2024-01-07)
• Added input 'devshell/flake-utils':
    'github:numtide/flake-utils/4022d587cbbfd70fe950c1e2083a02621806a725' (2023-12-04)
• Added input 'devshell/flake-utils/systems':
    'github:nix-systems/default/da67096a3b9bf56a91d16901293e51ba5b49a27e' (2023-04-09)
• Removed input 'devshell/systems'
• Updated input 'disko':
    'github:nix-community/disko/aef9a509db64a081186af2dc185654d78dc8e344' (2024-01-03)
  → 'github:nix-community/disko/11f4ed104180e8555c13d2350c1d6c262f8b0765' (2024-01-11)
• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/80810571751109b3d71213763c7197f1128b7898' (2024-01-05)
  → 'github:nix-community/emacs-overlay/9b35a20ab70da97fd1266ce816dd4104f89c88b9' (2024-01-11)
• Updated input 'emacs-overlay/nixpkgs-stable':
    'github:NixOS/nixpkgs/b0b2c5445c64191fd8d0b31f2b1a34e45a64547d' (2024-01-03)
  → 'github:NixOS/nixpkgs/3dc440faeee9e889fe2d1b4d25ad0f430d449356' (2024-01-10)
• Updated input 'helix-editor':
    'github:helix-editor/helix/7e389b67c24dfe4466112c988b240c807e7e2414' (2024-01-04)
  → 'github:helix-editor/helix/84e24b33dcda16d1d64805f34dcc02d82d0de8f1' (2024-01-09)
• Updated input 'home-manager-unstable':
    'github:nix-community/home-manager/26b8adb300e50efceb51fff6859a1a6ba1ade4f7' (2024-01-04)
  → 'github:nix-community/home-manager/e13aa9e287b3365473e5897e3667ea80a899cdfb' (2024-01-09)
• Updated input 'neovim-nightly-overlay':
    'github:nix-community/neovim-nightly-overlay/e458af36fdb3d814c78989197f09271b3d3c9122' (2024-01-05)
  → 'github:nix-community/neovim-nightly-overlay/4a41db15e2d2119a97dab30e9292da95c52dac1f' (2024-01-11)
• Updated input 'neovim-nightly-overlay/neovim-flake':
    'github:neovim/neovim/88eb0ad149d353c475455e4013cafa6db2a3f9f1?dir=contrib' (2024-01-04)
  → 'github:neovim/neovim/a7550a20e0c3084eacd2b4ede1e6a94f282c2fb8?dir=contrib' (2024-01-10)
• Updated input 'nix-index-database':
    'github:nix-community/nix-index-database/d6510ce144f5da7dd9bac667ba3d5a4946c00d11' (2023-12-31)
  → 'github:nix-community/nix-index-database/f46800ac5a6e9f892fe36e50821c5d85794ecc62' (2024-01-07)
• Updated input 'nixos-stable':
    'github:NixOS/nixpkgs/b0b2c5445c64191fd8d0b31f2b1a34e45a64547d' (2024-01-03)
  → 'github:NixOS/nixpkgs/3dc440faeee9e889fe2d1b4d25ad0f430d449356' (2024-01-10)
• Updated input 'nixos-unstable':
    'github:NixOS/nixpkgs/bd645e8668ec6612439a9ee7e71f7eac4099d4f6' (2024-01-02)
  → 'github:NixOS/nixpkgs/317484b1ead87b9c1b8ac5261a8d2dd748a0492d' (2024-01-08)
• Updated input 'nixos-unstable-small':
    'github:NixOS/nixpkgs/d307dfa20b1873b46615253b44b837d54143a82d' (2024-01-04)
  → 'github:NixOS/nixpkgs/5fcfdd4990ab907895fe9bcb1e2e4083d92ca670' (2024-01-10)
• Updated input 'nixos-wsl':
    'github:nix-community/NixOS-WSL/c81bc3f9baa0571d03d1297faddf3a08737fe49e' (2024-01-03)
  → 'github:nix-community/NixOS-WSL/2a88d9e4ab32c05fa70334ab39531c0154f9757b' (2024-01-10)
• Updated input 'nixpkgs-unstable':
    'github:NixOS/nixpkgs/63143ac2c9186be6d9da6035fa22620018c85932' (2024-01-02)
  → 'github:NixOS/nixpkgs/eabe8d3eface69f5bb16c18f8662a702f50c20d5' (2024-01-09)
• Updated input 'nur':
    'github:nix-community/NUR/8c4a408d039e3a183ae60893c71f514621b03527' (2024-01-05)
  → 'github:nix-community/NUR/77704096cce07855a86f2108525a33cda818283a' (2024-01-11)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/cfdbaf68d00bc2f9e071f17ae77be4b27ff72fa6' (2023-12-31)
  → 'github:Mic92/sops-nix/c0b3a5af90fae3ba95645bbf85d2b64880addd76' (2024-01-10)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/0aad9113182747452dbfc68b93c86e168811fa6c' (2023-12-30)
  → 'github:NixOS/nixpkgs/70bdadeb94ffc8806c0570eb5c2695ad29f0e421' (2024-01-03)
2024-01-11 10:30:13 +08:00
a1a6d718c4
niri: fix the installation files and its metadata 2024-01-10 22:25:07 +08:00
cb54f46d77
niri: force link to nixpkgs' libEGL 2024-01-10 22:24:34 +08:00
7c91a7dcdc
programs/gnome-session: refactor parts of config 2024-01-10 16:27:41 +08:00
e16afaca97
programs/gnome-session: change display choice "xorg" to "x11" 2024-01-10 16:27:18 +08:00
ce49044b63
hosts/winnowing: update default modules 2024-01-10 15:41:57 +08:00
8e09719b5f
profiles/server: update hardened kernel packages to 6.6 2024-01-10 15:40:17 +08:00
021d205b85
niri: 0.1.0-alpha.2 -> 0.1.0-alpha.3 2024-01-09 10:52:10 +08:00
929d3968ad
programs/gnome-session: set session systemd user units as part of NixOS
While it is nice to have it as part of the desktop session package,
we're missing features which requires reimplementing parts of the
systemd-lib anyways. We can always have this later once this is
upstreamed into nixpkgs where one could modify systemd-lib to split
the unit generation step. Right now, not willing to do that.
2024-01-09 10:45:43 +08:00
foo-dogsquared
7b352c9ea4 firefox-addons: update as of 2024-01-15 2024-01-15 01:06:32 +00:00
dependabot[bot]
8f1b53a660
ci: bump actions/upload-pages-artifact from 2 to 3 (#15)
Bumps [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact) from 2 to 3.
- [Release notes](https://github.com/actions/upload-pages-artifact/releases)
- [Commits](https://github.com/actions/upload-pages-artifact/compare/v2...v3)

---
updated-dependencies:
- dependency-name: actions/upload-pages-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-08 04:47:40 +00:00
dependabot[bot]
39f92e688b
ci: bump actions/deploy-pages from 3 to 4 (#14)
Bumps [actions/deploy-pages](https://github.com/actions/deploy-pages) from 3 to 4.
- [Release notes](https://github.com/actions/deploy-pages/releases)
- [Commits](https://github.com/actions/deploy-pages/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/deploy-pages
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-08 04:47:24 +00:00
459446ab02
programs/gnome-session: add desktopNames for sessions
This is to make creating customized of already existing sessions (such
as from GNOME) possible.
2024-01-08 12:23:51 +08:00
fa65ce548a
config: move home-manager-specific config to hostSpecificModule 2024-01-07 18:23:55 +08:00
5173add1f6
lib/extras/images: add custom modulesPath for each environment 2024-01-07 18:22:09 +08:00
4f286dbc28
docs: remove relevant sections to custom check variables 2024-01-07 17:34:29 +08:00
72ba0b9028
programs/gnome-session: modularize submodules 2024-01-07 17:31:34 +08:00
c3ffbd9f69
workflows/mosey-branch: remove
It served its purpose as a reference for making a custom gnome-session
session for now.
2024-01-07 17:30:04 +08:00
90cf781b9d
hosts/ni: update backup config 2024-01-07 10:43:44 +08:00
d2b8d86de5
users/foo-dogsquared: enable dotfiles setup 2024-01-07 10:34:28 +08:00
6373df478c
hosts/ni: set Nix package to stable
Pretty much has the issue of disallowing mkOutOfStoreSymlink from
home-manager.
2024-01-07 10:34:08 +08:00
d7ef172ba0
config: set stable Nix as default Nix package
I should've set this in the first place.
2024-01-07 10:33:17 +08:00
d756ca2796
programs/gnome-session: update session desktop file
For now, the desktop name is hardcoded but we'll figure out a way to configure
that nicely.
2024-01-07 10:21:47 +08:00
0cb9d89b03
workflows/a-happy-gnome: reformat 2024-01-06 19:16:32 +08:00
65f6e90d6c
docs/site: make it more readable 2024-01-06 19:15:55 +08:00
8b1c513e7f
apps/run-workflow-with-vm: update host config 2024-01-06 19:11:19 +08:00
1957df91ea
chore: reformat codebase 2024-01-06 19:10:54 +08:00
7f3f83c757
users/alice: set home state version 2024-01-06 19:09:00 +08:00
8b8f570906
programs/gnome-session: update module descriptions 2024-01-06 18:56:07 +08:00
da5a938a8a
programs/gnome-session: add requiredComponents for session
This is to make requiring desktop components from other packages easier.
2024-01-06 18:50:03 +08:00
03cf7914ff
LICENSE: update year 2024-01-06 13:20:24 +08:00
0db8bd090b
programs/gnome-session: support multiple display protocols
Not every setup exclusively support either Wayland or X11. This should also
make customized GNOME sessions (like a minimal version of GNOME) easier.
2024-01-06 12:40:17 +08:00
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