nixos-configs/nixosModules/ags
matt1432 24aa4b9842
All checks were successful
Discord / discord commits (push) Has been skipped
refactor: make modules independant and exposed in the flake for outside use
2024-08-02 22:32:29 -04:00
..
clipboard refactor: make modules independant and exposed in the flake for outside use 2024-08-02 22:32:29 -04:00
config refactor: make modules independant and exposed in the flake for outside use 2024-08-02 22:32:29 -04:00
mk-types refactor: make modules independant and exposed in the flake for outside use 2024-08-02 22:32:29 -04:00
default.nix refactor: make modules independant and exposed in the flake for outside use 2024-08-02 22:32:29 -04:00
icons.nix refactor: make modules independant and exposed in the flake for outside use 2024-08-02 22:32:29 -04:00
README.md refactor: make modules independant and exposed in the flake for outside use 2024-08-02 22:32:29 -04:00

AGS

Nix

This directory is the Nix entrypoint to my AGS configration.

On system activation, if this module is imported, it will generate the config.js of the host with the host's name as the parameter in transpileTypeScript to support a different setup per device.

Non-Nix

To use this setup without Nix:

/* ~/.config/ags/config.js */

import { transpileTypeScript } from './js/utils.js';

export default (await transpileTypeScript('wim')).default;

If you want to try my main config, this is what you need to have as your config.js after copying the contents of ./config to ~/.config/ags

Dependencies

The main dependencies to try it are as follows:

  • bun to transpile TS to JS
  • dart-sass to compile SCSS to CSS
  • coloryou for media player colors
  • playerctl for media player functionality

If you're interested in my 2-1 laptop setup, you'll need:

  • ydotool for my custom on-screen keyboard
  • lisgd to have touch screen gestures