Compare commits

..

16 commits

Author SHA1 Message Date
ef2da18b89
trajto(radio-cli): unua kommit 2025-05-01 17:11:42 +10:00
2aa3c6d73b
tasko(cosmicDesktop): batis al HEAD de main 2025-04-28 00:21:47 +10:00
de62f4b5c1
tasko(nixosUnstable): batis al HEAD de master 2025-04-28 00:20:18 +10:00
0df62cf144
tasko(nixos) batis al HEAD de 24.11 2025-04-27 21:56:19 +10:00
bba3e78d26
trajto(starship): aldoni oneDark temo 2025-04-22 11:39:25 +10:00
1b3204e6fc
trajto(mastodon): aldoni kitty kaj toot
Miaj novaj klientoj de Mastodono
2025-04-22 11:35:54 +10:00
24020f8958
trajto(fonts): aldoni atkinson
Hyperlegible and monolegible
2025-04-22 11:06:52 +10:00
fa658feff8
trajto(cosmicDesktop): pliboniĝis al alpha 6 04-05 2025-04-22 10:56:07 +10:00
61a7d36f73
tasko(nixos) batis al HEAD de 24.11 2025-04-22 10:51:50 +10:00
57c9a81fff
tasko(nixosUnstable): batis al HEAD de master 2025-04-06 21:35:53 +10:00
9ff082da33
tasko(nixos) batis al HEAD de 24.11 2025-04-06 21:34:06 +10:00
b96cb32522
trajto(brighde): ŝanĝo al Cosmic Desktop 2025-03-24 09:24:08 +10:00
371cca1d7d
tasko(hosts): ŝanĝo al korligejo 2025-03-24 09:21:31 +10:00
e52012029d
trajto(cosmicDesktop): pliboniĝis al alpha 6 2025-03-24 08:28:44 +10:00
4abb16c3f1
tasko(nixos) batis al HEAD de 24.11 2025-03-24 08:27:33 +10:00
d664b153e4
tasko(nixos) batis al HEAD de 24.11 2025-03-17 11:09:17 +10:00
6 changed files with 291 additions and 40 deletions
flake.lock
hosts/brighde
modules
profiles/starship
roles
desktop
desktopCraige
outputs.nix

50
flake.lock generated
View file

