Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
150 changes: 142 additions & 8 deletions docs/bod/2025/Fall/2025-09-10.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,88 @@
# 1 | DATE
# 1 | 09/10/2025

Directors in Attendance

Former Directors:
Directors:

- fengyihuang
- cli
- toke
- sawansri
- storce
- erdaifuu
- rjz
- ncostello
- jingwenyang
- kinn
- rsang
- finwan
- msonmez
- jaysa
- sbwilliams
- lukepeters
- eariespraud
- joie

Guests in Attendance:

Notetaker:
- finn
- lydia
- veil

# Agenda
Notetaker: jaysa

# Agenda

BoD Started:

BoD Started: 6:43PM

Voting Items:

- jingwenyang: t-shirt design?
- fengyihuang: we need more details first
- sawansri: a quote or something
- jingwenyang: many ppl prefer alpha channel for fading effect on shirt
- however, design may not be compatible with this
- black square around img would be simpler
- will update, currently in talks
- oliver suggested a vendor but vendor was too busy
- SkyOak
- option 1: $14
- option 2: $17
- full color
- some color shifting exists in design (purple)
- could also put a lil waddles somewhere
- min order is 48
- t-shirt texture choices
1. full cotton
2. 50% cotton, 50% other (softer)
- could do sample once design is submitted and we promise to do an order
- they will send pic
- 20 days to deliver
- rjz, rsang, sawansri: other vendors?
- jingwenyang: not finding many other good ones
- sawansri: waitlist?
- no. thats a different vendor
- $17 full color, softer 50% cotton fabric
- follow-up about alpha channel
- chenghao: using dithering...?
- jingwenyang: they'll let me know tmrw what they can do
- BOD PROPOSAL: $17 full color t-shirts, softer 50% cotton fabric
- 48 units
- total cost: $841
- selling shirts (staff priority) at $15
- money out of ASUC account
- big question: sizing..........
- if GMs say yes. we trust. just to expedite this
- if only XXXXXL, we bring it back to BoD
- UNANIMOUS YES BUT LIKE 1 ABSTAIN

- test desktop?
- sophie: security concern
- rjz: would want to be firewalled off with network appliance
- sbwilliams: nixos VMs would be ideal
- rjz: why prefer VMs?
- sbwilliams: introduces many unknowns... someone could deface it

Updates:

Expand All @@ -21,36 +91,100 @@ General Updates:

* General Managers: fengyihuang and lukepeters

- fengyihuang: SUFMO sent over MOU for after hours
- ocfstaff can be here until midnight
- if we need to be here past midnight, must send a 48 hour advance notice
- lukepeters: this is good!
- 8 "24/7" after-hours staff
- we had problems over summer with getting kicked from lab
- serves as a document we can point to if we have problems
- sbwilliams: writing an after-hours policy, like the keycard policy?
- lukepeters: not yet
- sbwilliams: um we should have one

- B&G came into lab outside of lab open hours, in violation of our MOU.
- they are free to come in while we are open, but if they need to come in
after-hours, they are supposed to send a 24-hour advance notice
- fengyihuang contacted Lauren Beall, who said to communicate with B&G.
fengyihuang is following up this week
- kinn: do we have a formal process for auditing keycard? lukepeters:
unfortuately yearbook's keycard isn't tracked on our list...
- ncostello: are we mandated to provide them access?
- lukepeters: well, they are allocated it by ABSA each year...
- ncostello: do they even need keycard? can't we just accompany them?
- sbwilliams: technically MOU doesn't even imply they should have
keycard
- rsang: could u also contact SUFMO about the e-waste basket
- lukepeters: SWE++ has the lab on Saturday mornings

- eariespraud: sophie's technical opstaff position?
- lukepeters: sophie does RT & other emergency maintenance work, including
over summer
- also mandated staff hours, to ensure ppl can always get help
- she's getting paid 4 this lol
- sbwilliams: making it an opstaff matter?
- lukepeters: keeping it in BoD

