summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--channels.scm4
-rw-r--r--home-config/home-configuration.scm19
-rw-r--r--home-config/nix-home-manager/home.nix8
-rw-r--r--home-config/ssh/config5
-rwxr-xr-xhome-config/sway/config9
-rw-r--r--home-config/sway/config.d/idle4
-rw-r--r--home-config/sway/config.d/keybinds2
-rw-r--r--home-config/sway/config.d/scratch4
-rw-r--r--home-config/sway/config.d/theme5
-rwxr-xr-xhome-config/sway/lock.sh3
-rw-r--r--home-config/sway/logout.d/power/img/lock-hover.png (renamed from home-config/sway/power/img/lock-hover.png)bin6421 -> 6421 bytes
-rw-r--r--home-config/sway/logout.d/power/img/lock.png (renamed from home-config/sway/power/img/lock.png)bin6692 -> 6692 bytes
-rw-r--r--home-config/sway/logout.d/power/img/logout-hover.png (renamed from home-config/sway/power/img/logout-hover.png)bin6076 -> 6076 bytes
-rw-r--r--home-config/sway/logout.d/power/img/logout.png (renamed from home-config/sway/power/img/logout.png)bin6612 -> 6612 bytes
-rw-r--r--home-config/sway/logout.d/power/img/power-hover.png (renamed from home-config/sway/power/img/power-hover.png)bin6995 -> 6995 bytes
-rw-r--r--home-config/sway/logout.d/power/img/power.png (renamed from home-config/sway/power/img/power.png)bin6996 -> 6996 bytes
-rw-r--r--home-config/sway/logout.d/power/img/restart-hover.png (renamed from home-config/sway/power/img/restart-hover.png)bin6846 -> 6846 bytes
-rw-r--r--home-config/sway/logout.d/power/img/restart.png (renamed from home-config/sway/power/img/restart.png)bin7355 -> 7355 bytes
-rw-r--r--home-config/sway/logout.d/power/img/sleep-hover.png (renamed from home-config/sway/power/img/sleep-hover.png)bin6094 -> 6094 bytes
-rw-r--r--home-config/sway/logout.d/power/img/sleep.png (renamed from home-config/sway/power/img/sleep.png)bin6683 -> 6683 bytes
-rw-r--r--home-config/sway/logout.d/power/layout (renamed from home-config/sway/power/layout)2
-rw-r--r--home-config/sway/logout.d/power/style.css (renamed from home-config/sway/power/style.css)0
-rwxr-xr-xhome-config/sway/scripts.d/auto.sh (renamed from home-config/sway/auto.sh)0
-rwxr-xr-xhome-config/sway/scripts.d/scratchpads.sh (renamed from home-config/sway/scratchpads.sh)0
-rwxr-xr-xhome-config/sway/wallpapers/blue.jpgbin0 -> 1539393 bytes
-rw-r--r--home-config/sway/wallpapers/nya0.png (renamed from home-config/sway/nya0.png)bin46891955 -> 46891955 bytes
-rw-r--r--home-config/waybar/config18
-rwxr-xr-xhome-config/waybar/custom_cmus.lua58
-rwxr-xr-xhome-config/waybar/custom_newsboat.sh12
-rw-r--r--home-config/waybar/style.css1
-rw-r--r--home-config/wofi/config.bak6
-rw-r--r--home-config/wofi/style.css.bak54
-rw-r--r--home-config/xdg/mimeapps.list3
-rw-r--r--home-config/zsh/zshrc5
-rw-r--r--modules/home-config/base-system.scm23
-rw-r--r--modules/home-packages/gcc.scm12
-rw-r--r--modules/home-packages/web.scm49
-rw-r--r--shinji.scm6
38 files changed, 123 insertions, 189 deletions
diff --git a/channels.scm b/channels.scm
index 61d82c7..0016f37 100644
--- a/channels.scm
+++ b/channels.scm
@@ -3,7 +3,7 @@
(url "https://git.savannah.gnu.org/git/guix.git")
(branch "master")
(commit
- "e5f7c14ef6c951f02ca710fad1869db3aedff4b5")
+ "c4886c0cb608e1b36969f195eb2f7ea25a37ac89")
(introduction
(make-channel-introduction
"9edb3f66fd807b096b48283debdcddccfea34bad"
@@ -14,7 +14,7 @@
(url "https://gitlab.com/nonguix/nonguix")
(branch "master")
(commit
- "e951cda078529d238f1bc942db1112f76a01a5f7")
+ "61279f68f2b617ab868a094db856188602fc880b")
(introduction
(make-channel-introduction
"897c1a470da759236cc11798f4e0a5f7d4d59fbc"
diff --git a/home-config/home-configuration.scm b/home-config/home-configuration.scm
index 89a2bc5..cfd6783 100644
--- a/home-config/home-configuration.scm
+++ b/home-config/home-configuration.scm
@@ -6,7 +6,6 @@
(use-modules (gnu home)
(gnu packages)
- (gnu packages gcc)
(gnu packages gnupg)
(gnu packages virtualization)
(gnu services)
@@ -18,8 +17,8 @@
(gnu home services)
(home-services pipewire)
(home-packages mozillia)
+ (home-packages web)
(home-packages vim)
- (home-packages gcc)
(home-packages audio))
@@ -28,13 +27,14 @@
;; Home profile, unser ~/.guix-home/profile.
(packages (append (specifications->packages (list "xdg-utils"
"mako"
+ "vscodium"
"i3-autotiling"
"wofi"
"qrencode"
"sassc"
"binutils"
- ;"gcc-toolchain"
"clang-toolchain"
+ "racket"
"libreoffice"
"gnupg"
"pavucontrol"
@@ -68,13 +68,22 @@
"ripgrep"
"fd"
"nasm"
+ "wine-staging"
+ "winetricks"
+ "steam"
"node"
"ncurses"
"jq"
+ "rust"
+ "gcc-toolchain"
+ "firefox-wayland"
+ "openssl"
+ "pkg-config"
+ "gnunet"
"tree-sitter-cli"
"python-pynvim"))
- (list neovim-new easyeffects firefox-wayland-new gcc-new)))
+ (list neovim-new easyeffects firefox-wayland-new)))
;; Below is the list of Home services. To search for available
;; services, run 'guix home search KEYWORD' in a terminal.
@@ -87,7 +96,7 @@
(service home-xdg-configuration-files-service-type
`(("nvim/init.vim" ,(local-file "nvim/init.vim"))
("sway" ,(local-file "sway" #:recursive? #t))
- ("waybar" ,(local-file "waybar" #:recursive? #t))
+ ;("waybar" ,(local-file "waybar" #:recursive? #t))
("alacritty" ,(local-file "alacritty" #:recursive? #t))
("lvim" ,(local-file "lvim" #:recursive? #t))
("mako" ,(local-file "mako" #:recursive? #t))
diff --git a/home-config/nix-home-manager/home.nix b/home-config/nix-home-manager/home.nix
index e1c1d17..f39d488 100644
--- a/home-config/nix-home-manager/home.nix
+++ b/home-config/nix-home-manager/home.nix
@@ -21,11 +21,15 @@
starship
discord
thunderbirdPackages.thunderbird-115
-
+ slack
+ cryptomator
+ pcem
+ #steam
+
# Rust
rustup
- glibc
gcc-unwrapped
+ openssl
# Java
jdk
diff --git a/home-config/ssh/config b/home-config/ssh/config
index 7ab6f9f..65fad34 100644
--- a/home-config/ssh/config
+++ b/home-config/ssh/config
@@ -21,6 +21,11 @@ Host nitron
Hostname nitron.cs.rit.edu
User tam2214
+Host github.com
+ Hostname github.com
+ User tam2214
+ IdentityFile /home/tylerm/.ssh/id_rit
+
Host *
KexAlgorithms -sntrup761x25519-sha512@openssh.com
diff --git a/home-config/sway/config b/home-config/sway/config
index e5613cb..497b549 100755
--- a/home-config/sway/config
+++ b/home-config/sway/config
@@ -14,12 +14,13 @@ set $menu wofi --allow-images --show=drun --prompt "Search Program"
set $scale 1.5
# Set background
-set $bg ~/.config/sway/nya0.png
+set $bg ~/.config/sway/wallpapers/blue.jpg
# Set Efects
-set $radius 5
+set $gaps 10
+set $radius 0
set $shadows on
-set $shadow_blur 50
+set $shadow_blur 15
set $blur enable
set $blur_radius 4
set $blur_passes 2
@@ -28,7 +29,7 @@ set $blur_passes 2
set $browser firefox
# Autostart apps
-exec $HOME/.config/sway/auto.sh
+exec $HOME/.config/sway/scripts.d/auto.sh
# Local configs
include $HOME/.config/sway/config.d/*
diff --git a/home-config/sway/config.d/idle b/home-config/sway/config.d/idle
index 7b94882..fb13083 100644
--- a/home-config/sway/config.d/idle
+++ b/home-config/sway/config.d/idle
@@ -1,5 +1,5 @@
# Turn off display after tiemout
exec swayidle -w \
- timeout 300 '~/.config/sway/lock.sh' \
+ timeout 300 'swaylock -f -c 14171d' \
timeout 300 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \
- before-sleep '~/.config/sway/lock.sh'
+ before-sleep 'swaylock -f -c 14171d'
diff --git a/home-config/sway/config.d/keybinds b/home-config/sway/config.d/keybinds
index d70cf82..7278d49 100644
--- a/home-config/sway/config.d/keybinds
+++ b/home-config/sway/config.d/keybinds
@@ -19,7 +19,7 @@ bindsym $mod+Shift+l exec $lock
bindsym Ctrl+Alt+Delete exec killall sway
# Power menu
-bindsym $mod+L exec killall wlogout || wlogout --css ~/.config/sway/power/style.css -l ~/.config/sway/power/layout
+bindsym $mod+L exec killall wlogout || wlogout --css ~/.config/sway/logout.d/power/style.css -l ~/.config/sway/logout.d/power/layout
# Drag floating windows by holding down $mod and left mouse button.
# Resize them with right mouse button + $mod.
diff --git a/home-config/sway/config.d/scratch b/home-config/sway/config.d/scratch
index 4de2190..0337319 100644
--- a/home-config/sway/config.d/scratch
+++ b/home-config/sway/config.d/scratch
@@ -10,5 +10,5 @@ bindsym $mod+minus scratchpad show
for_window [app_id="scratch_term"] move scratchpad, resize set 960 640
for_window [app_id="scratch_htop"] move scratchpad, resize set 960 640
-bindsym $mod+y exec ~/.config/sway/scratchpads.sh scratch_term zsh
-bindsym $mod+h exec ~/.config/sway/scratchpads.sh scratch_htop htop
+bindsym $mod+y exec ~/.config/sway/scripts.d/scratchpads.sh scratch_term zsh
+bindsym $mod+h exec ~/.config/sway/scripts.d/scratchpads.sh scratch_htop htop
diff --git a/home-config/sway/config.d/theme b/home-config/sway/config.d/theme
index 43ebb81..e8d2822 100644
--- a/home-config/sway/config.d/theme
+++ b/home-config/sway/config.d/theme
@@ -1,5 +1,5 @@
### Set borders
-gaps inner 10
+gaps inner $gaps
for_window [class="^.*"] border pixel 2
default_border pixel 2
default_floating_border pixel 2
@@ -21,9 +21,12 @@ smart_corner_radius $radius
shadows $shadows
shadows_on_csd $shadows
shadow_blur_radius $shadow_blur
+shadow_color #14171dff
blur $blur
blur_radius $blur_radius
blur_passes $blur_passes
+layer_effects "waybar" blur enable; shadows enable
+layer_effects "wofi" blur enable; shadows enable
### Output configuration
output * bg $bg fill
diff --git a/home-config/sway/lock.sh b/home-config/sway/lock.sh
deleted file mode 100755
index b84e3d0..0000000
--- a/home-config/sway/lock.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/usr/bin/env bash
-
-swaylock --indicator --clock -i ~/.config/sway/nya0.png --effect-blur 10x5
diff --git a/home-config/sway/power/img/lock-hover.png b/home-config/sway/logout.d/power/img/lock-hover.png
index 46c51b0..46c51b0 100644
--- a/home-config/sway/power/img/lock-hover.png
+++ b/home-config/sway/logout.d/power/img/lock-hover.png
Binary files differ
diff --git a/home-config/sway/power/img/lock.png b/home-config/sway/logout.d/power/img/lock.png
index f1ec4a2..f1ec4a2 100644
--- a/home-config/sway/power/img/lock.png
+++ b/home-config/sway/logout.d/power/img/lock.png
Binary files differ
diff --git a/home-config/sway/power/img/logout-hover.png b/home-config/sway/logout.d/power/img/logout-hover.png
index b34a150..b34a150 100644
--- a/home-config/sway/power/img/logout-hover.png
+++ b/home-config/sway/logout.d/power/img/logout-hover.png
Binary files differ
diff --git a/home-config/sway/power/img/logout.png b/home-config/sway/logout.d/power/img/logout.png
index 59a5aeb..59a5aeb 100644
--- a/home-config/sway/power/img/logout.png
+++ b/home-config/sway/logout.d/power/img/logout.png
Binary files differ
diff --git a/home-config/sway/power/img/power-hover.png b/home-config/sway/logout.d/power/img/power-hover.png
index a65e429..a65e429 100644
--- a/home-config/sway/power/img/power-hover.png
+++ b/home-config/sway/logout.d/power/img/power-hover.png
Binary files differ
diff --git a/home-config/sway/power/img/power.png b/home-config/sway/logout.d/power/img/power.png
index 6aac455..6aac455 100644
--- a/home-config/sway/power/img/power.png
+++ b/home-config/sway/logout.d/power/img/power.png
Binary files differ
diff --git a/home-config/sway/power/img/restart-hover.png b/home-config/sway/logout.d/power/img/restart-hover.png
index 7921398..7921398 100644
--- a/home-config/sway/power/img/restart-hover.png
+++ b/home-config/sway/logout.d/power/img/restart-hover.png
Binary files differ
diff --git a/home-config/sway/power/img/restart.png b/home-config/sway/logout.d/power/img/restart.png
index 5851243..5851243 100644
--- a/home-config/sway/power/img/restart.png
+++ b/home-config/sway/logout.d/power/img/restart.png
Binary files differ
diff --git a/home-config/sway/power/img/sleep-hover.png b/home-config/sway/logout.d/power/img/sleep-hover.png
index 7c9b6b3..7c9b6b3 100644
--- a/home-config/sway/power/img/sleep-hover.png
+++ b/home-config/sway/logout.d/power/img/sleep-hover.png
Binary files differ
diff --git a/home-config/sway/power/img/sleep.png b/home-config/sway/logout.d/power/img/sleep.png
index 164f5fb..164f5fb 100644
--- a/home-config/sway/power/img/sleep.png
+++ b/home-config/sway/logout.d/power/img/sleep.png
Binary files differ
diff --git a/home-config/sway/power/layout b/home-config/sway/logout.d/power/layout
index 89af53b..ecd4759 100644
--- a/home-config/sway/power/layout
+++ b/home-config/sway/logout.d/power/layout
@@ -1,6 +1,6 @@
{
"label" : "lock",
- "action" : "~/.config/sway/lock.sh",
+ "action" : "swaylock -f -c 14171d",
"text" : "Lock",
"keybind" : "l"
}
diff --git a/home-config/sway/power/style.css b/home-config/sway/logout.d/power/style.css
index e80dd33..e80dd33 100644
--- a/home-config/sway/power/style.css
+++ b/home-config/sway/logout.d/power/style.css
diff --git a/home-config/sway/auto.sh b/home-config/sway/scripts.d/auto.sh
index 68a28e2..68a28e2 100755
--- a/home-config/sway/auto.sh
+++ b/home-config/sway/scripts.d/auto.sh
diff --git a/home-config/sway/scratchpads.sh b/home-config/sway/scripts.d/scratchpads.sh
index bb8e361..bb8e361 100755
--- a/home-config/sway/scratchpads.sh
+++ b/home-config/sway/scripts.d/scratchpads.sh
diff --git a/home-config/sway/wallpapers/blue.jpg b/home-config/sway/wallpapers/blue.jpg
new file mode 100755
index 0000000..acd376b
--- /dev/null
+++ b/home-config/sway/wallpapers/blue.jpg
Binary files differ
diff --git a/home-config/sway/nya0.png b/home-config/sway/wallpapers/nya0.png
index e9da5d5..e9da5d5 100644
--- a/home-config/sway/nya0.png
+++ b/home-config/sway/wallpapers/nya0.png
Binary files differ
diff --git a/home-config/waybar/config b/home-config/waybar/config
index d4b2c7a..a11ec45 100644
--- a/home-config/waybar/config
+++ b/home-config/waybar/config
@@ -7,8 +7,6 @@
],
"modules-center": [],
"modules-right": [
- "custom/cmus",
- "custom/newsboat",
"cpu",
"memory",
"temperature",
@@ -28,22 +26,27 @@
"spacing": 10
},
"clock": {
- "format": "{:%Y-%m-%d %a %H:%M}"
+ "interval": 1,
+ "format": "{:%Y-%m-%d %a %H:%M:%S}"
},
"cpu": {
+ "interval": 1,
"format": " {usage}%",
"tooltip": false
},
"memory": {
+ "interval": 1,
"format": " {}%",
"tooltip": false
},
"temperature": {
+ "interval": 1,
"thermal-zone": 1,
"critical-threshold": 80,
"format": " {temperatureC}°"
},
"battery": {
+ "interval": 1,
"states": {
"warning": 30,
"critical": 15
@@ -73,14 +76,5 @@
"format-disconnected": " disconnected",
"max-length": 50,
"on-click": "nm-connection-editor",
- },
- "custom/cmus": {
- "return-type": "json",
- "exec": "$HOME/.config/waybar/custom_cmus.lua 2> /dev/null"
- },
- "custom/newsboat": {
- "format": " {}",
- "exec": "$HOME/.config/waybar/custom_newsboat.sh 2> /dev/null",
- "on-click": "alacritty -e newsboat -r"
}
}
diff --git a/home-config/waybar/custom_cmus.lua b/home-config/waybar/custom_cmus.lua
deleted file mode 100755
index e7ee033..0000000
--- a/home-config/waybar/custom_cmus.lua
+++ /dev/null
@@ -1,58 +0,0 @@
-#!/usr/bin/env lua
-
-json = require("dkjson")
-posix = require("posix")
-
-function htmlescape(s)
- s = string.gsub(s, "&", "&")
- s = string.gsub(s, "<", "&lt;")
- s = string.gsub(s, ">", "&gt;")
- return s
-end
-
-function timefmt(n)
- local s = n % 60
- local m = math.floor(n / 60)
- return string.format("%d:%02d", m, s)
-end
-
-function output(text, tooltip)
- text = htmlescape(text)
- tooltip = htmlescape(tooltip)
- print(json.encode{text=text, tooltip=tooltip, class="custom-cmus"})
-end
-
-function getstat(status, name)
- for _, line in ipairs(status) do
- if string.match(line, "^" .. name) then
- return string.sub(line, string.len(name)+2)
- end
- end
-end
-
-while true do
- local pipe = io.popen("cmus-remote -Q")
- local status = {}
- for line in pipe:lines() do
- table.insert(status, line)
- end
- local success = pipe:close()
- if not success then
- output(" Not running", "Not running")
- elseif getstat(status, "status") == "stopped" then
- output(" Not running", "Not running")
- else
- local playing = getstat(status, "status")
- local symbol = ({playing="", paused=""})[playing]
- local title = getstat(status, "tag title")
- local artist = getstat(status, "tag artist")
- local duration = getstat(status, "duration")
- local position = getstat(status, "position")
- local text = string.format("%s %s (%s)", symbol, title, timefmt(position))
- local tooltip = string.format("%s - %s (%s / %s)",
- artist, title, timefmt(position), timefmt(duration)
- )
- output(text, tooltip)
- end
- posix.sleep(1)
-end
diff --git a/home-config/waybar/custom_newsboat.sh b/home-config/waybar/custom_newsboat.sh
deleted file mode 100755
index 1ac8428..0000000
--- a/home-config/waybar/custom_newsboat.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-
-while :; do
- until newsboat -x reload >/dev/null; do
- sleep 1;
- done
- until unread="$(newsboat -x print-unread)"; do
- sleep 1;
- done
- echo "$unread" | awk '{ print $1 }'
- sleep 300
-done
diff --git a/home-config/waybar/style.css b/home-config/waybar/style.css
index 2c716a4..9e23184 100644
--- a/home-config/waybar/style.css
+++ b/home-config/waybar/style.css
@@ -30,7 +30,6 @@ button {
}
#workspaces button {
- padding: 0 5px;
color: #c7c6c3;
background-color: rgba(0, 0, 0, 0);
}
diff --git a/home-config/wofi/config.bak b/home-config/wofi/config.bak
deleted file mode 100644
index 6b28876..0000000
--- a/home-config/wofi/config.bak
+++ /dev/null
@@ -1,6 +0,0 @@
-key_expand=Tab
-term=alacritty
-matching=multi-contains
-insensitive=true
-gtk_dark=true
-hide_scroll=true
diff --git a/home-config/wofi/style.css.bak b/home-config/wofi/style.css.bak
deleted file mode 100644
index 7d9f449..0000000
--- a/home-config/wofi/style.css.bak
+++ /dev/null
@@ -1,54 +0,0 @@
-window {
- margin: 0px;
- /*border: 1px solid #79b5b3;*/
- background-color: #1d1b2b;
- border-radius: 5px;
-}
-
-#input {
- margin: 5px;
- border: none;
- color: #d5d8ed;
- border-radius: 5px;
- background-color: #44475a;
-}
-
-#input:selected {
- border: inherit;
-}
-
-#inner-box {
- margin: 5px;
- border: none;
- background-color: inherit;
-}
-
-#outer-box {
- margin: 5px;
- border: none;
- background-color: inherit;
-}
-
-#scroll {
- margin: 0px;
- border: none;
-}
-
-#text {
- margin: 5px;
- border: none;
- color: #d5d8ed;
-}
-
-#img {
- background-color: transparent;
-}
-
-#entry {
- border: none;
-}
-
-#entry:selected {
- background-color: #44475a;
- border-radius: 5px;
-}
diff --git a/home-config/xdg/mimeapps.list b/home-config/xdg/mimeapps.list
index 10ae8f1..f91778a 100644
--- a/home-config/xdg/mimeapps.list
+++ b/home-config/xdg/mimeapps.list
@@ -58,3 +58,6 @@ x-scheme-handler/webcals=userapp-Thunderbird-9WQSA2.desktop;
x-scheme-handler/mailto=userapp-Thunderbird-E9G491.desktop
message/rfc822=userapp-Thunderbird-E9G491.desktop
x-scheme-handler/mid=userapp-Thunderbird-E9G491.desktop
+x-scheme-handler/discord=discord.desktop;
+x-scheme-handler/slack=slack.desktop;
+
diff --git a/home-config/zsh/zshrc b/home-config/zsh/zshrc
index 1428182..32f1aac 100644
--- a/home-config/zsh/zshrc
+++ b/home-config/zsh/zshrc
@@ -14,6 +14,8 @@ then
return
fi
+PATH=$PATH:$HOME/.cargo/bin
+
# vim mode >:)
# no ryan i am not copying you
set -o vi
@@ -33,9 +35,6 @@ alias config="/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME"
alias ls="ls --color=auto"
alias su="doas -s"
-# Make sure cargo is working with nix packages
-alias cargo="CC=$NIX_PROFILE/bin/gcc $NIX_PROFILE/bin/cargo"
-
# Have manpages use colors
man() {
env \
diff --git a/modules/home-config/base-system.scm b/modules/home-config/base-system.scm
index 6900561..67fb4ef 100644
--- a/modules/home-config/base-system.scm
+++ b/modules/home-config/base-system.scm
@@ -6,12 +6,15 @@
#:use-module (gnu packages avahi)
#:use-module (gnu packages shells)
#:use-module (gnu packages tls)
- #:use-module (gnu packages gcc)
+ #:use-module (gnu packages vpn)
#:use-module (gnu packages security-token)
#:use-module (gnu packages virtualization)
#:use-module (guix packages)
#:use-module (nongnu packages linux)
#:use-module (srfi srfi-1)
+ #:use-module (gnu services)
+ #:use-module (gnu services linux)
+ #:use-module (gnu services authentication)
#:use-module (gnu services security-token)
#:use-module (gnu services cups)
#:use-module (gnu services desktop)
@@ -23,7 +26,6 @@
#:use-module (gnu services docker)
#:use-module (gnu services avahi)
#:use-module (gnu services spice)
- #:use-module (gnu services authentication)
#:use-module (gnu services virtualization)
#:use-module (home-packages wm)
#:use-module (home-packages virtualization))
@@ -50,7 +52,7 @@
(locale "en_US.utf8")
(timezone "America/New_York")
(keyboard-layout (keyboard-layout "us"))
- (host-name "ThisWillChange")
+ (host-name "ThisWillChange")
;; The list of user accounts ('root' is implicit).
(users (cons* (user-account
@@ -88,6 +90,7 @@
"bluez"
"blueman"
"opendoas"
+ "wireguard-tools"
"xdg-desktop-portal"
"xdg-desktop-portal-wlr"
"v4l2loopback-linux-module"
@@ -111,6 +114,12 @@
"vulkan-headers"
"spirv-tools"
"spirv-headers"
+ "sdl2"
+ "openal"
+ "freealut"
+ "wxwidgets"
+ "libpcap"
+ "v4l2loopback-linux-module"
"neovim"))
(list swaylock-effects-new virt-manager-new)
%my-base-packages))
@@ -124,6 +133,9 @@
(service openssh-service-type)
(service pcscd-service-type)
(service spice-vdagent-service-type)
+ (simple-service 'wireguard-module
+ kernel-module-loader-service-type
+ '("wireguard"))
(service cups-service-type
(cups-configuration
(web-interface? #t)))
@@ -143,11 +155,6 @@
(service bluetooth-service-type)
(service pam-limits-service-type)
(service fprintd-service-type)
- ;; (service special-files-service-type
- ;; `(("/lib64" ,(directory-union "rustup-libs"
- ;; (list
- ;; (file-append glibc "/lib")
- ;; (file-append gcc "/lib"))))))
(udev-rules-service 'fido2 libfido2 #:groups '("plugdev")))
;; This is the default list of services we
diff --git a/modules/home-packages/gcc.scm b/modules/home-packages/gcc.scm
deleted file mode 100644
index 5d6a208..0000000
--- a/modules/home-packages/gcc.scm
+++ /dev/null
@@ -1,12 +0,0 @@
-(define-module (home-packages gcc)
- #:use-module (gnu)
- #:use-module (guix packages)
- #:use-module (gnu packages gcc))
-
-(define-public gcc-new
- (package
- (inherit gcc)
- (name "gcc-new")
- (outputs (package-outputs gcc))))
-
-
diff --git a/modules/home-packages/web.scm b/modules/home-packages/web.scm
new file mode 100644
index 0000000..c9d236e
--- /dev/null
+++ b/modules/home-packages/web.scm
@@ -0,0 +1,49 @@
+(define-module (home-packages web)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (guix gexp)
+ #:use-module (gnu packages base)
+ #:use-module (gnu packages version-control)
+ #:use-module (gnu packages golang)
+ #:use-module (gnu packages)
+ #:use-module (guix packages)
+ #:use-module (guix git-download)
+ #:use-module (guix download)
+ #:use-module (guix build-system go)
+ #:use-module (guix build-system trivial)
+ #:use-module (guix utils))
+
+(define-public caddy
+ (package
+ (name "caddy")
+ (version "2.7.4")
+ ;; (source (origin
+ ;; (method url-fetch)
+ ;; (uri (string-append "https://github.com/caddyserver/caddy/archive/refs/tags/v" version
+ ;; ".tar.gz"))
+ ;; (sha256
+ ;; (base32
+ ;; "0ccwwas8kagvg0hb0qbr2yvhrf8aiyg66cn95japbqpvv70qgxlp"))))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/caddyserver/caddy")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0jgbkj0azkbs828vsd3gycpab8pycgf55vrxkvnfmwfjpdiq1551"))))
+; (native-inputs `(("git" ,git)
+; ("sed" ,sed)))
+ ;; (build-system trivial-build-system)
+ (build-system go-build-system)
+ (arguments (list
+ #:import-path "cmd"
+ ;; #:unpack-path "github.com/caddyserver/caddy/cmd/caddy"
+ #:install-source? #f
+ #:tests? #f))
+ (synopsis "A powerful, enterprise-ready, open source web server with automatic HTTPS written in Go ")
+ (description "Caddy simplifies your infrastructure. It takes care of TLS certificate renewals, OCSP stapling, static file serving, reverse proxying, Kubernetes ingress, and more.
+ Its modular architecture means you can do more with a single, static binary that compiles for any platform.
+ Caddy runs great in containers because it has no dependencies—not even libc. Run Caddy practically anywhere.")
+ (home-page "https://caddyserver.com/")
+ (license license:asl2.0)))
diff --git a/shinji.scm b/shinji.scm
index cf71c9e..bad5533 100644
--- a/shinji.scm
+++ b/shinji.scm
@@ -5,6 +5,12 @@
(inherit base-operating-system)
(host-name "shinji")
+ (kernel-arguments (append (list "intel_iommu=on")
+ %default-kernel-arguments))
+
+ (initrd-modules (cons* "vfio_pci" "vfio" "vfio_iommu_type1"
+ %base-initrd-modules))
+
(mapped-devices (list (mapped-device
(source (uuid
"5c5dcb22-62b1-41af-9116-b8fdfba83ca2"))