@ -922,14 +922,15 @@
"nixpkgs": [ "nixpkgs": [
"nixpkgsUnstable" "nixpkgsUnstable"
], ],
"nixpkgs-stable": "nixpkgs-stable" "nixpkgs-stable": "nixpkgs-stable",
"rust-overlay": "rust-overlay"
}, },
"locked": { "locked": {
"lastModified": 1739756353, "lastModified": 1745752145,
"narHash": "sha256-UMRlUlCXyIG9jVgDQtKCyDpgjTIHkadVo0DIOayDH6U=", "narHash": "sha256-SRvolJBy9oRUdfik/xtcsguQtcDHrkzq1yf5NbsLBhY=",
"owner": "lilyinstarlight", "owner": "lilyinstarlight",
"repo": "nixos-cosmic", "repo": "nixos-cosmic",
"rev": "0d64f87dff6778231ae0288cca71e78e2ab30752", "rev": "0ba6c63681ae317d122a5e76bc2bf556737a53d0",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -4761,11 +4762,11 @@
}, },
"nixpkgs-stable": { "nixpkgs-stable": {
"locked": { "locked": {
"lastModified": 1739624908, "lastModified": 1745487689,
"narHash": "sha256-f84lBmLl4tkDp1ZU5LBTSFzlxXP4926DVW3KnXrke10=", "narHash": "sha256-FQoi3R0NjQeBAsEOo49b5tbDPcJSMWc3QhhaIi9eddw=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "a60651b217d2e529729cbc7d989c19f3941b9250", "rev": "5630cf13cceac06cefe9fc607e8dfa8fb342dde3",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -4873,11 +4874,11 @@
}, },
"nixpkgsUnstable": { "nixpkgsUnstable": {
"locked": { "locked": {
"lastModified": 1741568122, "lastModified": 1745763394,
"narHash": "sha256-nShdXNkaoBi4xOpTDe9cSnr86xCeYRLpoLSA3fFXb7w=", "narHash": "sha256-fwmN7PzPO0YGVX6ApyJwzgxHIuMbf1qZNVQHS3sxcyg=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "d98193828b0d5f46013fbfa7cc3b3bfb6266bc0f", "rev": "b921f05e2527fb2df7bdd4bec4603280b2e3f94d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -5277,11 +5278,11 @@
}, },
"nixpkgs_33": { "nixpkgs_33": {
"locked": { "locked": {
"lastModified": 1741445498, "lastModified": 1745487689,
"narHash": "sha256-F5Em0iv/CxkN5mZ9hRn3vPknpoWdcdCyR0e4WklHwiE=", "narHash": "sha256-FQoi3R0NjQeBAsEOo49b5tbDPcJSMWc3QhhaIi9eddw=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "52e3095f6d812b91b22fb7ad0bfc1ab416453634", "rev": "5630cf13cceac06cefe9fc607e8dfa8fb342dde3",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -5758,7 +5759,7 @@
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
], ],
"rust-overlay": "rust-overlay" "rust-overlay": "rust-overlay_2"
}, },
"locked": { "locked": {
"lastModified": 1726755133, "lastModified": 1726755133,
@ -5789,6 +5790,27 @@
} }
}, },
"rust-overlay": { "rust-overlay": {
"inputs": {
"nixpkgs": [
"cosmicDesktop",
"nixpkgs"
]
},
"locked": {
"lastModified": 1745721366,
"narHash": "sha256-dm93104HXjKWzkrr7yAPtxpbllOSzrwFFruc+rKQHSg=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "621131c9e281d1047bf8937547ed77e97c464aba",
"type": "github"
},
"original": {
"owner": "oxalica",
"repo": "rust-overlay",
"type": "github"
}
},
"rust-overlay_2": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"ragenix", "ragenix",

View file

@ -7,7 +7,6 @@
imports = [ imports = [
../../hardware/lenovo_yoga7i.nix ../../hardware/lenovo_yoga7i.nix
../../profiles/desktopFiona.nix ../../profiles/desktopFiona.nix
../../profiles/desktop_common.nix
]; ];
# Use the UEFI boot loader. # Use the UEFI boot loader.

View file

@ -1,31 +1,16 @@
"$schema" = 'https://starship.rs/config-schema.json'
# Use the color palette # Use the color palette
palette = "dracula" palette = 'one_dark'
[aws] [aws]
style = "bold orange" style = "color_orange"
[character]
error_symbol = "[λ:](bold red)"
success_symbol = "[λ:](bold green)"
[cmd_duration] [cmd_duration]
style = "bold yellow" style = "color_yellow"
[directory]
style = "bold green"
[git_branch]
style = "bold pink"
[git_status]
style = "bold red"
[hostname] [hostname]
style = "bold purple" style = "color_purple"
[username]
format = "[$user]($style) on "
style_user = "bold cyan"
# Define Dracula color palette # Define Dracula color palette
[palettes.dracula] [palettes.dracula]
@ -40,3 +25,239 @@ pink = "#ff79c6"
purple = "#bd93f9" purple = "#bd93f9"
red = "#ff5555" red = "#ff5555"
yellow = "#f1fa8c" yellow = "#f1fa8c"
# Sets the colors of the "one_dark" palette.
[palettes.one_dark]
mono0 = '#d7dae0' # terminal white, from the One Dark Pro VSCode theme.
mono1 = '#abb2bf' # syntax_fg.
mono2 = '#828997'
mono3 = '#5c6370'
mono4 = '#3f4451' # terminal black, from the One Dark Pro VSCode theme.
color_red0 = '#e06c75'
color_red1 = '#be5046'
color_green = '#98c379'
color_yellow = '#e5c07b'
color_blue = '#61afef'
color_purple = '#c678dd'
color_cyan = '#56b6c2'
color_orange = '#d19a66'
syntax_fg = '#abb2bf'
syntax_bg = '#282c34'
color_bg2 = '#665c54'
syntax_gutter = '#647382'
syntax_accent = '#528cff'
# Module that displays the current OS.
#[os]
#disabled = false # Disabled by default
#style = "color_blue"
#format = '[ $symbol ]($style)'
# Sets custom symbols for each OS.
#[os.symbols]
#NixOS = "󱄅"
# Module that displays the current username.
[username]
show_always = false
style_user = "bold fg:color_red0"
style_root = "bold italic bg:color_red0 fg:syntax_bg"
format = '[ $user ]($style)'
# Module that displays the current directory.
[directory]
style = "fg:color_orange"
format = "[ $path ]($style)"
truncation_length = 3
truncation_symbol = "…/"
# Sets the custom symbols for directories.
[directory.substitutions]
"Documents" = "󰈙 "
"Downloads" = " "
"Music" = "󰝚 "
"Pictures" = " "
"Developer" = "󰲋 "
# Module that displays the current git branch.
[git_branch]
symbol = ""
style = "fg:color_yellow"
format = '[[ $symbol $branch ](fg:color_yellow)]($style)'
# Module that displays the current git status.
[git_status]
style = "bg:color_green"
format = '[[($all_status$ahead_behind )](fg:color_yellow)]($style)'
# Language specific modules
[nodejs]
symbol = ""
style = "bg:color_green"
format = '[[ $symbol( $version) ](fg:syntax_bg bg:color_green)]($style)'
[c]
symbol = " "
style = "bg:color_green"
format = '[[ $symbol( $version) ](fg:syntax_bg bg:color_green)]($style)'
[dotnet]
symbol = "󰪮"
style = "bg:color_green"
format = '[[ $symbol( $version) ](fg:syntax_bg bg:color_green)]($style)'
[rust]
symbol = ""
style = "bg:color_green"
format = '[[ $symbol( $version) ](fg:syntax_bg bg:color_green)]($style)'
[golang]
symbol = ""
style = "bg:color_green"
format = '[[ $symbol( $version) ](fg:syntax_bg bg:color_green)]($style)'
[php]
symbol = " "
style = "bg:color_green"
format = '[[ $symbol( $version) ](fg:syntax_bg bg:color_green)]($style)'
[java]
symbol = " "
style = "bg:color_green"
format = '[[ $symbol( $version) ](fg:syntax_bg bg:color_green)]($style)'
[kotlin]
symbol = " "
style = "bg:color_green"
format = '[[ $symbol( $version) ](fg:syntax_bg bg:color_green)]($style)'
[haskell]
symbol = " "
style = "bg:color_green"
format = '[[ $symbol( $version) ](fg:syntax_bg bg:color_green)]($style)'
[python]
symbol = " "
style = "bg:color_green"
format = '[[ $symbol( $version) ](fg:syntax_bg bg:color_green)]($style)'
[elixir]
symbol = " "
style = "bg:color_green"
format = '[[ $symbol ($version) ](fg:syntax_bg bg:color_green)]($style)'
[elm]
symbol = " "
style = "bg:color_green"
format = '[[ $symbol ($version) ](fg:syntax_bg bg:color_green)]($style)'
[gradle]
symbol = " "
style = "bg:color_green"
format = '[[ $symbol ($version) ](fg:syntax_bg bg:color_green)]($style)'
[julia]
symbol = " "
style = "bg:color_green"
format = '[[ $symbol ($version) ](fg:syntax_bg bg:color_green)]($style)'
[nim]
symbol = "󰆥 "
style = "bg:color_green"
format = '[[ $symbol ($version) ](fg:syntax_bg bg:color_green)]($style)'
[scala]
symbol = " "
style = "bg:color_green"
format = '[[ $symbol ($version) ](fg:syntax_bg bg:color_green)]($style)'
# Module that displays the docker context.
[docker_context]
symbol = " "
style = "bg:mono3"
format = '[[ $symbol( $context) ](fg:syntax_fg bg:mono3)]($style)'
# Module that fills the space between the left and right segments.
[fill]
symbol = " "
# Module that displays the time.
#[time]
#disabled = false # Disabled by default
#use_12hr = true # Disable for 24h format without seconds
#style = "bg:mono4"
#format = '[[ 󰥔 $time ](fg:syntax_fg bg:mono4)]($style)'
# Module that displays the battery level and status.
[battery]
format = '[$symbol $percentage ]($style)'
# Battery symbols and colors for each threshold.
[[battery.display]]
threshold = 10
style = "bold bg:mono4 fg:color_red1"
discharging_symbol = "󰁺"
charging_symbol = "󰢜"
[[battery.display]]
threshold = 20
style = "bold bg:mono4 fg:color_red0"
discharging_symbol = "󰁻"
charging_symbol = "󰂆"
[[battery.display]]
threshold = 30
style = "bold bg:mono4 fg:color_yellow"
discharging_symbol = "󰁼"
charging_symbol = "󰂇"
[[battery.display]]
threshold = 40
style = "bold bg:mono4 fg:color_yellow"
discharging_symbol = "󰁽"
charging_symbol = "󰂈"
[[battery.display]]
threshold = 50
style = "bold bg:mono4 fg:color_yellow"
discharging_symbol = "󰁾"
charging_symbol = "󰢝"
[[battery.display]]
threshold = 60
style = "bold bg:mono4 fg:color_green"
discharging_symbol = "󰁿"
charging_symbol = "󰂉"
[[battery.display]]
threshold = 70
style = "bold bg:mono4 fg:color_green"
discharging_symbol = "󰂀"
charging_symbol = "󰢞"
[[battery.display]]
threshold = 80
style = "bold bg:mono4 fg:color_green"
discharging_symbol = "󰂁"
charging_symbol = "󰂊"
[[battery.display]]
threshold = 90
style = "bold bg:mono4 fg:color_green"
discharging_symbol = "󰂂"
charging_symbol = "󰂋"
[[battery.display]]
style = "bold bg:mono4 fg:color_green"
discharging_symbol = "󰁹"
charging_symbol = "󰂅"
threshold = 100
# New line character
[character]
success_symbol = "[λ:](bold fg:color_green)"
error_symbol = "[λ:](bold fg:color_red1)"
vimcmd_symbol = '[󰅁](bold fg:syntax_accent)'
vimcmd_replace_one_symbol = '[󰅁](bold fg:color_purple)'
vimcmd_replace_symbol = '[󰅁](bold fg:color_purple)'
vimcmd_visual_symbol = '[󰅁](bold fg:color_yellow)'

View file

@ -35,6 +35,8 @@ in {
xorg.libxcb # X C binding xorg.libxcb # X C binding
]; ];
fonts.packages = with pkgs; [ fonts.packages = with pkgs; [
atkinson-hyperlegible # Typeface designed to offer greater legibility
atkinson-monolegible # Mono variant of the Atkinson Hyperlegible typeface
nerdfonts # Iconic font aggregator, collection, & patcher nerdfonts # Iconic font aggregator, collection, & patcher
]; ];
networking = { networking = {

View file

@ -16,11 +16,13 @@ in {
ffmpeg-full # record, convert and stream audio and video ffmpeg-full # record, convert and stream audio and video
gimp # The GNU Image Manipulation Program gimp # The GNU Image Manipulation Program
kdePackages.kasts # Kirigami-based podcast player kdePackages.kasts # Kirigami-based podcast player
kitty # The fast, feature-rich, GPU based terminal emulator
mpd # A flexible, powerful daemon for playing music mpd # A flexible, powerful daemon for playing music
ncmpcpp # A featureful ncurses based MPD client inspired by ncmpc ncmpcpp # A featureful ncurses based MPD client inspired by ncmpc
nvme-cli # NVM-Express user space tooling for Linux nvme-cli # NVM-Express user space tooling for Linux
pandoc # Conversion between documentation formats pandoc # Conversion between documentation formats
pavucontrol # PulseAudio Volume Control pavucontrol # PulseAudio Volume Control
radio-cli # Simple radio CLI written in rust
siji # An iconic bitmap font based on Stlarch with additional glyphs siji # An iconic bitmap font based on Stlarch with additional glyphs
shared-mime-info # A database of common MIME types shared-mime-info # A database of common MIME types
shotwell # Photo organizer shotwell # Photo organizer
@ -29,6 +31,7 @@ in {
termonad # Terminal emulator configurable in Haskell termonad # Terminal emulator configurable in Haskell
texliveFull # TeX Live environment texliveFull # TeX Live environment
tmate # Instant Terminal Sharing tmate # Instant Terminal Sharing
toot # Mastodon CLI interface
tor-browser-bundle-bin # Tor Browser Bundle built by torproject.org tor-browser-bundle-bin # Tor Browser Bundle built by torproject.org
tuba # Fediverse client tuba # Fediverse client
unzip # An extraction utility for archives compressed in .zip format unzip # An extraction utility for archives compressed in .zip format

View file

@ -70,8 +70,9 @@ in {
]; ];
deployment = { deployment = {
tags = ["active"]; tags = ["active"];
targetHost = "10.42.0.124"; targetHost = "10.69.0.122";
}; };
roles.desktop.enable = true;
}; };
ceilidh = { ceilidh = {
imports = [ imports = [
@ -112,7 +113,7 @@ in {
]; ];
deployment = { deployment = {
tags = ["active" "rPi"]; tags = ["active" "rPi"];
targetHost = "10.42.0.204"; targetHost = "10.69.0.204";
}; };
}; };
eamhair = { eamhair = {
@ -122,7 +123,7 @@ in {
]; ];
deployment = { deployment = {
tags = ["active" "rPi"]; tags = ["active" "rPi"];
targetHost = "10.42.0.205"; targetHost = "10.69.0.205";
}; };
services.toxvpn.localip = "10.37.0.205"; services.toxvpn.localip = "10.37.0.205";
}; };
@ -157,7 +158,10 @@ in {
hosts/sercanto hosts/sercanto
ragenix.nixosModules.default ragenix.nixosModules.default
]; ];
deployment.targetHost = "10.42.0.180"; deployment = {
targetHost = "10.69.0.149";
tags = ["active"];
};
roles.desktop.enable = true; roles.desktop.enable = true;
roles.desktopCraige.enable = true; roles.desktopCraige.enable = true;
}; };