Site Updates:

* Site Managers: sbwilliams and storce
- ICSI is hiring for IT infrastructure assistant as a workstudy job:
https://icsiberkeley.bamboohr.com/careers/25?source=aWQ9MTg%3D

- storce: ICSI is hiring for IT infrastructure assistant as a workstudy job
- https://icsiberkeley.bamboohr.com/careers/25?source=aWQ9MTg%3D
- providing computer science resources to researchers
- gotta be a US citizen baby... eagle emoji

- minecraft?
- sbwilliams: 2 summer minecraft servers were made but not advertised
- one is vanilla, one runs GregTech new horizons modpack
- leo: minecraft lan parties?
- ncostello: sure lol
- storce: whitelisting
- ncostello: only whitelisting ocf desktops?

- languages on desktops
- #design bridged on irc and matrix

Operations Updates:

* Operations Manager: eariespraud
- ~sbwilliams has been filling the technical opstaff position, this should probably be voted on or at least brought up?

- eariespraud: lowk everything breaking. as usual lol
- pdfs rotating issues but its managable
- big ty to rsang for managing toner <3

Internal Updates:

* Internal Heads: joiew and ncostello

- joie: SOCIAL THIS FRIDAY YOU MUST COME ....................... ... .
- 8PM, make sure we update website
- lab closes at 6:30PM

Finance Updates:

* Finance Heads: finwan and rsang

- keyboards are in production, done either 15th or 18th
- color printing supplies in progress
- if anyone wants to buy stuff, go to ocf.io/buy please!

DeCal Updates:

* DeCal Heads: erdaifuu, lic, and sawansri

- chenghao: first decal lec done!
- no mandatory recordings, you can if you want. won't be published bc we take attendance
- jaysa: need to remember to do attendance code lol my bad

Design Updates:

* Design Heads: jingwenyang and msonmez

- jingwenyang: check out pic on discord
- msonmez: got access to onepass for social logins, gonna post some pics
- msonmez: can i get help w flyer design
- jingwenyang: sure thing buddy

BoD Concluded:
BoD Concluded: 7:26PM
34 changes: 32 additions & 2 deletions docs/bod/2025/Fall/template
Original file line number Diff line number Diff line change
@@ -1,19 +1,46 @@
# 1 | DATE

Directors in Attendance
Directors in Attendance:

- lukepeters
- fengyihuang
- eariespraud
- storce
- sbwilliams

- joie
- ncostello

- finwan
- rsang

- erdaifuu
- lic
- sawansri

- jingwenyang
- msonmez

- rjz
- jaysa
- toke
- kinn

Former Directors:

Guests in Attendance:

Notetaker:

# Agenda

# Agenda

BoD Started:


Voting Items:


Updates:


Expand All @@ -26,8 +53,11 @@ Site Updates:

* Site Managers: sbwilliams and storce


Operations Updates:

* Operations Manager: eariespraud


Internal Updates:

Expand Down
102 changes: 64 additions & 38 deletions docs/user-docs/desktop-customization/index.md
Original file line number Diff line number Diff line change
@@ -1,58 +1,84 @@
# Desktop Customization
---
title: Desktop Customization
---

:::info
This is still a work in progress - the KDE plasma docs aren't the best and most things here have been figured out through trial and error. You should be able to configure basic things with the instructions provided here but I'll eventually document the more interesting things you can do. If you want to just look at random cool things that I've discovered feel free to poke through my [current desktoprc](https://github.com/laksith19/ocf-desktoprc/)!

:::

When you login to an OCF desktop `~/remote/.desktoprc` is automatically [sourced](/doc/sourced-WqYnEn3HjV). As `~/remote` is an sshfs mount from tsunami. To get started with your own custom configuration you can run `$ kate ~/remote/.desktoprc`. This will open up a text editor with a new file, paste / type in a config that you want to use and save the file. This file will now be run every time you login to one of the desktops.
## .desktoprc

To begin customizing your desktop, you need to create a file named `.desktoprc`
in your remote directory. This is a bash script which will be sourced each time
you log into any OCF desktop.

## Sample Config:
>`~/remote` is an sshfs mount from `tsunami`, the OCF's public login server

Here's a template to get you started:
To create a `.desktoprc` file, open a text editor of your choice and create a new file at `~/remote/.desktoprc`.

```bash
# Sample desktoprc for OCF desktops
echo "Starting desktop config..."
For example, here's how to do it with the Konsole terminal and Kate text editor:

# Personally I like setting these flags in scripts as they avoid weird issues
# You can read more about these options here - http://redsymbol.net/articles/unofficial-bash-strict-mode/
# Feel free to comment it out, they don't really do much for this sample script
set -euo pipefail
1. Press Ctrl+Alt+T
2. Run `$ kate ~/remote/.desktoprc`
3.
4. Ctrl+S to save

# Uncomment this line if you want to print every command run to logs
# set -x
## Home Manager Flake

# open up a terminal type plasma- and press tab a couple times, the autocomplete should give you a list of different
# commands available to customize the desktop enviornment. You can then run those commands with --help to learn how to
# use them! Try running a command in the terminal, if you like what it did to your desktop copy paste it into your desktoprc!
Now, we're going to create a directory on `~/remote` that will set up NixOS
Home Manager via a Nix Flake.

# Set dark theme
plasma-apply-lookandfeel -a org.kde.breezedark.desktop
`mkdir ~/remote/home-manager`

# Set wallpaper
plasma-apply-wallpaperimage ~/remote/.config/desktop/wallpaper.jpg
`kate ~/remote/home-manager/flake.nix`

# Set cursor theme
plasma-apply-cursortheme "Adwaita"
Paste the following default configuration into the empty `flake.nix` file, replacing `USER` with your ocf username:

# Remove all desktop icons :) - cause I personally hate them loll
rm -rf ~/Desktop/*

# Install custom packages - in this case lsd and intellij (just as an example).
# These packages are not limited to terminal utilities but can install full custom desktop applications for you!
# You can search the list of available packages at - https://search.nixos.org/packages?channel=unstable
# Note: You'll have to use the nixpkgs#<package> format for any package you find through the package search.
nix profile install nixpkgs#lsd nixpkgs#jetbrains.idea-community-bin
```
{
description = "Default OCF Home Manager Configuration"

inputs = {
# Specify the source of Home Manager and Nixpkgs.
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
};

outputs = { nixpkgs, home-manager, ...}:
let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
in
{
homeConfigurations."USER" = home-manager.lib.homeManagerConfiguration {
inherit pkgs;

# Specify your home configuration modules here, for example,
# the path to your home.nix.
modules = [ ./home.nix ];

# Optionally use extraSpecialArgs
# to pass through arguments to home.nix
};
formatter.${system} = pkgs.nixpkgs-fmt;
};
}
```

# Don't put much beyond this as it'll take a while to finish getting and installing custom packages
# Unless you need package for some command you want to run.
Now, we're going to create a basic `home.nix` file, where the majority of our customization will later take place.

echo "Completed, running desktoprc!"
```
More resources:

[Home Manager Manual - Nix Flakes](https://nix-community.github.io/home-manager/index.xhtml#ch-nix-flakes)

## Debugging and monitoring:

You can look at the logs and outputs from your desktoprc by running `$ systemctl —user status desktoprc.service` or `$ journalctl —user desktoprc.service`.
You can look at the logs and outputs from your desktoprc by running `$ systemctl —user status desktoprc.service` or `$ journalctl —user desktoprc.service`.

## Tracking with Git & Github

## Sample Configs from OCF Staff
- laksith: [.desktoprc](https://github.com/laksith19/ocf-desktoprc/), [home manager flake](https://github.com/laksith19/ocf-home-manager)

- jaysa: [.desktoprc](), [home manager flake]()

This file was deleted.

Loading